.case-coordination { margin:18px 0; border:1px solid var(--line); background:var(--surface); border-radius:18px; overflow:hidden; }
.coordination-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:18px 22px; }
.coordination-row+.coordination-row { border-top:1px solid var(--line); }
.coordination-row>div { flex:1; min-width:160px; }
.coordination-row strong,.coordination-row small { display:block; }
.coordination-row strong { font-size:13px; font-weight:600; }
.coordination-row small,.coordination-hint { font-size:12px; color:var(--muted); margin:4px 0 0; line-height:1.65; }
.coordination-hint { width:100%; }
.coordination-row .pill { white-space:normal; }
.resource-detail { padding:24px; }
.resource-detail-time { display:grid; gap:4px; margin-bottom:18px; }
.resource-detail-time>span { color:var(--muted); font-size:13px; }
.resource-detail-time>strong { font-size:28px; font-weight:600; font-variant-numeric:tabular-nums; }
.resource-detail>p { white-space:pre-wrap; overflow-wrap:anywhere; }
#resource-block-form { display:grid; gap:16px; }
#resource-block-form .form-grid { margin:0; }
.cal-resource-card { background:var(--surface-2); border:1px solid var(--line-strong); border-left:3px solid var(--muted); display:flex; width:100%; align-items:center; gap:15px; text-align:left; padding:20px; border-radius:15px; color:var(--ink); min-height:84px; }
.cal-resource-card:hover { background:var(--surface-3); }
.cal-resource-card .cal-event-symbol { color:var(--muted); background:var(--surface); }
.cal-week-block { display:grid; text-align:left; gap:5px; width:100%; padding:12px; border:1px solid var(--line-strong); border-radius:12px; color:var(--ink); background:var(--surface-2); min-height:72px; }
.cal-week-block time,.cal-week-block span { font-size:11px; color:var(--muted); }
.cal-week-block strong { font-size:12px; line-height:1.4; }
.cal-page-heading>div:last-child:has(button) { display:flex; flex-wrap:wrap; gap:10px; }
.order-terms { font-size:12px; color:var(--muted); }
.order-terms summary { cursor:pointer; padding:12px 0; min-height:44px; }
.order-terms .form-note { margin:0 0 12px; }
.order-section .prescription-order-info { padding:0; border:0; background:transparent; box-shadow:none; }
.order-section .protocol-fields { margin:0; padding:0; border:0; }
.order-section .work-editor { margin-bottom:0; }
.order-section .preorder-photos { margin-bottom:0; }
.prescription-intro>p { color:var(--muted); font-size:13px; margin:6px 0 0; }
.order-section { width:100%; }
.quality-case .section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.quality-case .section-heading h3 { margin:0; }
.quality-text,.quality-plan p,.quality-history span { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.7; }
.quality-plan { padding:16px; margin:16px 0; border:1px solid var(--line); background:var(--surface-2); border-radius:14px; }
.quality-plan strong { font-size:13px; }
.quality-plan p { margin:8px 0; }
.quality-plan span,.quality-plan small { display:block; color:var(--muted); font-size:12px; line-height:1.7; }
.quality-history { margin-top:16px; }
.quality-history summary { min-height:44px; padding:13px 0; color:var(--muted); cursor:pointer; font-size:12px; }
.quality-history p { display:grid; gap:4px; padding:12px 0; border-top:1px solid var(--line); margin:0; }
.quality-history strong { font-size:12px; }.quality-history small { color:var(--muted); font-size:11px; }
.quality-open-list { margin-bottom:20px; overflow:hidden; }
#quality-form { display:grid; gap:16px; }
.inventory-toolbar { display:flex; justify-content:flex-end; margin-bottom:20px; }
.inventory-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:18px; }
.inventory-item { padding:24px; display:grid; gap:20px; }
.inventory-item h2 { font-size:17px; font-weight:600; margin:0 0 7px; }
.inventory-item p { font-size:12px; line-height:1.65; color:var(--muted); margin:0; overflow-wrap:anywhere; }
.inventory-counts { display:flex; gap:28px; }.inventory-counts span { font-size:11px; color:var(--muted); }
.inventory-counts strong { display:block; font-size:24px; font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; margin-bottom:4px; }
.inventory-case { overflow:hidden; }.inventory-case summary { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; font-size:14px; font-weight:600; }
.inventory-case summary small { display:block; font-size:12px; font-weight:400; color:var(--muted); margin-top:5px; }
.inventory-case-body { padding:0 24px 24px; }.stock-allocation { padding:16px 0; border-top:1px solid var(--line); }
.stock-allocation strong,.stock-allocation small { display:block; overflow-wrap:anywhere; }.stock-allocation strong { font-size:13px; }.stock-allocation small { font-size:12px; line-height:1.6; color:var(--muted); margin:5px 0 9px; }
.stock-allocation .workspace-actions { margin-top:12px; }.stock-allocation .pill { white-space:normal; }
#stock-item-form,#stock-allocation-form { display:grid; gap:16px; }
@media(max-width:680px) {
 .page-head:has(+ .home-workspace) { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
 .page-head:has(+ .home-workspace)>.primary { width:100%; justify-content:center; }
 .coordination-row { padding:16px; gap:12px; }
 .coordination-row>button { width:100%; justify-content:center; }
 .cal-resource-card { padding:16px; gap:12px; }
 .resource-detail { padding:20px; }
 .order-section .order-section-body { padding-left:15px; padding-right:15px; }
}

.operational-metrics { margin-bottom:20px; }.metrics-details summary { min-height:44px; padding:12px 0; cursor:pointer; font-size:12px; color:var(--muted); }.metrics-details li { font-size:12px; line-height:1.8; }.metrics-details h4 { font-size:13px; margin:20px 0 8px; }

.inventory-case-body>button { margin:8px 8px 0 0; }
