.customer-reliability { margin-block:12px; padding:16px; border:1px solid var(--silkway-border); border-radius:12px; background:var(--silkway-surface); color:var(--silkway-brown); text-align:start; min-inline-size:0; max-inline-size:100%; overflow-wrap:anywhere; }
.customer-reliability h3 { margin-block:0 12px; font-size:1rem; }
.customer-reliability h4 { margin-block:14px 6px; font-size:.9rem; }
.customer-reliability--compact { padding:10px 12px; }
.reliability-details > summary { display:flex; flex-wrap:wrap; align-items:center; gap:10px; cursor:pointer; border-radius:6px; }
.reliability-details > summary:focus-visible { outline:2px solid var(--silkway-green); outline-offset:4px; }
.reliability-rating { display:inline-flex; flex-wrap:wrap; align-items:center; gap:8px; }
.reliability-stars { color:var(--sw-accent,var(--silkway-green)); white-space:nowrap; letter-spacing:.06em; font-size:1.15rem; }
.reliability-score { font-size:.85rem; }
.reliability-expand { display:inline-flex; align-items:center; gap:4px; margin-inline-start:auto; font-size:.8rem; color:var(--silkway-muted); }
.reliability-details[open] .reliability-expand { color:var(--silkway-brown); }
.reliability-explanation { font-size:.85rem; line-height:1.65; border-block-start:1px solid var(--silkway-border); margin-block-start:12px; padding-block-start:12px; }
.reliability-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.reliability-metrics > div { padding:10px; border:1px solid var(--silkway-border); border-radius:8px; }
.reliability-metrics dt { color:var(--silkway-muted); }
.reliability-metrics dd { margin:4px 0 0; font-size:1.1rem; font-weight:650; }
.sw-push-status { margin:4px 12px 10px; font-size:.78rem; line-height:1.5; color:var(--silkway-muted); overflow-wrap:anywhere; }
.sw-push-controls { min-inline-size:0; }
.sw-push-controls button { margin-inline:12px; margin-block-end:8px; }
.sw-push-controls :disabled { opacity:.6; cursor:default; }
.finance-menu-icon { inline-size:17px; block-size:17px; vertical-align:middle; margin-inline-end:6px; }
.courier-summary-note { color:var(--silkway-muted); font-size:.85rem; }
.courier-summary-group { margin-block-end:16px; }
.courier-summary-group h3 { font-size:.95rem; }
.follow-up-history-scroll .detail-table { table-layout:fixed; min-inline-size:0; }
.follow-up-history-scroll th:nth-child(1) { inline-size:23%; }
.follow-up-history-scroll th:nth-child(2) { inline-size:22%; }
.follow-up-history-scroll :is(td,th,.follow-up-note-entry) { overflow-wrap:anywhere; white-space:normal; }
.follow-up-history-scroll .follow-up-note-entry { min-inline-size:0; }
.follow-up-history-scroll textarea { max-inline-size:100%; box-sizing:border-box; }
@media(max-width:600px) { .reliability-metrics { grid-template-columns:minmax(0,1fr); } .customer-reliability { padding:12px; } .follow-up-history-scroll .detail-table :is(td,th) { padding:6px; font-size:.78rem; } }

.sw-push-test-details { margin:8px 12px 12px; font-size:.76rem; line-height:1.5; color:var(--silkway-muted); }
.sw-push-test-details summary { cursor:pointer; }
.sw-push-test-details dl { margin:8px 0; }
.sw-push-test-details dl > div { margin-block:7px; }
.sw-push-test-details dd { margin:0; color:var(--silkway-brown); overflow-wrap:anywhere; }
.profile-panel { max-block-size:calc(100dvh - 86px); overflow-y:auto; }
/* The header action row uses nowrap; diagnostic text must wrap within its menu. */
.sw-push-controls { white-space:normal; overflow-wrap:anywhere; }
.sw-push-controls button { box-sizing:border-box; max-inline-size:calc(100% - 24px); white-space:normal; }
