/* Paper-like registers share the existing navigation and working form controls. */
.app-body .ak-case-entry { max-width:none;width:100%;margin-inline:0; }
.ak-case-register-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ak-case-entry-search { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-bottom:12px; padding:12px 14px; border:1px solid #b9dce7; border-radius:8px; background:#f0f9fc; }
.ak-case-entry-search small { color:#466872; font-size:.8rem; }
@media(max-width:575px) { .ak-case-register-actions { width:100%; margin-left:0!important; }.ak-case-register-actions > .btn { flex:1; }.ak-case-entry-search > small { width:100%; } }
.ak-case-entry .ak-dashboard-heading { margin-bottom:12px; }
.ak-case-entry .form-section { margin-bottom:12px; padding:16px; background:#fffefa; border:1px solid #e4dfd3; border-radius:8px; }
.ak-case-entry .form-section h2 { font-size:1rem; font-weight:650; margin:0 0 12px; }
.ak-case-entry .form-label { font-size:.82rem; margin-bottom:5px; }
.ak-case-entry .form-control,.ak-case-entry .form-select { min-height:38px; font-size:.88rem; }
.ak-court-system-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ak-court-system-options > label { display:flex; gap:12px; align-items:center; min-height:64px; padding:12px 16px; border:1px solid #b9cbbf; border-radius:9px; background:#fff; color:#254d3d; cursor:pointer; font-size:.95rem; font-weight:600; }
.ak-court-system-options > label > i:first-child { font-size:1.5rem; }
.ak-court-system-options .ak-court-selected { margin-left:auto; opacity:0; }
.ak-court-system-options .btn-check:checked + label { border:2px solid #195d49; background:#eaf5ed; color:#195d49; }
.ak-court-system-options .btn-check:checked + label .ak-court-selected { opacity:1; }
.ak-court-system-options .btn-check:focus-visible + label { outline:3px solid #8ab6a1; outline-offset:2px; }
.ak-court-system-options .btn-check.is-invalid + label { border-color:#c43f47; }
.ak-case-entry [hidden] { display:none!important; }
.ak-court-picker-status { font-size:.8rem; color:#805000; margin:8px 0 0; }
.ak-court-picker-status:empty { display:none; }
.ak-case-section-heading { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; align-items:baseline; }
.ak-court-system-locked { display:flex; align-items:center; gap:12px; padding:12px 14px; margin-bottom:14px; border:1px solid #bdd3c3; border-radius:8px; background:#edf6ef; color:#195d49; }
.ak-court-system-locked > i:first-child { font-size:1.5rem; }
.ak-court-system-locked > i:last-child { margin-left:auto; }
.ak-court-system-locked strong { font-size:.9rem; display:block; }
.ak-court-system-locked small { font-size:.75rem; color:#52695e; display:block; margin-top:3px; }
.ak-case-extra summary { cursor:pointer; color:#285343; font-size:.9rem; font-weight:600; }
.ak-case-add-type { margin-top:8px; }
.ak-case-add-type > summary { color:#195d49; font-size:.82rem; cursor:pointer; }
.ak-case-add-type-fields { display:flex; align-items:end; gap:8px; margin-top:10px; }
.ak-case-add-type-fields > label { flex:1; }
.ak-case-add-type-fields .form-label { display:block; }
.ak-case-entry .form-actions { display:flex; justify-content:flex-end; gap:8px; position:sticky; bottom:8px; z-index:5; padding:12px; background:#fffefa; border:1px solid #e4dfd3; border-radius:8px; box-shadow:0 2px 12px #233d3014; }
@media(max-width:575px) { .ak-court-system-options { gap:8px; }.ak-court-system-options > label { flex-wrap:wrap; gap:6px; padding:12px 10px; font-size:.82rem; }.ak-court-system-options > label > i:first-child { font-size:1.2rem; }.ak-case-entry .form-control,.ak-case-entry .form-select { min-height:44px; } }
.ak-case-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ak-case-kpis .ak-kpi small { font-size:.75rem; }
.ak-case-kpis .ak-kpi strong { font-size:1.25rem; line-height:1.4; }
.ak-official-search { display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;margin:0 0 16px;background:#edf6f1;border:1px solid #c7ded3;border-radius:9px; }
.ak-official-search h2 { font-size:1rem;margin:0 0 5px;color:#174c40; }
.ak-official-search p { margin:0;color:#52645e;font-size:.86rem; }
.ak-official-search>.btn { margin-left:auto; }
.ak-official-icon { font-size:1.7rem;color:#216a55; }
.ak-case-register { border:2px solid #dfbfae;padding:14px; }
.ak-case-summary-strip { display:flex; flex-wrap:wrap; gap:6px 22px; padding:8px 2px 10px; margin-bottom:8px; border-bottom:1px solid #e6dfd1; }
.ak-case-summary-strip > div { display:flex; align-items:baseline; gap:8px; font-size:.82rem; color:#52695e; }
.ak-case-summary-strip strong { font-size:1rem; color:#17372f; }
.ak-case-register table { width:100%;min-width:1000px;table-layout:fixed;font-size:.8rem; }
.ak-case-register th { background:#faf0e7!important;color:#285775;white-space:normal;overflow-wrap:normal;font-size:.68rem;letter-spacing:0;line-height:1.4;padding:8px 6px!important;vertical-align:middle; }
.ak-case-register td { border-right:1px solid #eee1d6;vertical-align:middle;padding:8px 6px!important;line-height:1.5;overflow-wrap:anywhere; }
.ak-case-register td:nth-child(4),.ak-case-register td:nth-child(6) { line-height:1.65;word-break:normal; }
.ak-case-register td:last-child { white-space:nowrap;text-align:center; }
.app-body .ak-case-register td:last-child .btn { display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:32px;padding:4px 6px;font-size:.78rem; }
.app-body .ak-case-register .status-badge { font-size:.66rem;letter-spacing:0;padding:4px 5px;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal; }
.ak-case-register .status-badge:empty { display:none; }
/* Keep complete words and reserve a narrow, separate space for sorting controls. */
.app-body .ak-case-register table.dataTable th { font-size:.72rem;font-weight:650;text-transform:none;letter-spacing:0;line-height:1.35;word-break:normal;overflow-wrap:normal; }
.app-body .ak-case-register table.dataTable .dt-column-header { display:block;position:relative;padding-inline-end:10px; }
.app-body .ak-case-register table.dataTable .dt-column-header .dt-column-order { position:absolute;inset-inline-end:0;top:50%;width:8px;min-width:8px;transform:translateY(-50%) scale(.75); }
.app-body .ak-case-register table.dataTable .dt-column-title { display:block;white-space:normal;overflow-wrap:normal;word-break:normal; }
.ak-case-register td:nth-child(1),.ak-case-register td:nth-child(3),.ak-case-register td:nth-child(7),.ak-case-register td:nth-child(9) { overflow-wrap:normal;word-break:normal; }
.ak-case-register td:nth-child(3),.ak-case-register td:nth-child(7),.ak-case-register td:nth-child(9) { font-size:.76rem;font-variant-numeric:tabular-nums; }

.ak-case-register .dt-column-title { min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none; }
.ak-case-register .ak-case-client-phone { white-space:normal;overflow-wrap:anywhere;font-size:.7rem; }
@media(max-width:991px) { .app-body .ak-case-register td:last-child .btn { min-width:36px;min-height:44px;padding:6px; }.ak-case-register table { min-width:1100px; } }
.ak-case-register .case-filter-bar { padding-bottom:15px;border-bottom:1px solid #e5dfd4;margin-bottom:12px; }
.ak-case-form-layout { display:grid;gap:18px; }
.ak-case-form-main,.ak-case-form-aside { min-width:0; }
.ak-case-form .form-section { background:#fffefa;padding:18px;border:1px solid #e4dfd3;border-radius:8px;margin-bottom:14px; }
.ak-case-form .form-section h2 { font-size:1.05rem;border-bottom:1px solid #e8e3da;padding-bottom:12px;margin-bottom:16px; }
.ak-case-form .form-label { font-size:.84rem;margin-bottom:6px; }
.ak-case-form .form-actions { background:#fffefa;padding:14px;border:1px solid #e4dfd3;border-radius:8px;justify-content:flex-end; }
.ak-case-form-aside { display:flex;flex-direction:column;gap:16px; }
.ak-case-form-aside .ak-dashboard-panel>p,.ak-case-form-aside .detail-list { margin:16px; }
.ak-case-form-aside .ak-dashboard-panel>.btn { margin:0 16px 16px; }
.ak-case-form-aside .mint { background:#eef7f1; }
.ak-case-checklist { padding:16px 20px 16px 36px;margin:0;line-height:1.8;font-size:.88rem; }
.ak-case-checklist li+li { margin-top:12px; }
.ak-case-context { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ak-case-context .ak-kpi strong { font-size:.95rem;line-height:1.55;overflow-wrap:anywhere; }
.ak-case-context .ak-kpi { padding:14px;align-items:center; }
.ak-case-context .ak-kpi-icon { width:36px;height:42px;flex-shrink:0;font-size:1.4rem; }
.ak-case-context .violet { background:#f3eef8; }
.ak-case-detail .detail-actions { justify-content:flex-end;gap:8px;margin-bottom:16px; }
.ak-case-detail .app-panel { background:#fffefa;border-color:#e4dfd3; }
.ak-case-detail .case-workspace-nav { border:1px solid #dcd8cc;border-radius:8px;padding:6px;background:#fffefa;gap:5px; }
.ak-case-detail .case-workspace-nav a.active { background:#075b4c;color:#fff; }
.ak-case-detail .detail-list>div { display:grid;grid-template-columns:minmax(110px,34%) 1fr;border-bottom:1px solid #e9e3d9;padding:9px 4px;gap:12px;font-size:.88rem; }
.ak-case-detail .detail-list dd { margin:0; }
.ak-case-detail .profile-heading h2 { font-size:1.1rem; }
.ak-case-detail .case-lifecycle-heading h2 { font-size:1.1rem; }
.ak-case-history { margin:16px 0; }
.ak-case-history li { background:#edf6f1;border-radius:6px;padding:10px 12px!important;margin-bottom:10px; }
.ak-case-history time { display:block;font-size:.78rem;color:#5e706b; }
.ak-case-history strong { color:#1e634f; }
.ak-case-history p { font-size:.85rem;margin:4px 0 0; }
.ak-case-detail .case-unified-timeline { width:100%;min-width:0; }
@media(min-width:1100px) {
 .ak-case-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .ak-case-context { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ak-case-form-layout { grid-template-columns:minmax(0,1fr) 300px; }
}
@media(min-width:1500px) { .ak-case-context { grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media(max-width:575px) {
 .ak-official-search>.btn { margin:0;width:100%; }
 .ak-case-form .form-section { padding:14px; }
 .ak-case-form .form-control,.ak-case-form .form-select { min-height:44px; }
 .ak-case-detail .detail-actions .btn { flex:1 1 45%; }
 .ak-cases .ak-dashboard-heading>a,.ak-case-form .ak-dashboard-heading>a { margin-left:0!important; }
 .ak-case-context .ak-kpi { flex-direction:column;align-items:flex-start; }
}

.ak-case-form-jumps { display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap; }
.ak-case-form-jumps a { padding:10px 16px;border:1px solid #c7d9cf;background:#f4f8f2;border-radius:6px;color:#205a48;text-decoration:none;font-size:.85rem; }
.ak-case-form .form-section { scroll-margin-top:90px; }

.ak-case-brief { background:linear-gradient(140deg,#eef8f2,#fffdf8); }
.ak-case-brief .detail-list>div { border-bottom:1px solid #e3e8df;padding:8px 0; }
.ak-hearing-brief { margin-top:18px;border-top:1px solid #e3e8df;padding-top:14px; }
.ak-hearing-brief header { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.ak-hearing-history { padding:0;list-style:none;margin:14px 0 0; }
.ak-hearing-history li { display:grid;grid-template-columns:90px 1fr;gap:18px;padding-bottom:8px;position:relative; }
.ak-hearing-history li>div { border-left:3px solid #61b49c;background:#eaf6ef;border-radius:6px;padding:10px 12px; }
.ak-hearing-history li:nth-child(2n)>div { background:#edf4fc;border-color:#78a8d7; }
.ak-hearing-history li:nth-child(3n)>div { background:#fff5df;border-color:#d9b369; }
.ak-hearing-history time { font-size:.8rem;padding-top:12px; }
.ak-hearing-history p { margin:4px 0 0;white-space:pre-line;font-size:.85rem; }
.ak-hearing-history .status-badge { margin-left:8px;font-size:.7rem; }
.ak-reminder-notice { margin-top:12px;padding:10px 12px;border:1px solid #d9cda9;border-radius:6px;background:#fff8e8; }
.ak-reminder-notice p { margin:5px 0 0;font-size:.82rem; }

.ak-case-register-more { display:flex;justify-content:flex-end;margin:-4px 0 10px; }
.ak-case-register .case-filter-bar { display:grid;grid-template-columns:minmax(230px,1.65fr) minmax(165px,1.2fr) minmax(165px,1.2fr) minmax(120px,.85fr) minmax(100px,.65fr);gap:12px;align-items:end;padding-bottom:12px;margin-bottom:0; }
.ak-case-register .case-filter-bar > div,.ak-case-register .case-filter-bar .select2-container { min-width:0; }
.ak-case-system-filter > .form-label { display:block; }
.ak-register-system-options { display:flex;gap:3px;padding:3px;background:#edf2f0;border:1px solid #bccdc8;border-radius:7px; }
.ak-register-system-options button { flex:1;min-height:38px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:#385a54;font-size:.8rem;font-weight:600;line-height:1.2; }
.ak-register-system-options button:hover { background:#dce8e3; }
.ak-register-system-options button.active { background:#135e50;color:#fff;box-shadow:0 1px 3px #153f3325; }
.ak-register-system-options button:focus-visible { outline:3px solid #70b6e2;outline-offset:2px; }
@media(max-width:1399px) { .ak-case-register .case-filter-bar { grid-template-columns:repeat(4,minmax(0,1fr)); }.ak-case-system-filter { grid-column:1/-1; }.ak-register-system-options { max-width:520px; } }
@media(max-width:767px) { .ak-case-register .case-filter-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }.ak-register-system-options button { min-height:44px; } }

.ak-case-client-link { display:block;border:0;padding:2px 0;background:none;color:#08756a;text-align:start;font:inherit;text-decoration:underline;text-underline-offset:3px; }
.ak-case-client-link:hover { color:#064c44; }
.ak-case-client-link:focus-visible { outline:2px solid #1686b4;outline-offset:3px;border-radius:2px; }
.ak-case-client-phone { display:block;color:#65766e;font-size:.76rem;white-space:nowrap; }
.ak-client-preview-name { font-size:1.2rem;margin:0 0 16px;color:#164a3e; }
.ak-client-preview-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0; }
.ak-client-preview-grid dt { font-size:.78rem;color:#65766e;font-weight:500;margin-bottom:3px; }
.ak-client-preview-grid dd { margin:0;font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere; }
@media(max-width:575px) { .ak-client-preview-grid { grid-template-columns:1fr;gap:12px; } }

/* Compact case intake: short fields share a row, court names keep extra width. */
.app-body .app-main:has(.ak-case-entry) { max-width:none;padding-inline:16px; }
.app-body .ak-case-entry .ak-dashboard-heading { margin-bottom:10px;gap:12px; }
.app-body .ak-case-entry .ak-ledger-icon { width:48px;min-width:48px;height:50px;font-size:1.6rem; }
.app-body .ak-case-entry .ak-dashboard-heading h1 { font-size:1.6rem;margin-bottom:3px; }
.app-body .ak-case-entry .ak-dashboard-heading p { font-size:.85rem;margin:0; }
.app-body .ak-case-entry .ak-case-entry-search { padding:8px 12px;margin-bottom:10px; }
.app-body .ak-case-entry .form-section { margin-bottom:10px;padding:12px; }
.app-body .ak-case-entry .form-section h2 { font-size:.95rem;margin:0 0 9px;padding:0;border:0; }
.app-body .ak-case-entry .form-label { font-size:.8rem;margin-bottom:4px; }
.app-body .ak-case-entry .ak-court-system-options { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px; }
.app-body .ak-case-entry .ak-court-system-options > label { min-height:44px;min-width:215px;gap:9px;padding:8px 12px;border-width:2px;font-size:.85rem;border-radius:7px; }
.app-body .ak-case-entry .ak-court-system-options > label > i:first-child { font-size:1.2rem; }
.ak-entry-court-fields,.ak-case-reference-fields { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:end; }
.ak-entry-court-fields > div,.ak-case-reference-fields > div { min-width:0; }
.ak-entry-division,.ak-entry-district,.ak-entry-category,.ak-entry-case-type { grid-column:span 2; }
.ak-entry-court { grid-column:span 4; }
[data-system=SUPREME] .ak-entry-division { grid-column:span 3; }
[data-system=SUPREME] .ak-entry-category { grid-column:span 4; }
.ak-entry-official-type { grid-column:span 5; }
.ak-entry-client { grid-column:span 5; }
.ak-entry-side,.ak-entry-date { grid-column:span 2; }
.ak-entry-number { grid-column:span 3; }
.ak-case-field-heading { display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-height:24px; }
.ak-case-field-heading .btn-link { padding:0;font-size:.74rem;min-height:0;white-space:nowrap;text-decoration:none; }
.ak-case-filing-year { display:block;color:#68766d;font-size:.72rem;line-height:1.2;margin-top:4px; }
.ak-entry-date { position:relative; }
.ak-entry-date .ak-case-filing-year { position:absolute;top:100%; }
.ak-case-reference-fields { padding-bottom:17px; }
[data-client-side-label],[data-opponent-side-label] { font-size:.75rem;font-weight:400;color:#527568; }
.app-body .ak-case-entry .ak-court-system-locked { padding:8px 12px;margin-bottom:10px; }
.app-body .ak-case-entry .form-actions { padding:8px 10px;bottom:6px; }
.ak-case-quick-modal .form-label { font-size:.82rem;display:block;margin-bottom:4px; }
.ak-case-quick-modal .form-control { min-height:38px;font-size:.88rem; }
.ak-case-quick-modal .modal-header,.ak-case-quick-modal .modal-footer { padding:12px 16px; }
.ak-quick-client-types { display:flex;flex-wrap:wrap;gap:6px; }
.ak-quick-client-optional > summary { cursor:pointer;color:#285343;font-size:.88rem; }
.ak-quick-representative-row { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:8px; }
@media(max-width:1199px) {
 .ak-entry-division,.ak-entry-district,.ak-entry-category { grid-column:span 4; }
 .ak-entry-court { grid-column:span 8; }.ak-entry-case-type { grid-column:span 4; }
 .ak-entry-client,.ak-entry-side,.ak-entry-number,.ak-entry-date { grid-column:span 6; }
}
@media(max-width:767px) {
 .ak-entry-division,.ak-entry-district,.ak-entry-category,.ak-entry-case-type,.ak-entry-client,.ak-entry-side,.ak-entry-number,.ak-entry-date { grid-column:span 6; }
 .ak-entry-court { grid-column:span 12; }
 [data-system=SUPREME] .ak-entry-division,[data-system=SUPREME] .ak-entry-category { grid-column:span 6; }
 .ak-entry-official-type { grid-column:span 12; }
}
@media(max-width:575px) {
 .ak-entry-court-fields,.ak-case-reference-fields { grid-template-columns:minmax(0,1fr); }
 .ak-entry-court-fields > div,.ak-case-reference-fields > div,[data-system=SUPREME] .ak-entry-division,[data-system=SUPREME] .ak-entry-category { grid-column:span 1; }
 .app-body .ak-case-entry .ak-court-system-options > label { min-width:0;flex:1;font-size:.78rem; }
 .ak-entry-date .ak-case-filing-year { position:static; }
 .ak-case-reference-fields { padding-bottom:0; }
 .ak-quick-representative-row { grid-template-columns:minmax(0,1fr); }
}

.ak-case-entry-heading-actions { display:flex;align-items:center;flex-wrap:wrap;gap:10px; }
.app-body .ak-case-entry a.btn.btn-official-search {
 --bs-btn-color:#fff;--bs-btn-bg:#086c8b;--bs-btn-border-color:#075a74;
 --bs-btn-hover-color:#fff;--bs-btn-hover-bg:#07536c;--bs-btn-hover-border-color:#06475d;
 --bs-btn-active-color:#fff;--bs-btn-active-bg:#06475d;--bs-btn-active-border-color:#06475d;
 font-weight:700;box-shadow:0 0 0 3px #d6edf5;
}
@media(max-width:767px) { .ak-case-entry-heading-actions { width:100%;margin-left:0!important; }.ak-case-entry-heading-actions > .btn { flex:1; } }

.ak-case-entry-heading-actions { align-items:flex-start; }
.ak-case-official-action { max-width:300px; }
.ak-case-official-caption { display:block;max-width:300px;margin-top:6px;font-size:.72rem;line-height:1.5;color:#526f75; }
@media(max-width:767px) { .ak-case-official-action { flex:1;min-width:180px; }.ak-case-official-action > .btn { width:100%; } }

.ak-case-edit-courts { display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.8fr) minmax(190px,1fr);gap:12px;align-items:end; }
.ak-edit-system > .form-label { display:block; }
.app-body .ak-case-entry .ak-edit-system .ak-court-system-locked { min-height:38px;margin-bottom:0;padding:6px 9px;gap:8px; }
.ak-edit-system .ak-court-system-locked small { font-size:.68rem;line-height:1.2; }
.app-body .ak-case-entry .ak-edit-system .ak-court-system-locked > i:first-child { font-size:1.1rem; }
@media(max-width:991px) { .ak-case-edit-courts { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }.ak-edit-system { grid-column:1/-1; } }
@media(max-width:575px) { .ak-case-edit-courts { grid-template-columns:minmax(0,1fr); } }
