.assignment-filter-panel{margin:-4px -4px 12px;padding:4px 4px 12px;border-bottom:1px solid var(--border-light)}
.segment-btn.compact{min-width:125px;padding:8px 16px;border-radius:6px!important;margin-left:0!important}
.list-usage-tabs,.schedule-usage-tabs{margin:9px 0 0}
.schedule-filter-row{padding-bottom:0}
.schedule-filter-row .form-input{max-width:300px}
.case-button-grid{display:flex;flex-direction:column;gap:3px;max-height:310px;padding:0 12px 12px}
.case-select-btn{display:grid;grid-template-columns:minmax(0,1fr) 170px 70px 90px;align-items:center;gap:12px;min-height:38px;padding:6px 10px;border-radius:4px;line-height:1.2}
.case-select-btn b,.case-select-btn span,.case-select-btn em,.case-select-btn small{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-select-btn b{font-size:13px}
.case-select-btn span{color:var(--text-muted);font-size:11px}
.case-select-btn em{color:var(--accent);font-size:11px;font-style:normal;font-weight:700;text-align:center}
.case-select-btn small{color:var(--text-muted);font-size:11px;text-align:right}
.time-slot.locked{position:relative;cursor:pointer;background:#e8c96b}
.time-slot.locked:after{content:'🔒';position:absolute;right:4px;bottom:3px;font-size:11px;opacity:.8}
.time-slot.locked:hover{filter:brightness(.96);box-shadow:inset 0 0 0 2px rgba(44,74,124,.35)}
@media(max-width:900px){.case-select-btn{grid-template-columns:minmax(0,1fr) 110px 54px 70px}.segment-btn.compact{min-width:105px}}
/* Current case-registration controls. */
.annual-update-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px;max-width:520px}.annual-update-actions small{font-size:12px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.annual-update-success{color:#166534}
