/* UI10 maintenance only; existing item editors and other workspaces unchanged. */
.mw-workspace { --mw-line:#d7e2e8; --mw-ink:#173746; --mw-accent:#087e86; min-width:0; }
.mw-workspace [hidden] { display:none !important; }
.mw-heading { display:flex; justify-content:space-between; gap:22px; align-items:flex-start; margin:0 0 18px; }
.mw-heading h1 { margin:4px 0 8px; font-size:clamp(24px,2.2vw,32px); line-height:1.18; overflow-wrap:anywhere; }
.mw-heading .eyebrow { margin:0; }
.mw-heading p { margin:0; }
.mw-version { display:inline-block; padding:3px 8px; margin-left:8px; background:#def3f1; border-radius:6px; color:#12656c; font-size:11px; letter-spacing:.06em; }
.mw-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.mw-controls { border:1px solid var(--mw-line); background:white; padding:18px; border-radius:12px; margin:12px 0 18px; }
.mw-searchline { display:flex; align-items:end; gap:12px; }
.mw-searchline label { flex:1; min-width:170px; }
.mw-workspace label.field { display:flex; flex-direction:column; gap:6px; margin:0; min-width:0; font-weight:600; font-size:13px; }
.mw-workspace input,.mw-workspace select { width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding:10px 12px; background:#fff; border:1px solid #9caeb9; color:var(--mw-ink); border-radius:8px; min-height:44px; font:inherit; }
.mw-views { display:flex; flex-wrap:wrap; gap:6px; margin:16px 0 10px; }
.mw-views button { display:flex; gap:8px; align-items:center; background:#f3f7f9; border:1px solid var(--mw-line); border-radius:7px; color:#284759; padding:9px 11px; min-height:42px; font:inherit; font-size:13px; cursor:pointer; }
.mw-views button span { font-size:12px; background:#e3ebef; padding:1px 6px; border-radius:5px; }
.mw-views button[aria-pressed=true] { color:#07545c; border-color:#38939a; background:#e0f4f2; font-weight:700; }
.mw-filter-fields { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:14px; padding:12px 0; }
.mw-controls #mw-filter-summary { margin:8px 0 0; }
.mw-controls #mw-match-count { margin:6px 0 0; }
.mw-read-note { margin:0; }
.mw-list-detail { display:grid; grid-template-columns:minmax(280px,.95fr) minmax(320px,1.15fr); align-items:start; gap:18px; }
.mw-results { max-height:65vh; overflow:auto; padding:1px 5px 4px 1px; scrollbar-gutter:stable; }
.mw-order { border:1px solid var(--mw-line); border-radius:10px; background:#fff; padding:16px; margin:0 0 10px; }
.mw-order.is-selected { border-color:#208a92; background:#f1faf9; box-shadow:inset 4px 0 0 #208a92; }
.mw-order-top { display:flex; align-items:center; gap:10px; margin-bottom:9px; }
.mw-status { background:#eef3f6; color:#405c6c; font-size:11px; font-weight:750; padding:3px 8px; border-radius:5px; text-transform:uppercase; letter-spacing:.035em; }
.mw-status.mw-late { background:#fff1e9; color:#9b4c20; }
.mw-due-warning { font-size:12px; color:#954b1f; font-weight:650; }
.mw-order-title { border:0; background:none; padding:0; margin:0; font:inherit; font-size:17px; font-weight:750; text-align:left; color:var(--mw-ink); cursor:pointer; overflow-wrap:anywhere; }
.mw-order p { margin:6px 0; font-size:14px; }
.mw-order small { color:#557082; font-size:12px; overflow-wrap:anywhere; }
.mw-order-meta { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12px; color:#3c5b6b; margin:10px 0; }
.mw-summary-link { color:#076971; background:transparent; border:0; padding:8px 0 0; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.mw-followup { color:#8c461b; background:#fff3e8; padding:8px; border-radius:6px; }
.mw-selected { padding:22px; border:1px solid var(--mw-line); background:#fff; border-radius:12px; min-width:0; overflow-wrap:anywhere; }
.mw-selected h2 { font-size:23px; line-height:1.25; margin:8px 0; }
.mw-selected>.eyebrow { margin:0; }
.mw-next { margin:18px 0; background:#edf8f7; border:1px solid #bcdfdc; border-radius:9px; padding:16px; }
.mw-next p { font-size:14px; line-height:1.5; margin:7px 0 12px; }
.mw-facts { display:grid; grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr); margin:18px 0; }
.mw-facts dt,.mw-facts dd { padding:9px 0; border-bottom:1px solid #e5edf0; margin:0; font-size:13px; }
.mw-facts dt { color:#526b79; }
.mw-facts dd { font-weight:600; overflow-wrap:anywhere; }
.mw-workspace details summary { cursor:pointer; min-height:32px; align-content:center; font-weight:650; }
.mw-selected details { padding-top:8px; font-size:14px; }
.mw-empty { border:1px dashed #b8cbd4; border-radius:9px; padding:24px; line-height:1.6; color:#526b79; background:#f8fafb; }
.mw-empty h2,.mw-empty h3 { color:var(--mw-ink); margin:0 0 8px; }
.mw-library { padding:16px; margin-top:20px; border-top:1px solid var(--mw-line); color:#405968; font-size:14px; }
.mw-local { display:flex; align-items:center; gap:16px; justify-content:space-between; border:1px solid #d9bb88; background:#fff7e9; border-radius:9px; padding:13px 16px; margin:12px 0; }
.mw-local p { margin:4px 0 0; font-size:13px; }
.mw-mobile-back { display:none; }
.mw-saved { display:flex; flex-wrap:wrap; gap:10px 18px; border:1px solid var(--mw-line); border-radius:9px; padding:14px 16px; background:#f1f6f8; font-size:13px; align-items:center; }
.mw-saved strong { color:var(--mw-ink); }
.mw-tabs { display:flex; overflow-x:auto; gap:6px; padding:14px 0; margin-bottom:6px; border-bottom:1px solid var(--mw-line); }
.mw-tabs button { border:1px solid var(--mw-line); background:white; color:#375665; border-radius:8px; padding:11px 16px; min-height:44px; white-space:nowrap; font:inherit; font-weight:650; cursor:pointer; }
.mw-tabs button[aria-pressed=true] { background:#e1f3f1; color:#075962; border-color:#54a0a5; }
.mw-panel { padding:14px 0; min-width:0; }
.mw-panel>h2 { margin:0 0 12px; }
.mw-section-heading { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; margin:0 0 14px; }
.mw-section-heading h2 { margin:0; font-size:21px; }
.mw-section-heading p { margin:6px 0 0; }
.mw-step-controls { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:12px; padding:14px; background:white; border:1px solid var(--mw-line); border-radius:10px; }
.mw-workspace .maintenance-step { margin:12px 0; padding:20px; }
.mw-workspace .maintenance-step:focus { outline:3px solid #2b8e98; outline-offset:2px; }
.mw-workspace .maintenance-step h2 { font-size:18px; }
.mw-workspace .maintenance-step .eyebrow { margin-top:0; }
.mw-workspace .maintenance-cycle-panel { margin:18px 0; }
.mw-tools { position:relative; }
.mw-tools>summary { border:1px solid #acbec8; border-radius:8px; padding:10px 13px; background:white; min-height:44px; box-sizing:border-box; }
.mw-tools[open] { border:1px solid var(--mw-line); background:white; border-radius:8px; padding:0 8px 8px; }
.mw-tools[open]>summary { border:0; }
.mw-tools .btn { display:block; margin:6px 0 0; }
.mw-boundary { border-top:1px solid var(--mw-line); padding-top:15px; }
.mw-workspace button:focus-visible,.mw-workspace a:focus-visible,.mw-workspace summary:focus-visible { outline:3px solid #218793; outline-offset:3px; }
@media(max-width:850px) {
 .mw-heading { flex-direction:column; gap:12px; }
 .mw-actions { justify-content:flex-start; }
 .mw-list-detail { display:block; }
 .mw-results { max-height:none; overflow:visible; padding:0; }
 .mw-selected { display:none; }
 .mw-phone-detail .mw-selected { display:block; }
 .mw-phone-detail .mw-results,.mw-phone-detail .mw-controls,.mw-phone-detail .mw-library,.mw-phone-detail .mw-read-note { display:none; }
 .mw-phone-detail .mw-mobile-back { display:inline-flex; margin-bottom:16px; }
 .mw-filter-fields { grid-template-columns:1fr; }
 .mw-searchline { flex-wrap:wrap; }
 .mw-searchline label { flex-basis:100%; }
 .mw-step-controls { grid-template-columns:1fr 1fr; }
 .mw-step-controls label:first-child { grid-column:1/-1; }
 .mw-local,.mw-section-heading { flex-direction:column; align-items:flex-start; }
}
@media(max-width:450px) {
 .mw-heading h1 { font-size:24px; }
 .mw-controls,.mw-selected { padding:14px; }
 .mw-views { display:grid; grid-template-columns:1fr 1fr; }
 .mw-views button { justify-content:space-between; font-size:12px; }
 .mw-facts { grid-template-columns:1fr; }
 .mw-facts dt { border:0; padding:9px 0 1px; font-size:12px; }
 .mw-facts dd { padding:0 0 8px; }
 .mw-actions .btn { font-size:12px; padding:9px 11px; }
 .mw-saved { display:grid; gap:7px; }
 .mw-tabs button { padding:10px 12px; font-size:13px; }
 .mw-step-controls { grid-template-columns:1fr; }
 .mw-workspace .maintenance-step { padding:15px; }
}

.mw-workspace label.field.mw-phone-show { display:none; }
.mw-selected,.mw-workspace .maintenance-step { scroll-margin-top:136px; }
@media(max-width:600px) {
 .mw-views { display:none; }
 .mw-workspace label.field.mw-phone-show { display:flex; margin:12px 0; }
 .mw-read-note { font-size:11px; }
}
