.client-admin-bar[hidden]{display:none!important}.client-admin-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:17px 20px;border:1px solid rgba(225,199,133,.32);border-radius:19px;background:linear-gradient(120deg,rgba(91,72,35,.32),rgba(18,36,53,.82));box-shadow:0 16px 44px rgba(0,0,0,.18)}
.client-admin-bar>div:first-child{display:grid;gap:4px}.client-admin-bar strong{font-size:16px}.client-admin-bar small{color:var(--muted)}.client-admin-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.client-admin-bar button,.client-admin-edit{border:1px solid rgba(225,199,133,.3);background:rgba(225,199,133,.09);color:#f4e5b8;border-radius:11px;padding:9px 12px;cursor:pointer;font-weight:750}.client-admin-edit{position:relative;z-index:3;font-size:11px;white-space:nowrap}.client-admin-edit:hover{background:rgba(225,199,133,.17)}
.client-folder-admin,.client-month-admin{display:flex;justify-content:flex-end;padding:0 18px 12px}.client-card-admin{display:flex;justify-content:flex-end;margin-top:-4px}.client-card-admin .client-admin-edit{width:auto}
.client-card-wrap{display:grid;gap:8px;min-width:0}.client-card-wrap>.client-card{width:100%;height:100%}
.client-admin-dialog{width:min(590px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:24px;background:#0d1927;color:var(--text);box-shadow:var(--shadow)}.client-admin-dialog::backdrop{background:rgba(2,7,12,.78);backdrop-filter:blur(10px)}.client-admin-dialog form{padding:24px}.client-admin-dialog header,.client-admin-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-admin-dialog h2{margin:5px 0 0}.client-admin-dialog header button,.client-admin-dialog footer button{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);border-radius:12px;padding:10px 14px;cursor:pointer}.client-admin-dialog footer{justify-content:flex-end;margin-top:20px}.client-admin-dialog footer .danger{margin-right:auto;color:#ff9ba1;border-color:rgba(223,107,114,.3)}.client-admin-fields{display:grid;gap:13px;margin-top:22px}.client-admin-fields label{display:grid;gap:7px;color:#cbd6e2;font-size:12px;font-weight:750}.client-admin-fields input,.client-admin-fields select{width:100%;border:1px solid var(--line);background:rgba(4,12,21,.72);color:var(--text);border-radius:13px;padding:13px 14px}.client-admin-dialog [role=status]{min-height:20px;color:#f0cfa0}
@media(max-width:760px){.client-admin-bar{align-items:flex-start;flex-direction:column}.client-admin-bar>div:last-child,.client-admin-bar button{width:100%}.client-folder-admin,.client-month-admin{justify-content:stretch}.client-admin-edit{width:100%}}

/* Keep supervision actions separated and inside their panel at every width. */
@media screen{
 body.client-portal-page #clientAdminBar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:18px;padding:18px 20px;box-sizing:border-box}
 body.client-portal-page #clientAdminBar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;width:100%}
 body.client-portal-page #clientAdminBar>div:last-child>button{width:100%;min-width:0;min-height:44px;margin:0;white-space:normal;overflow-wrap:anywhere}
 @media(max-width:760px){body.client-portal-page #clientAdminBar{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}body.client-portal-page #clientAdminBar>div:last-child>button{padding:10px;font-size:13px}}
}
