/* Engineering studio shell. These wrappers are layout-neutral outside Desktop
   mode: the field workflow keeps its original tool row, step selector and footer. */
.ss-studio-frame,.ss-studio-rail,.ss-studio-title,.ss-studio-step-label { display:contents; }
.ss-studio-only,.ss-dialog .ss-studio-step-icon { display:none; }
/* Keep the former direct-child nav rules when layout-neutral wrappers are used. */
.ss-dialog :where(.ss-studio-rail)>nav { gap:5px; padding:6px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.ss-dialog :where(.ss-studio-rail)>nav button { flex:1 1 auto; background:transparent; border:0; color:var(--muted); font-weight:600; }
.ss-dialog :where(.ss-studio-rail)>nav button[aria-current="true"] { outline:none; color:var(--text); background:var(--panel2); box-shadow:inset 0 -3px 0 var(--ss-accent); }
.ss-model-stage-details { display:grid; gap:5px; margin:8px 0 12px; padding:9px 11px; border:1px solid var(--line); border-left:3px solid var(--ss-accent); border-radius:5px; background:var(--panel2); font-size:0.75rem; line-height:1.45; }
.ss-model-stage-details:empty { display:none; }
.ss-model-stage-details p { margin:0; overflow-wrap:anywhere; }
.ss-model-stage-details [data-material-face] { padding-left:8px; border-left:2px solid #4fb7a0; }
.ss-model-canvas,.ss-model-canvas * { user-select:none; -webkit-user-select:none; }
.ss-model-canvas { touch-action:none; cursor:grab; }
.ss-model-canvas:active { cursor:grabbing; }
@media(min-width:1000px) {
  body.desktop-mode .ss-workflow[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:0; width:calc(100vw - 24px); max-width:2240px; height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid var(--line); border-radius:8px; background:var(--bg); box-shadow:0 18px 80px #0006; }
  body.desktop-mode .ss-workflow .en-header { position:relative; min-width:0; display:flex; align-items:center; flex-wrap:nowrap; gap:10px; padding:16px 22px; margin:0; border-bottom:1px solid var(--line); background:var(--panel); z-index:3; }
  body.desktop-mode .ss-studio-title { display:flex; align-items:center; gap:22px; min-width:0; margin-right:auto; }
  body.desktop-mode .ss-workflow .en-header h2 { margin:0; font-size:1.1875rem; line-height:1.25; letter-spacing:-.03em; flex:0 0 auto; }
  body.desktop-mode .ss-studio-context { display:grid; gap:3px; min-width:0; padding-left:22px; border-left:1px solid var(--line); }
  body.desktop-mode .ss-studio-context strong { font-size:0.9375rem; font-weight:650; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:65vw; }
  body.desktop-mode .ss-studio-context span { color:var(--muted); font-size:0.6875rem; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:60vw; }
  body.desktop-mode .ss-workflow .en-header button { min-height:37px; font-size:0.6875rem; padding:8px 11px; flex-shrink:0; }
  body.desktop-mode .ss-studio-frame { display:grid; grid-template-columns:204px minmax(0,1fr); min-height:0; min-width:0; overflow:hidden; }
  body.desktop-mode .ss-studio-rail { display:flex; flex-direction:column; min-height:0; min-width:0; overflow:auto; scrollbar-gutter:stable; overscroll-behavior:contain; background:#152a2d; color:#f5f3ed; padding:20px 13px 16px; border-right:1px solid #365455; }
  body.desktop-mode .ss-studio-rail-intro { display:block; position:relative; order:0; padding:0 7px 17px; border-bottom:1px solid #365455; margin-bottom:14px; }
  body.desktop-mode .ss-studio-eyebrow { margin:0 0 8px; color:var(--muted); font-size:0.625rem; letter-spacing:.13em; font-weight:650; line-height:1.5; }
  body.desktop-mode .ss-studio-rail .ss-studio-eyebrow { color:#acc8c0; }
  body.desktop-mode .ss-studio-rail-intro>p:not(.ss-studio-eyebrow) { font-size:0.75rem; line-height:1.5; margin:5px 0; }
  body.desktop-mode .ss-studio-rail-intro>.ss-studio-rail-note { color:#b6cdc5; font-size:0.625rem; margin-top:9px; }
  body.desktop-mode .ss-studio-rail progress { width:100%; height:5px; appearance:none; display:block; margin:12px 0; border:0; border-radius:2px; background:#365455; }
  body.desktop-mode .ss-studio-rail progress::-webkit-progress-bar { background:#365455; border-radius:2px; }
  body.desktop-mode .ss-studio-rail progress::-webkit-progress-value { background:#8bc5b3; border-radius:2px; }
  body.desktop-mode .ss-studio-rail progress::-moz-progress-bar { background:#8bc5b3; }
  body.desktop-mode .ss-studio-rail .ss-studio-skip { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); min-width:0; min-height:0; white-space:nowrap; }
  body.desktop-mode .ss-studio-rail .ss-studio-skip:focus-visible { position:relative; width:100%; height:auto; padding:8px; clip-path:none; white-space:normal; background:#f5f3ed; color:#152a2d; }
  body.desktop-mode .ss-workflow .ss-step-nav { order:1; display:flex; flex-direction:column; gap:5px; padding:0; margin:0; background:transparent; border:0; border-radius:0; flex:none; }
  body.desktop-mode .ss-workflow .ss-step-nav>.ss-step-select { display:none; }
  body.desktop-mode .ss-workflow .ss-step-nav>button { display:grid; grid-template-columns:22px minmax(0,1fr); gap:2px 9px; width:100%; min-height:58px; min-width:0; padding:10px 9px; border:1px solid transparent; border-left:3px solid transparent; border-radius:5px; background:transparent; color:#f5f3ed; box-shadow:none; text-align:left; justify-content:start; align-items:center; font-size:0.75rem; font-weight:600; line-height:1.35; }
  body.desktop-mode .ss-workflow .ss-step-nav>button[data-readiness] { border-bottom:1px solid transparent; }
  body.desktop-mode .ss-workflow .ss-step-nav>button[aria-current="step"] { background:#284643; color:#fffdf5; border:1px solid #496c62; border-left:3px solid #c5dfcb; box-shadow:none; }
  body.desktop-mode .ss-workflow .ss-studio-step-icon { display:block; width:20px; height:20px; max-width:none; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; grid-column:1; grid-row:1/3; color:#b9d2c9; }
  body.desktop-mode .ss-workflow .ss-studio-step-label { display:block; grid-column:2; }
  body.desktop-mode .ss-workflow .ss-step-state { display:block; margin:2px 0 0; grid-column:2; color:#bad0c8; font-size:0.625rem; font-weight:400; }
  body.desktop-mode .ss-workflow .ss-step-nav [data-readiness="incomplete"] .ss-step-state { color:#f1ca92; }
  body.desktop-mode .ss-workflow .ss-step-nav [data-readiness="interpretation"] .ss-step-state { color:#b3d7ec; }
  body.desktop-mode .ss-workflow .ss-step-nav [data-readiness="complete"] .ss-step-state { color:#a4dcc7; }
  body.desktop-mode .ss-workflow .ss-workflow-tools { display:flex; order:2; flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:6px; border-top:1px solid #365455; margin:19px 0 0; padding-top:18px; overflow:visible; }
  body.desktop-mode .ss-workflow .ss-workflow-tools>button { display:block; min-height:38px; font-size:0.6875rem; padding:9px; text-align:left; color:#dbe7df; background:transparent; border:1px solid transparent; border-radius:4px; }
  body.desktop-mode .ss-workflow .ss-workflow-tools>button::before { content:'↗'; display:inline-block; margin-right:9px; color:#acc8c0; }
  body.desktop-mode .ss-workflow .ss-workflow-tools>button[aria-current="page"] { border-color:#496c62; background:#284643; color:#fffdf5; }
  body.desktop-mode .ss-workflow .ss-workflow-tools>.ss-preview-toggle { display:none; }
  body.desktop-mode .ss-workflow .ss-scope { margin:10px 0 0; width:100%; max-width:100%; border:0; border-top:1px solid #365455; border-radius:0; color:#c3d6ce; background:transparent; }
  body.desktop-mode .ss-workflow .ss-scope>summary { min-height:38px; border:0; padding:13px 0 2px; font-size:0.625rem; color:#c3d6ce; border-radius:0; font-weight:500; }
  body.desktop-mode .ss-workflow .ss-scope[open] { position:static; width:auto; max-height:none; border:0; border-top:1px solid #365455; background:transparent; box-shadow:none; overflow:visible; }
  body.desktop-mode .ss-workflow .ss-scope[open]>p { padding:0; font-size:0.6875rem; line-height:1.6; }
  body.desktop-mode .ss-workflow .ss-workflow-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); min-width:0; min-height:0; gap:0; overflow:hidden; padding:0; }
  body.desktop-mode .ss-workflow .ss-editor { display:flex; flex-direction:column; min-height:0; min-width:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; padding:24px 22px 32px; background:var(--bg); }
  body.desktop-mode .ss-workflow .ss-editor>* { flex-shrink:0; }
  body.desktop-mode .ss-workflow .ss-page-heading { order:0; margin:0 0 8px; font-size:1.5625rem; line-height:1.2; letter-spacing:-.04em; }
  body.desktop-mode .ss-workflow .ss-page-help { order:1; margin:0 0 18px; font-size:0.75rem; line-height:1.65; max-width:72ch; }
  body.desktop-mode .ss-workflow .ss-studio-object-host { order:2; }
  body.desktop-mode .ss-workflow .ss-readiness-line { order:3; margin:0 0 18px; padding:9px 12px; border:1px solid var(--line); border-left:3px solid var(--studio-teal); border-radius:4px; color:var(--muted); font-size:0.6875rem; line-height:1.6; background:var(--panel); }
  body.desktop-mode .ss-workflow .ss-input-issues { order:4; }
  body.desktop-mode .ss-workflow .ss-study-nav { order:5; }
  body.desktop-mode .ss-workflow .ss-editor>div:not([class]) { order:6; }
  body.desktop-mode .ss-workflow .ss-studio-page { order:7; padding:0; min-width:0; }
  body.desktop-mode .ss-workflow .ss-object-overview { margin:0 0 14px; border:1px solid var(--line); border-radius:4px; padding:0 12px; background:var(--panel); }
  body.desktop-mode .ss-workflow .ss-object-overview>summary { min-height:39px; padding:10px 0; font-size:0.75rem; }
  body.desktop-mode .ss-workflow .ss-studio-page>h3 { font-size:1.0625rem; line-height:1.4; margin:18px 0 12px; letter-spacing:-.02em; }
  body.desktop-mode .ss-workflow .ss-fields { gap:12px; margin:12px 0 18px; }
  body.desktop-mode .ss-workflow .ss-fields fieldset { border:1px solid var(--line); border-radius:5px; background:var(--panel); padding:14px; min-width:0; }
  body.desktop-mode .ss-workflow .ss-fields legend { color:var(--studio-teal); font-size:0.6875rem; font-weight:650; letter-spacing:.03em; padding:0 4px; }
  body.desktop-mode .ss-workflow label { font-size:0.75rem; line-height:1.5; }
  body.desktop-mode .ss-workflow input,body.desktop-mode .ss-workflow select,body.desktop-mode .ss-workflow textarea { font-size:0.875rem; min-height:39px; padding:8px 10px; }
  body.desktop-mode .ss-workflow input[type="checkbox"] { min-height:18px; height:18px; width:18px; padding:0; }
  body.desktop-mode .ss-workflow input[type="range"] { min-height:20px; padding:0; }
  body.desktop-mode .ss-workflow .ss-input-help,body.desktop-mode .ss-workflow .ss-input-reference { font-size:0.6875rem; line-height:1.6; }
  body.desktop-mode .ss-workflow .ss-field:focus-within { outline-color:var(--studio-teal); outline-offset:3px; }
  body.desktop-mode .ss-workflow .ss-case-actions { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 18px; padding-bottom:16px; border-bottom:1px solid var(--line); }
  body.desktop-mode .ss-workflow .ss-case-actions button { min-height:34px; font-size:0.6875rem; padding:7px 9px; }
  body.desktop-mode .ss-workflow .ss-setup-sketch-host { margin:12px 0 18px; }
  body.desktop-mode .ss-workflow .ss-setup-sketch-host svg { max-height:275px; }
  body.desktop-mode .ss-workflow .ss-mechanism-choice,body.desktop-mode .ss-workflow .ss-section-interpretation,body.desktop-mode .ss-workflow .ss-optional-setup { border-radius:5px; padding:14px; background:var(--panel); }
  body.desktop-mode .ss-workflow .ss-mechanism-choice h3 { font-size:1.0625rem; margin:0 0 12px; }
  body.desktop-mode .ss-workflow .ss-preview-panel { display:block; order:0; min-width:0; min-height:0; max-height:none; overflow:auto; scrollbar-gutter:stable; overscroll-behavior:contain; padding:22px; border:0; border-left:1px solid var(--line); border-radius:0; background:var(--panel); }
  body.desktop-mode .ss-studio-preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; }
  body.desktop-mode .ss-studio-preview-head .ss-studio-eyebrow { margin:0 0 4px; }
  body.desktop-mode .ss-studio-preview-head h3 { margin:0; font-size:1.125rem; letter-spacing:-.02em; }
  body.desktop-mode .ss-studio-preview-head button { font-size:0.6875rem; padding:7px 9px; min-height:34px; }
  body.desktop-mode .ss-workflow .ss-model-view>h3 { display:none; }
  body.desktop-mode .ss-workflow .ss-model-canvas-frame { border-radius:6px; background:var(--panel2); min-height:280px; }
  body.desktop-mode .ss-workflow .ss-model-canvas { max-height:54dvh; }
  body.desktop-mode .ss-workflow .ss-model-status { border-left:3px solid var(--studio-teal); padding:7px 10px; background:var(--panel2); font-size:0.6875rem; line-height:1.55; margin:0 0 10px; }
  body.desktop-mode .ss-workflow .ss-model-view>.help { font-size:0.6875rem; line-height:1.6; }
  body.desktop-mode .ss-workflow .ss-model-legend { gap:5px; margin:12px 0; }
  body.desktop-mode .ss-workflow .ss-model-legend h4 { font-size:0.625rem; text-transform:uppercase; letter-spacing:.08em; width:100%; color:var(--muted); margin:0 0 3px; }
  body.desktop-mode .ss-workflow .ss-model-legend button { font-size:0.625rem; padding:6px 8px; min-height:31px; }
  body.desktop-mode .ss-workflow .ss-model-dimensions { padding-top:15px; margin-top:15px; border-top:1px solid var(--line); }
  body.desktop-mode .ss-workflow .ss-model-dimensions h4 { font-size:0.75rem; margin-bottom:12px; }
  body.desktop-mode .ss-workflow .ss-model-dimensions dl { font-size:0.6875rem; gap:6px 12px; }
  body.desktop-mode .ss-workflow .ss-workflow-footer { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; align-items:center; padding:12px 22px; margin:0; border-top:1px solid var(--line); background:var(--panel); z-index:2; }
  body.desktop-mode .ss-workflow .ss-workflow-footer>p { margin:0; min-width:0; max-height:4.5em; overflow:auto; font-size:0.6875rem; line-height:1.55; }
  body.desktop-mode .ss-workflow .ss-review-inputs { grid-column:1; grid-row:2; justify-self:start; margin:0; min-height:31px; font-size:0.6875rem; padding:6px 9px; }
  body.desktop-mode .ss-workflow .ss-actionbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:7px; margin:0; grid-column:2; grid-row:1/3; }
  body.desktop-mode .ss-workflow .ss-actionbar button { min-height:39px; min-width:74px; font-size:0.75rem; padding:8px 13px; }
  body.desktop-mode .ss-workflow .ss-actionbar button:nth-child(-n+2) { display:inline-flex; }
  body.desktop-mode .ss-workflow .ss-actionbar .ss-primary { margin:0 0 0 5px; min-width:108px; background:var(--accent); color:var(--accent-dark); }
  body.desktop-mode .ss-workflow:is([data-studio-page="results"],[data-studio-page="sweeps"],[data-studio-page="combinations"],[data-studio-page="bench"],[data-studio-page="cases"],[data-studio-page="methods"]) .ss-workflow-main { grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr); }
  body.desktop-mode .ss-workflow.ss-studio-model-focus .ss-workflow-main { grid-template-columns:minmax(0,1fr); }
  body.desktop-mode .ss-workflow.ss-studio-model-focus .ss-editor { display:none; }
  body.desktop-mode .ss-workflow.ss-studio-model-focus .ss-preview-panel { border-left:0; }
  body.desktop-mode .ss-workflow.ss-studio-model-focus .ss-model-canvas-frame { max-width:1280px; margin:0 auto; }
  body.desktop-mode .ss-workflow.ss-studio-model-focus .ss-model-canvas { max-height:65dvh; }
  body.desktop-mode .ss-workflow :focus-visible { outline:3px solid var(--studio-teal); outline-offset:3px; }
  body.desktop-mode .ss-workflow .ss-page-heading:focus { outline-offset:6px; }
  html[data-theme="light"] body.desktop-mode .ss-studio-rail button { color:#f5f3ed; }
  html[data-theme="light"] body.desktop-mode .ss-studio-rail .ss-studio-skip:focus-visible { color:#152a2d; }
  html[data-theme="light"] body.desktop-mode .ss-studio-rail .ss-scope,html[data-theme="light"] body.desktop-mode .ss-studio-rail .ss-scope summary { color:#c3d6ce; }
}
@media(min-width:1000px) and (max-width:1250px) {
  body.desktop-mode .ss-studio-frame { grid-template-columns:177px minmax(0,1fr); }
  body.desktop-mode .ss-studio-rail { padding:17px 9px 12px; }
  body.desktop-mode .ss-workflow .ss-step-nav>button { font-size:0.6875rem; padding:9px 7px; gap:2px 7px; }
  body.desktop-mode .ss-workflow .ss-editor,body.desktop-mode .ss-workflow .ss-preview-panel { padding:18px 14px 24px; }
  body.desktop-mode .ss-workflow .ss-fields { grid-template-columns:minmax(0,1fr); }
  body.desktop-mode .ss-workflow .ss-support-list>.ss-bolt-step[open],body.desktop-mode .ss-workflow .ss-bolt-step[open] { grid-template-columns:minmax(0,1fr); }
  body.desktop-mode .ss-workflow .ss-page-heading { font-size:1.4375rem; }
  body.desktop-mode .ss-workflow .ss-workflow-footer { padding:10px 14px; gap:8px 12px; }
  body.desktop-mode .ss-workflow .ss-actionbar button { min-width:64px; padding:8px 10px; font-size:0.6875rem; }
  body.desktop-mode .ss-workflow .ss-actionbar .ss-primary { min-width:88px; }
  body.desktop-mode .ss-workflow .ss-model-canvas-frame { min-height:220px; }
  body.desktop-mode .ss-studio-context span { max-width:40vw; }
}
@media(min-width:1700px) {
  body.desktop-mode .ss-studio-frame { grid-template-columns:228px minmax(0,1fr); }
  body.desktop-mode .ss-workflow .ss-editor,body.desktop-mode .ss-workflow .ss-preview-panel { padding:28px 30px; }
  body.desktop-mode .ss-workflow .ss-workflow-main { grid-template-columns:minmax(0,1fr) minmax(0,1.22fr); }
  body.desktop-mode .ss-workflow .ss-model-canvas-frame { min-height:390px; }
}
@media(min-width:1000px) and (max-height:600px) {
  body.desktop-mode .ss-workflow[open] { height:100dvh; max-height:100dvh; width:100vw; max-width:100vw; border-radius:0; }
  body.desktop-mode .ss-workflow .en-header { padding:9px 16px; }
  body.desktop-mode .ss-workflow .ss-workflow-footer { padding:8px 14px; }
  body.desktop-mode .ss-workflow .ss-workflow-footer>p { max-height:2.8em; }
  body.desktop-mode .ss-studio-rail-intro { padding-bottom:10px; margin-bottom:9px; }
  body.desktop-mode .ss-studio-rail-intro>.ss-studio-rail-note { display:none; }
  body.desktop-mode .ss-workflow .ss-model-canvas { max-height:65dvh; }
}
@media(hover:hover) and (min-width:1000px) {
  body.desktop-mode .ss-workflow .ss-step-nav>button:hover,body.desktop-mode .ss-workflow .ss-workflow-tools>button:hover { background:#284643; }
}
@media(forced-colors:active) and (min-width:1000px) {
  body.desktop-mode .ss-studio-rail { background:Canvas; color:CanvasText; border-color:CanvasText; }
  body.desktop-mode .ss-workflow .ss-step-nav>button,body.desktop-mode .ss-studio-rail :is(p,summary,button,.ss-step-state) { background:Canvas!important; color:CanvasText!important; }
  body.desktop-mode .ss-workflow .ss-step-nav>button[aria-current="step"] { border-color:Highlight; }
}
@media(min-width:1000px) and (max-height:600px) {
  body.desktop-mode .ss-workflow .ss-step-nav>button { display:none; }
  body.desktop-mode .ss-workflow .ss-step-nav>.ss-step-select { display:flex; margin:0; color:#c3d6ce; font-size:0.6875rem; }
  body.desktop-mode .ss-workflow .ss-step-select select { background:#203c3d; color:#f5f3ed; border-color:#526d66; color-scheme:dark; min-height:40px; padding:7px; font-size:0.75rem; }
}
@media(min-width:1000px) {
  body.desktop-mode .ss-workflow .ss-studio-sketch-toggle { display:inline-flex; min-height:33px; font-size:0.6875rem; padding:7px 10px; margin:0 0 9px; }
  body.desktop-mode .ss-workflow:not(.ss-studio-sketch-open) .ss-setup-sketch-host { display:none; }
}

/* The same case controls and report actions remain available in every step. */
.ss-dialog .ss-preview-context { margin:0 0 8px; padding:8px 10px; border:1px solid var(--line); border-radius:6px; font-size:0.6875rem; line-height:1.5; overflow-wrap:anywhere; background:var(--panel); }
.ss-dialog .ss-result-freshness { margin:0 0 12px; font-size:0.75rem; line-height:1.5; padding:7px 10px; border-left:3px solid var(--line); }
.ss-dialog .ss-result-freshness[data-state="stale"] { color:var(--warn,#ffd080); border-color:var(--warn,#ffd080); background:var(--panel2); font-weight:650; }
.ss-dialog .ss-result-freshness[data-state="current"] { border-color:var(--accent); }
.ss-dialog .ss-linked-input { outline:2px solid var(--accent); outline-offset:4px; border-radius:4px; }
.ss-dialog .ss-recalculate { border:2px solid var(--warn,#ffd080); }
.ss-dialog .ss-model-legend button[aria-pressed="true"] { outline:2px solid var(--accent); outline-offset:2px; }
.ss-dialog .ss-reference-meaning { display:block; margin:6px 0 8px; font-size:0.75rem; line-height:1.5; color:var(--muted); }
.ss-dialog .ss-case-settings { margin:0 0 12px; padding:9px 12px; border:1px solid var(--line); border-radius:6px; background:var(--panel); }
.ss-case-settings > summary { min-height:32px; line-height:32px; font-size:0.8125rem; }
.ss-case-settings .an-toolbar { margin:10px 0 0; }
.ss-dialog .ss-utility-icon { display:inline-block; width:18px; height:18px; max-width:none; flex:none; vertical-align:middle; margin-right:7px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.ss-dialog .ss-report-menu { margin:0; min-width:0; border:1px solid var(--line); border-radius:5px; background:var(--panel); }
.ss-report-menu > summary { padding:8px 11px; font-size:0.8125rem; min-height:40px; box-sizing:border-box; }
.ss-report-menu > .help { padding:0 10px; }
.ss-report-menu > button { display:block; width:calc(100% - 20px); margin:7px 10px; white-space:normal; }
.ss-dialog .ss-report-location { padding:10px 12px; border-left:3px solid var(--accent); background:var(--panel2); }
@media(min-width:1000px) {
 body.desktop-mode .ss-workflow .ss-case-settings { order:2; margin-bottom:12px; padding:6px 12px; }
 body.desktop-mode .ss-workflow .ss-case-settings > summary { font-size:0.75rem; }
 body.desktop-mode .ss-workflow .ss-case-settings > .an-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.desktop-mode .ss-workflow .ss-case-settings > .ss-case-actions { display:flex; flex-wrap:wrap; border:0; padding-bottom:5px; }
 body.desktop-mode .ss-workflow .ss-case-settings label { margin:0; }
 body.desktop-mode .ss-workflow .ss-studio-object-host { order:3; }
 body.desktop-mode .ss-workflow .ss-readiness-line { order:4; }
 body.desktop-mode .ss-workflow .ss-input-issues { order:5; }
 body.desktop-mode .ss-workflow .ss-study-nav { order:6; }
 body.desktop-mode .ss-workflow .ss-editor > div:not([class]) { order:7; }
 body.desktop-mode .ss-workflow .ss-studio-page { order:8; }
 body.desktop-mode .ss-workflow .ss-workflow-tools > button::before { content:none; }
 body.desktop-mode .ss-workflow .ss-workflow-tools > button { display:flex; align-items:center; }
 body.desktop-mode .ss-workflow .ss-report-menu { background:transparent; color:#dbe7df; border-color:#496362; }
 body.desktop-mode .ss-workflow .ss-report-menu > summary { font-size:0.6875rem; padding:9px; }
 body.desktop-mode .ss-workflow .ss-report-menu > .help { color:#c3d6ce; font-size:0.6875rem; }
 body.desktop-mode .ss-workflow .ss-report-menu > button { background:#203c3d; color:#f5f3ed; border-color:#526d66; font-size:0.6875rem; }
}
@media(max-width:999px) {
 .ss-workflow .ss-workflow-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; gap:6px; padding:0; }
 .ss-workflow .ss-workflow-tools > button { width:100%; min-width:0; white-space:normal; padding:7px; }
 .ss-workflow .ss-workflow-tools > .ss-scope { margin:0; width:100%; min-width:0; }
 .ss-workflow .ss-workflow-tools > .ss-scope > summary { white-space:normal; font-size:0.6875rem; padding:6px 8px; }
 .ss-workflow .ss-workflow-tools > details[open] { position:static; grid-column:1/-1; width:auto; max-height:28dvh; overflow:auto; }
 .ss-workflow .ss-case-settings .ss-case-actions { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
 .ss-workflow .ss-case-settings .ss-case-actions button { min-width:0; padding:8px; }
 .ss-workflow .ss-report-menu > summary { font-size:0.75rem; padding:7px 8px; }
}
