/* One case identity, one hearing prompt, and quiet sections matching client entry. */
.app-body .ak-case-simple { max-width:none;width:100%;margin-inline:0; }
.ak-case-page-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.ak-case-heading-text { min-width:0; }
.ak-case-eyebrow { display:block; font-size:.76rem; color:#61716a; margin-bottom:3px; }
.ak-case-title-line { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.app-body .ak-case-title-line h1 { margin:0; font-size:1.6rem; line-height:1.35; }
.ak-case-heading-text > p { margin:4px 0 0; font-size:.88rem; color:#52695e; overflow-wrap:anywhere; }
.ak-case-heading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:6px; flex-shrink:0; }
.ak-case-simple .app-panel { padding:12px; margin:0 0 10px; border:1px solid #e4dfd3; border-radius:8px; background:#fffefa; box-shadow:0 2px 5px #27382d06; }
.ak-case-simple .app-panel h2 { font-size:.95rem; margin:0 0 9px; }
.ak-case-simple .app-panel h3 { font-size:.9rem; }
.ak-case-simple .ak-case-next-hearing { background:#eef6f0; border-color:#c8ddce; padding:12px 16px; }
.ak-case-hearing-line { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.ak-case-hearing-icon { font-size:1.5rem; color:#195d49; }
.ak-case-simple .ak-case-hearing-line h2 { font-size:.78rem; color:#52695e; margin:0 0 3px; }
.ak-case-hearing-line p { margin:0; font-size:.88rem; }
.ak-case-hearing-date { font-weight:650; color:#195d49; font-size:1.05rem; text-decoration:none; }
.ak-case-hearing-details { margin:8px 0 0 34px; font-size:.8rem; }
.ak-case-hearing-details > summary { cursor:pointer; color:#496556; }
.ak-case-hearing-details[open] > summary { margin-bottom:10px; }
.ak-case-read-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 16px; margin:0; }
.ak-case-read-grid dt { font-size:.78rem; color:#61716a; font-weight:500; margin-bottom:4px; }
.ak-case-read-grid dd { font-size:.9rem; margin:0; color:#243e33; overflow-wrap:anywhere; }
.ak-case-wide { grid-column:1/-1; }
.ak-case-open-tasks { margin:12px 0 0; padding-top:10px; border-top:1px solid #e6dfd1; font-size:.8rem; color:#52695e; }
.ak-case-simple .ak-case-finance-strip { display:flex; gap:12px 32px; flex-wrap:wrap; padding:10px 16px; }
.ak-case-finance-strip > div { display:flex; align-items:baseline; gap:8px; font-size:.8rem; color:#61716a; }
.ak-case-finance-strip strong { font-size:.9rem; color:#254d3d; }
.ak-case-disclosure > summary { cursor:pointer; color:#285343; font-size:.88rem; font-weight:600; }
.ak-case-disclosure[open] > summary { margin-bottom:12px; }
.ak-case-entry-disclosure { margin:8px 0 14px; }
.ak-case-simple .contact-entry { margin-top:12px; }
.ak-case-simple .app-empty-state.compact { padding:16px; }
.ak-case-simple .panel-heading { margin-bottom:10px; }
.ak-case-simple .panel-heading p { font-size:.8rem; margin:0; }
.ak-case-simple .form-label { font-size:.8rem; margin-bottom:4px; }
.ak-case-simple .form-control,.ak-case-simple .form-select { font-size:.88rem; }
.ak-case-simple .case-workspace-nav { position:relative; top:auto; overflow:visible; flex-wrap:wrap; gap:4px; padding:5px; margin-bottom:10px; z-index:10; box-shadow:none; backdrop-filter:none; }
.ak-case-simple .case-workspace-nav a,.ak-case-secondary-menu > summary { display:inline-flex; align-items:center; gap:6px; min-height:40px; font-size:.82rem; padding:8px 12px; }
.ak-case-simple .case-workspace-nav a { white-space:normal; }
.case-workspace-nav a small { background:#e8efe9; color:#254d3d; border-radius:20px; padding:1px 6px; font-size:.7rem; }
.case-workspace-nav a.active small { background:#ffffff26; color:#fff; }
.ak-case-action-menu { position:relative; }
.ak-case-action-menu > summary { cursor:pointer; list-style:none; border-radius:6px; }
.ak-case-action-menu > summary::-webkit-details-marker { display:none; }
.ak-case-menu-items { position:absolute; top:calc(100% + 6px); right:0; z-index:30; min-width:220px; max-width:calc(100vw - 44px); padding:6px; border:1px solid #d8dfd8; border-radius:9px; background:#fffefa; box-shadow:0 10px 30px #1e3c2926; }
.ak-case-menu-items > a,.ak-case-simple .case-workspace-nav .ak-case-menu-items > a { display:flex; align-items:center; gap:9px; padding:10px 12px; min-height:44px; border-radius:6px; color:#254d3d; text-decoration:none; font-size:.85rem; }
.ak-case-menu-items > a:hover { background:#edf4ee; }
.ak-case-secondary-menu.has-active-panel > summary { color:#fff; background:#075b4c; }
.ak-case-simple [hidden] { display:none!important; }
.ak-case-simple details[id] { scroll-margin-top:100px; }
.ak-case-simple [data-case-panel]:not([hidden]) { animation:case-panel-in .14s ease-out; }
@keyframes case-panel-in { from { opacity:.5; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .ak-case-simple [data-case-panel]:not([hidden]) { animation:none; } }
@media(max-width:767px) {
 .ak-case-page-heading { align-items:flex-start; flex-direction:column; gap:10px; }
 .ak-case-heading-actions { flex-wrap:wrap; width:100%; }
 .ak-case-heading-actions > .btn-action-back { margin-left:auto; }
 .ak-case-read-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; }
 .ak-case-simple .case-workspace-nav { flex-wrap:nowrap; gap:2px; }
 .ak-case-simple .case-workspace-nav > a,.ak-case-secondary-menu { flex:1 1 0; min-width:0; }
 .ak-case-simple .case-workspace-nav > a,.ak-case-secondary-menu > summary { flex-direction:column; justify-content:center; font-size:.7rem; padding:6px 3px; gap:3px; text-align:center; width:100%; min-height:48px; }
 .ak-case-secondary-menu > summary > .bi-chevron-down { display:none; }
 .ak-case-simple .case-workspace-nav > a > small { display:none; }
 .ak-case-simple .app-panel { padding:13px; }
 .ak-case-simple .ak-case-finance-strip { gap:8px 18px; }
 .ak-case-hearing-details { margin-left:0; }
 .ak-case-simple .form-control,.ak-case-simple .form-select { min-height:44px; }
 .ak-case-heading-actions .btn,.ak-case-heading-actions summary { min-height:40px; display:flex; align-items:center; gap:5px; }
}
@media(max-width:379px) { .ak-case-read-grid { grid-template-columns:1fr; } }
@media print { .ak-case-heading-actions,.case-workspace-nav { display:none!important; } }

/* The read view uses the same available width and spacing as case entry. */
.app-body .app-main:has(.ak-case-simple) { max-width:none;padding-inline:16px; }
.ak-case-summary-heading { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px; }
.ak-case-simple .ak-case-summary-heading h2 { margin:0; }
.ak-case-summary-heading > small { font-size:.75rem;color:#61716a; }
.ak-case-summary-heading strong { font-weight:600;color:#35574a; }
.ak-case-overview-fields { grid-template-columns:minmax(160px,1fr) minmax(230px,1.65fr) minmax(150px,1fr) minmax(125px,.7fr); }
.ak-case-read-grid dt > small { font-size:.73rem;font-weight:400;color:#527568; }
.ak-case-read-year { display:block;margin-top:3px;font-size:.72rem;line-height:1.3;color:#68766d; }
.ak-case-simple .ak-case-next-hearing { padding:10px 12px; }
.ak-case-simple .ak-case-finance-strip { padding:8px 12px;gap:8px 26px; }
.ak-case-simple .ak-case-disclosure[open] > summary { margin-bottom:9px; }
.ak-case-simple .contact-entry { margin-top:9px; }
.ak-case-simple .app-empty-state.compact { padding:12px; }
@media(max-width:1099px) { .ak-case-overview-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .ak-case-overview-fields { grid-template-columns:minmax(0,1fr); }.app-body .app-main:has(.ak-case-simple) { padding-inline:10px; } }

.ak-hearing-sequence { display:inline-flex;flex-direction:column;align-items:center;gap:6px;color:#195d49; }
.ak-hearing-edit-modal .modal-header,.ak-hearing-edit-modal .modal-body,.ak-hearing-edit-modal .modal-footer { padding:12px 16px; }
.ak-hearing-edit-modal .form-label { font-size:.82rem;margin-bottom:4px;font-weight:600; }
.ak-hearing-edit-modal .form-control,.ak-hearing-edit-modal .form-select { font-size:.88rem;min-height:38px; }
.ak-hearing-edit-modal textarea { resize:vertical; }
@media(max-width:575px) { .ak-hearing-edit-modal .form-control,.ak-hearing-edit-modal .form-select,.ak-hearing-edit-modal .btn { min-height:44px; } }
.ak-hearing-sequence > span { display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 5px;border:1px solid #bad2c7;border-radius:50%;background:#edf6f0;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums; }
.ak-hearing-sequence > i { color:#88aa9a;font-size:.95rem;line-height:1; }

.app-body .ak-case-simple .ak-case-draft-hearing-note { margin:8px 0 0 34px;font-size:.8rem;line-height:1.55;color:#536c5d; }
.ak-case-draft-hearing-note > i { margin-inline-end:3px;color:#467b65; }
.ak-case-draft-hearing-note a { display:inline-block;margin-inline-start:5px;font-weight:600;color:#17684f;text-underline-offset:3px; }
@media(max-width:575px) { .app-body .ak-case-simple .ak-case-draft-hearing-note { margin-left:0; } }
