/* V3.4 refinement: retained dark navigation, restrained workspace, real output first. */
body{font-size:14px;color:#273e50}.muted,.sp-desc{color:#607585}.plan-studio button,.plan-studio p,.sp-step-content,.sp-inspector{font-size:13px}.plan-studio button{min-height:35px}.sp-footer-actions button{font-size:13px}.sp-status,.sp-scale,.sp-state,.sp-canvas-bottom,.sp-support b,.sp-support span,.sp-inspector small,.sp-note span,.sp-checks{font-size:12px;color:#607585}.sp-scale{background:#f9fbfce8;padding:3px 5px}.sp-note b,.sp-inspector .field,.sp-meta dt,.sp-meta dd,.sp-steps button,.sp-steps button span,.sp-brief-summary>div{font-size:13px}.sp-body{grid-template-columns:230px minmax(300px,1fr) 250px}.sp-support{padding:10px 14px}.sp-footer{min-height:61px}.sp-footer-actions{flex-shrink:0}.sp-status{max-width:40%;text-overflow:ellipsis}.sp-checks{line-height:1.6}.sp-step-content,.sp-inspector{padding:17px 14px}.sp-steps button{padding:8px 6px}.sp-desc{line-height:1.7}.sp-room tspan{fill:#566f80}.sp-scope{font-size:11px;color:#496b81}.sp-note span{line-height:1.65}.sp-inspector .sp-checkbox{font-size:13px}.sp-topbar .sp-actions{gap:6px}.sp-canvas-top{height:48px}.sp-canvas-top>div:last-child{min-width:0;overflow:auto}.sp-canvas-top button{font-size:12px}.sp-candidate-tabs{flex-shrink:0}.sp-review-plan{display:none}
.v34-page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.v34-page-heading h1{font-size:26px;margin:0 0 8px}.v34-page-heading p{margin:0;color:#687c8c}.v34-queue>article{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-top:1px solid #e2e8ed;gap:20px}.v34-project-name{background:none!important;color:#203e54!important;padding:0!important;border:0!important;font-size:17px;font-weight:600;text-align:left}.v34-queue article p{margin:7px 0 13px;color:#657b8b}.v34-queue article>button{flex-shrink:0}.v34-progress{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.v34-progress span{color:#798894}.v34-progress span.done{color:#32685f}.v34-progress i{font-style:normal;padding-right:5px}.v34-current .toolbar{margin-bottom:18px}.v34-current details{margin-top:18px;color:#687e8d;font-size:13px}.v34-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v34-next-row{display:flex;width:100%;background:transparent;color:#304f64;text-align:left;border:0;border-top:1px solid #e2e8ef;border-radius:0;padding:16px 0;justify-content:space-between;gap:15px}.v34-next-row span{max-width:60%}.v34-next-row b{font-weight:500}.v34-program table{width:100%;border-collapse:collapse}.v34-program td,.v34-program th{text-align:left;padding:12px;border-bottom:1px solid #e2e8ec;font-size:14px}.v34-program th{background:#f5f8fa;color:#5c7281;font-weight:500}.v34-program-basis{font-size:13px;line-height:1.7;color:#61798b}.v34-program-basis p{margin:10px 0}.v34-refs label{display:flex;align-items:center;gap:8px;padding:10px}.v34-refs input{width:16px}.v34-summary{background:#f0f5f8;padding:18px;border-radius:6px;display:grid;gap:9px;margin:14px 0}.v34-summary span,.v34-context-label{font-size:13px;color:#5f7789;overflow-wrap:anywhere}.v34-plan-preview{height:360px;max-width:800px;margin:auto}.v34-space-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.v34-space-intro .v34-plan-preview{width:100%;height:260px}.v34-review-status{font-size:13px;color:#60778a;margin-top:16px}.v34-compact-project{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;min-height:200px}.v34-compact-project .directory-cover{height:100%!important;min-height:200px!important;aspect-ratio:auto!important;border-right:1px solid #e1e7ed}.v34-compact-project .directory-info{padding:22px}.v34-compact-project .directory-cover-empty{inset:20px 10px 35px!important}.v34-compact-project .directory-cover-empty svg{width:100%!important;height:100%!important;max-width:140px!important}.v34-compact-project .directory-cover-label{font-size:12px}.v34-legacy-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v34-legacy-compare img{width:100%;height:300px;object-fit:contain;background:#f7f9fb}.v34-legacy-compare h3{font-size:16px}.v34-area-delta p{display:grid;grid-template-columns:1fr auto auto;gap:18px;font-size:14px}.v34-area-delta strong{color:#287f96}.sp-compare .v34-changed path{stroke:#d18c37;stroke-width:3;fill:#f1dfb9}.sp-compare svg{height:340px}.sp-compare table{display:none}.v34-download{display:inline-block;margin:12px 20px 0 0}.v34-task-input{display:block;margin:15px 0;font-size:14px}.v34-task-input textarea{display:block;width:100%;min-height:70px;margin-top:7px}.v34-door-handle{fill:#fff;stroke:#2278ad;stroke-width:2.5;vector-effect:non-scaling-stroke;cursor:ew-resize}.v34-door-handle:hover{fill:#4fa2d3;stroke:#174d73}
/* Actual input wizard: drawing remains visible, fields scroll, actions fixed. */
.v34-domain-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v34-domain-board article{padding:16px;background:#f4f7f9;border:1px solid #e1e8ed;border-radius:5px}.v34-domain-board h3{font-size:15px;margin:0 0 10px}.v34-domain-board p{font-size:13px;color:#486c80}.v34-domain-board small{font-size:12px;color:#6d7f8c}
.v34-door-direction{stroke:#2278ad;stroke-width:2;fill:none;pointer-events:none}.sp-door.v34-door-changed{stroke:#cf7f24;stroke-width:7}
.project-directory{align-items:start}.directory-card.v34-compact-project{height:210px}.v34-compact-project .directory-cover{height:208px!important;min-height:0!important}.v34-compact-project .directory-info{min-width:0}.v34-compact-project h2{font-size:16px;line-height:1.6;margin:8px 0}.v34-compact-project .directory-cover-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v34-compact-project .directory-cover-empty{max-height:150px}.v34-compact-project .directory-cover img{height:100%;object-fit:cover}
.v34-diagram-dialog{width:1160px!important;max-width:95vw;height:min(800px,92dvh);padding:0!important}.v34-diagram-dialog #modal-form{height:100%;display:flex;flex-direction:column;min-height:0}.v34-diagram-dialog #modal-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 26px 0}.v34-diagram-dialog #modal-content>h2{margin:0 0 18px;font-size:20px;flex-shrink:0}.v34-diagram-dialog .form-actions{flex-shrink:0;margin:0;border-top:1px solid #dce5ec;padding:14px 24px;background:#fff;display:flex;justify-content:flex-end;gap:10px}.v34-diagram-dialog .modal-error{flex-shrink:0}.v34-floor-layout,.v34-confirm-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;flex:1;min-height:0}.v34-floor-layout>div,.v34-confirm-picture{min-height:0;display:flex;flex-direction:column}.v34-floor-layout>aside,#v34-confirm-fields{overflow:auto;padding:0 12px 20px 0}.v34-source-svg{display:block;flex:1;min-height:100px;width:100%;background:#f5f8fb;border:1px solid #dde6ed;touch-action:none}.v34-source-svg polygon,.v34-source-svg polyline{cursor:pointer}.v34-source-svg .selected{fill:#d9ecfb;stroke:#1975b6;stroke-width:3}.v34-diagram-toolbar{font-size:13px;display:flex;justify-content:space-between;margin-bottom:10px;gap:10px}.v34-diagram-toolbar span{color:#6c8393}.v34-object-candidates{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;max-height:130px;overflow:auto}.v34-object-candidates button{font-size:13px}.v34-wizard-tabs{display:flex;gap:8px;flex-shrink:0;margin-bottom:20px}.v34-wizard-tabs button{background:#edf2f6;color:#597488;border:1px solid #d7e3ec;flex:1}.v34-wizard-tabs button.active{color:#fff;background:#234e69}.v34-confirm-picture p{padding:13px;background:#edf4f8;margin:10px 0 18px;font-size:13px}.v34-diagram-dialog .field{font-size:14px}.v34-diagram-dialog .sp-form-grid{display:block}.v34-diagram-dialog .sp-object-list{max-height:250px}.v34-diagram-dialog input,.v34-diagram-dialog select,.v34-diagram-dialog textarea{font-size:14px}.v34-diagram-dialog .sp-layer-picks{display:grid;grid-template-columns:1fr;margin:15px 0;gap:8px}.v34-diagram-dialog .sp-layer-picks label{font-size:14px}.v34-diagram-dialog .sp-warning{font-size:13px}
@media(min-width:1800px){.sp-body{grid-template-columns:260px minmax(400px,1fr) 280px}.v34-queue>article{padding:26px 0}.v34-compact-project{grid-template-columns:190px minmax(0,1fr)!important}}
@media(max-width:1250px){.v34-home-columns{grid-template-columns:1fr}.v34-progress{font-size:12px}.sp-body{grid-template-columns:200px minmax(260px,1fr) 220px}.sp-footer-actions button{font-size:12px}.sp-status{max-width:25%}}
