.workbench-app { --text:#f8fafc; --muted:#94a3b8; --line:#334155; --card:#172338; --gold:#facc15; --sun:#facc15; background:#0f172a; padding-bottom:calc(86px + env(safe-area-inset-bottom)); min-width:0; overscroll-behavior-y:contain; }
.workbench-app .topbar { padding:calc(10px + env(safe-area-inset-top)) 14px 10px; min-height:64px; gap:12px; background:#0f172a; }
.workbench-app .brand { background:none; color:#facc15; padding:0; font-size:16px; white-space:nowrap; min-height:44px; }
.workbench-app .topbar>div { flex:1; min-width:0; }
.workbench-app .topbar strong { font-size:16px; }
.workbench-app .topbar button { padding:8px 12px; font-size:14px; }
.workbench-app>.save-state { display:block; padding:8px 16px; font-size:12px; min-height:32px; background:#172338; overflow-wrap:anywhere; }
.workbench-app .workbench-step-title { margin:14px 16px 4px; font-size:14px; color:#f8fafc; }
.workbench-app .steps { padding:0 14px 12px; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; overflow:visible; }
.workbench-app .step { min-width:0; min-height:44px; padding:6px; justify-content:center; border-radius:10px; }
.workbench-app .step span { display:none; }
.workbench-app .step b { width:26px; height:26px; font-size:13px; }
.workbench-app .workspace { width:auto; margin:14px 14px 24px; display:flex; flex-direction:column; gap:12px; }
.workbench-app [data-workbench-error] { width:100%; padding:16px; margin:0; }
.workbench-app [data-workbench-error] .secondary { display:inline-flex; align-items:center; margin:4px 6px 0 0; text-decoration:none; }
.workbench-app [inert],.workbench-app button:disabled { opacity:.45; }
.workbench-app .editor[hidden] { display:none; }
.workbench-app .editor { width:100%; border:0; border-radius:0; box-shadow:none; background:transparent; overflow:visible; }
.workbench-app .panel { min-height:0; padding:0; }
.workbench-app .section-heading { margin:0 0 16px; gap:0; }
.workbench-app .section-heading>span { display:none; }
.workbench-app h1 { margin:0 0 5px; font-size:22px; }
.workbench-app .section-heading p { margin:0; font-size:13px; line-height:1.5; }
.workbench-app .form-grid,.workbench-app .result-grid,.workbench-app .room-list,.workbench-app .room-toolbar,.workbench-app .candidate-list,.workbench-app .additional-fee-row { grid-template-columns:minmax(0,1fr); gap:12px; }
.workbench-app input,.workbench-app select,.workbench-app textarea { font-size:16px; min-height:44px; }
.workbench-app label { font-size:13px; gap:6px; }
.workbench-app .room-card { background:#172338; }
.workbench-app .room-card input[type=checkbox],.workbench-app .switch input { min-height:20px; }
.workbench-app .room-toolbar { padding:12px; }
.workbench-app .room-toolbar p { display:none; }
.workbench-app .actionbar { position:fixed; z-index:30; bottom:0; left:0; right:0; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; background:#0f172af5; }
.workbench-app .actionbar>div { display:flex; min-width:0; }
.workbench-app .actionbar [data-action=next] { width:100%; min-width:0; padding:10px 8px; font-size:14px; }
.workbench-app .workbench-overview { width:100%; border:1px solid #334155; border-radius:12px; background:#172338; }
.workbench-app summary { cursor:pointer; min-height:44px; padding:12px; font-size:14px; }
.workbench-app .summary-rail { position:static; gap:12px; padding:0 12px 12px; }
.workbench-app .summary,.workbench-app .presentation-control-card { box-shadow:none; border-radius:10px; padding:14px; }
.workbench-app .summary dl div { gap:12px; }
.workbench-app .summary dd { overflow-wrap:anywhere; }
.workbench-app .installation-summary,.workbench-app .candidate-heading,.workbench-app .fee-heading { flex-direction:column; align-items:stretch; }
.workbench-app .outdoor-option { grid-template-columns:20px minmax(0,1fr); }
.workbench-app .outdoor-option>b { grid-column:2; }
.workbench-app .confirm-card { padding:16px; }
.workbench-app .confirmation-links { display:grid; grid-template-columns:1fr; }
.workbench-app button:active,.workbench-app a:active { transform:scale(.98); filter:brightness(.92); }
.workbench-app.workbench-keyboard .actionbar { position:static; margin-top:16px; padding:10px 0; }
.workbench-app.workbench-keyboard { padding-bottom:20px; }
.workbench-busy [data-action],.workbench-busy [data-step] { pointer-events:none; opacity:.6; }
@media (prefers-reduced-motion:reduce) { .workbench-app * { scroll-behavior:auto!important; transition:none!important; } }
