/* Client pages follow the same compact paper register as the dashboard. */
.ak-client-summary { display:flex; flex-wrap:wrap; gap:6px 22px; padding:8px 2px 10px; margin-bottom:8px; border-bottom:1px solid #e6dfd1; }
.ak-client-summary > div { display:flex; align-items:baseline; gap:8px; font-size:.82rem; color:#52695e; }
.ak-client-summary strong { font-size:1rem; color:#17372f; }
.ak-client-form-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.app-body .ak-client-form .ak-client-form-heading h2 { margin:0; padding:0; border:0; }
.ak-client-form-heading small { font-size:.75rem; color:#61716a; }
.ak-client-type-options { display:flex; flex-wrap:wrap; gap:4px; }
.ak-client-form .ak-client-information { padding:14px; }
.ak-client-channels { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:12px; font-size:.8rem; }
.ak-contact-chips { display:flex; gap:6px; flex-wrap:wrap; }
.ak-contact-chips .btn { border-radius:20px; font-size:.76rem; }
.ak-contact-chips .btn::before { content:'+'; display:inline-block; width:.9em; margin-right:5px; font-weight:700; }
.ak-contact-chips .btn-check:checked + .btn { background:#195d49; border-color:#195d49; color:#fff; }
.ak-contact-chips .btn-check:checked + .btn::before { content:'\2713'; }
.ak-contact-chips .btn-check:focus-visible + .btn { outline:3px solid #8ab6a1; outline-offset:2px; }
.ak-client-whatsapp { padding:10px 12px 0; align-items:center; }
.ak-representative-row { display:grid; grid-template-columns:1.2fr 1fr 1fr auto auto; gap:8px; align-items:end; padding:10px 0; border-top:1px solid #e6dfd1; }
.ak-representative-row label > span { display:block; font-size:.75rem; margin-bottom:4px; }
.ak-representative-row .form-check { padding:8px 0 8px 22px; margin:0; }
.ak-client-form [hidden] { display:none!important; }
.ak-contact-history > summary { cursor:pointer; font-weight:600; color:#34594c; font-size:.9rem; }
.ak-contact-history[open] > summary { margin-bottom:14px; }
@media(max-width:767px) { .ak-representative-row { grid-template-columns:1fr 1fr; }.ak-representative-row > label:first-of-type { grid-column:1/-1; }.ak-contact-chips .btn,.ak-client-type-options .btn { min-height:44px; display:flex; align-items:center; } }
.ak-client-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ak-client-kpis .ak-kpi small { font-size:.75rem; }
.ak-client-kpis .ak-kpi strong { font-size:1.25rem; line-height:1.4; }
.ak-client-filters { margin-bottom:16px; }.ak-client-search { display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:15px; }.ak-client-search label { flex:1;min-width:160px; }.ak-client-search label:first-child { flex:2; }.ak-client-search label>span { display:block;font-size:.82rem;margin-bottom:6px; }
.ak-client-register { padding:10px;border:2px solid #dfbfae; }.ak-client-register table { min-width:850px;font-size:.8rem; }.ak-client-register th,.ak-client-bottom th { background:#faf0e7!important;color:#285775; }.ak-client-register td { border-right:1px solid #eee1d6;padding:10px!important; }
.ak-client-bottom { display:grid;gap:16px;margin-top:16px; }.ak-client-bottom table { font-size:.8rem; }.ak-client-bottom td { padding:10px; }.ak-client-bottom a { text-decoration:none; }
.ak-client-types { padding:16px; }.ak-client-types>div { display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px; }.ak-client-types progress { grid-column:1/-1;width:100%;height:10px;accent-color:#328d74; }
.ak-client-form-layout { display:grid;gap:16px; }.ak-client-form-main { min-width:0; }.ak-client-form .form-section { margin:0 0 12px;padding:16px;background:#fffefa;border:1px solid #e4dfd3;border-radius:8px;box-shadow:0 2px 5px #27382d06; }.ak-client-form .form-section h2 { font-size:1rem;font-weight:650;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e8e3da; }.ak-client-form h2 i { color:#22674f;margin-right:7px; }.ak-client-form .form-label { font-size:.82rem;margin-bottom:5px; }.ak-client-form .form-control,.ak-client-form .form-select { min-height:38px;font-size:.88rem; }.ak-client-form .form-actions { padding:12px;background:#fffefa;border:1px solid #e4dfd3;border-radius:8px;justify-content:flex-end; }.ak-client-form-aside { display:flex;flex-direction:column;gap:14px; }.ak-client-form-aside .mint { background:#eff8f0; }.ak-client-form-aside .amber { background:#fff6e3; }.ak-client-help { padding:16px 20px;font-size:.85rem;line-height:1.8;margin:0; }.ak-client-help li { margin:0 0 12px 12px; }
@media(min-width:1100px) { .ak-client-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }.ak-client-bottom { grid-template-columns:1.4fr 1fr; }.ak-client-form-layout { grid-template-columns:minmax(0,1fr) 290px; } }
@media(max-width:575px) { .ak-client-search { display:grid;grid-template-columns:1fr 1fr; }.ak-client-search label { grid-column:1/-1; }.ak-client-form .form-section { padding:13px; }.ak-clients .ak-dashboard-heading>a,.ak-client-form .ak-dashboard-heading>a { margin-left:0!important; }.ak-client-form .form-control,.ak-client-form .form-select { min-height:44px; } }

/* The filter panel already supplies the accessible client search. */
.ak-client-register .dt-search { display:none; }

/* Focus client entry on the essentials; secondary details remain available. */
.app-body .ak-client-form { max-width:1080px; margin-inline:auto; }
.app-body .ak-client-form-layout { grid-template-columns:minmax(0,1fr); }
.ak-client-inline-help { font-size:.8rem; color:#52695e; margin:0 0 10px; }
.ak-client-optional summary { cursor:pointer; color:#285343; font-weight:600; padding:4px 0; }
.ak-client-optional summary small { font-weight:400; color:#61716a; margin-left:10px; }
.ak-client-optional[open] summary { margin-bottom:12px; }
.ak-client-view .detail-actions { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.ak-client-view .detail-actions form { margin:0; }
.ak-client-other-actions { display:flex; justify-content:flex-end; margin:0 0 10px; }
.ak-client-view-actions { display:flex; justify-content:flex-end; align-items:center; gap:8px; margin-bottom:10px; }
.ak-client-view-actions .ak-client-other-actions { margin:0; }
.ak-client-view-actions > .btn { min-height:44px; display:flex; align-items:center; gap:6px; }
.ak-client-action-menu { position:relative; }
.ak-client-action-menu > summary { display:flex; align-items:center; gap:8px; list-style:none; cursor:pointer; min-height:44px; }
.ak-client-action-menu > summary::-webkit-details-marker { display:none; }
.ak-client-action-menu[open] > summary { background:#e8efeb; }
.ak-client-action-menu .ak-client-action-items { position:absolute; right:0; top:calc(100% + 6px); z-index:20; width:min(280px,calc(100vw - 48px)); padding:6px; background:#fffefa; border:1px solid #d8dfd8; border-radius:10px; box-shadow:0 10px 30px #1e3c2926; }
.ak-client-action-items > a,.ak-client-action-items button { display:flex; align-items:center; gap:10px; width:100%; padding:10px 12px; min-height:44px; border:0; border-radius:6px; background:transparent; color:#254d3d; text-align:start; text-decoration:none; font-size:.88rem; }
.ak-client-action-items > a:hover,.ak-client-action-items button:hover { background:#edf4ee; }
.ak-client-action-items i { font-size:1rem; }
.ak-client-action-items :is(.ak-client-archive-action,.ak-client-restore-action) { margin:5px 0 0; padding-top:5px; border-top:1px solid #e4dfd3; }
.ak-client-action-items .ak-client-archive-action button { color:#a72130; }
.ak-client-action-items .ak-client-archive-action button:hover { background:#fff0f1; }
.ak-client-read-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 20px; margin:0; }
.ak-client-read-grid dt { font-size:.78rem; font-weight:500; color:#61716a; margin-bottom:4px; }
.ak-client-read-grid dd { font-size:.9rem; margin:0; overflow-wrap:anywhere; }
.ak-client-read-wide { grid-column:1/-1; }
.ak-client-view .ak-contact-badge { background:#e7f3eb; color:#195d49; border:1px solid #bdd6c6; border-radius:20px; padding:7px 10px; font-weight:500; }
@media(max-width:767px) { .ak-client-read-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:479px) { .ak-client-read-grid { grid-template-columns:1fr; } }
.app-body .ak-client-form .form-actions { display:flex; position:sticky; bottom:8px; z-index:5; box-shadow:0 2px 12px #233d3014; }
@media screen and (min-width:992px) {
 .app-body .app-main .ak-client-form form textarea.form-control { min-height:58px; }
 .ak-client-form .ak-dashboard-heading { margin-bottom:12px; }
}
@media(max-width:767px) {
 .ak-client-optional summary { min-height:44px; }
 .ak-client-optional summary small { display:block; margin-left:16px; }
 .app-body .ak-client-form .form-control,.app-body .ak-client-form .form-select { min-height:44px; }
}
