/* Preserve 44px touch areas while removing unused framing and prose space. */
header .next-mock-badge{display:none!important}header .master-bar{padding:0;margin:0;min-height:44px;flex:1}header .master-bar>div:first-child{display:none}header .master-bar [role=tablist]{margin-left:auto}header .master-bar [role=tab]{font-size:10px;padding:5px 8px;min-height:44px!important}header .pwa-actions{margin-left:10px;gap:4px}header .pwa-actions #pwaStatus{max-width:80px;line-height:1.2}header .pwa-actions button{min-width:50px;padding:5px 7px}header .brand{font-size:10px;white-space:nowrap}.graphic-frame{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.graphic-frame>.technical-map,.graphic-frame>.next-map{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:3px}.graphic-frame svg{width:100%;height:100%!important;max-height:100%!important;min-width:0!important}.graphic-frame .technical-map.flow-enlarged{justify-content:flex-start}.graphic-frame .technical-map.flow-enlarged svg{min-width:1100px!important;flex:none}.graphic-dock{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-height:48px;padding:2px 8px;box-sizing:border-box;background:#f6fafd;border-top:1px solid #dbe5ed}.graphic-dock .flow-walk,.graphic-dock .service-nav,.graphic-dock .next-transport{position:static!important;display:flex;align-items:center;gap:7px;margin:0 0 0 auto;padding:0;flex:none}.graphic-dock .next-transport>div{display:flex;align-items:center;gap:7px}.graphic-dock .next-key{display:none}.graphic-dock button{min-height:44px!important;min-width:56px;padding:5px 8px;font-size:11px;border:1px solid #bfd2e1;border-radius:6px;background:#fff;color:#0069ac}.graphic-dock button:disabled{opacity:.45}.graphic-dock .flow-controls{margin:0;display:flex;align-items:center;gap:6px;flex:none}.graphic-dock .flow-controls button{font-size:10px}.graphic-dock .compact-legend{margin-right:auto;font-size:9px;padding:0;display:flex;flex-wrap:wrap;gap:3px 8px;max-width:54%}#architecture .graphic-dock .compact-legend{display:none}.compact-explanation{flex:none;background:#fff;border:1px solid #d6e1e9;border-radius:8px;padding:8px 10px}.compact-explanation summary{font-size:12px;cursor:pointer}.compact-explanation p{font-size:12px;line-height:1.5}.unified-guide{padding:8px 12px!important}.unified-guide h2,.unified-guide h3{font-size:16px!important;margin:4px 0!important}.unified-guide .next-caption .next-action{margin:4px 0}.unified-guide .next-observations,.unified-guide .service-observations{margin-top:4px}.unified-controls .providerbar>div>.eyebrow{display:none}.unified-controls .service-controls{align-items:center}.unified-rail>.mini-raci,.unified-rail>.next-raci{padding:8px 10px!important}.unified-rail .mini-raci p,.unified-rail .next-raci p{margin:4px 0}.unified-rail .raci-heading h3,.unified-rail .next-raci h3{margin:3px 0}.unified-rail .next-compare{padding:9px}.unified-rail .next-complexity{margin-top:5px;padding:6px 8px}.unified-stage>.next-titlebar{padding:5px 10px}.next-titlebar .next-eyebrow{display:none}.next-titlebar h2{margin:0!important;font-size:15px!important}.unified-controls .next-context-scope{font-size:9px}.unified-controls .next-link{font-size:11px}
@media(min-width:1180px) and (orientation:landscape){header{display:flex;align-items:center;gap:10px;min-height:50px;height:auto;padding-top:max(2px,env(safe-area-inset-top));padding-bottom:2px}.unified-controls{height:66px!important;min-height:0!important;padding:3px 0!important;align-content:center;gap:5px 12px}.unified-context{flex-wrap:nowrap}.unified-controls .providerbar{flex:0 0 auto;flex-basis:auto;min-width:0}.unified-controls #providers{gap:4px;flex-wrap:nowrap}.unified-controls #providers button{min-width:63px;font-size:10px}.unified-controls .stage-controls{flex:1;justify-content:flex-end;gap:12px}.unified-controls .stage-controls select{max-width:200px}.unified-controls .stage-controls #tier{min-width:90px}.unified-controls select{min-height:44px;max-width:230px}.unified-controls .service-controls{gap:12px}.unified-controls .service-controls label{flex-direction:row;align-items:center;gap:7px}.unified-body{grid-template-columns:minmax(0,1fr) 280px;gap:8px}.unified-guide,.unified-guide:has(details[open]){height:140px!important;min-height:0!important;overflow:auto}.unified-stage>.next-titlebar{min-height:34px;box-sizing:border-box}footer{min-height:18px;padding-top:2px;padding-bottom:max(2px,env(safe-area-inset-bottom));font-size:8px}.unified-rail table th,.unified-rail table td{padding:4px!important}}
@media(max-width:1179px){header{display:flex;flex-wrap:wrap;gap:5px}header .master-bar{order:3;flex-basis:100%;min-width:0}header .master-bar [role=tablist]{width:100%;overflow:auto}.graphic-frame{min-height:400px}.graphic-frame svg{min-width:760px!important}.graphic-frame>.technical-map,.graphic-frame>.next-map{justify-content:flex-start}.graphic-dock .compact-legend{display:none}.graphic-dock{flex-wrap:wrap}.unified-guide{min-height:120px}.unified-context{flex-wrap:wrap}.unified-controls{min-height:100px}.graphic-dock .flow-controls{flex:1;flex-wrap:wrap}}
header .master-bar [role=tab]{color:#365c78;background:#fff;border-color:#bfd2e1}header .master-bar [role=tab][aria-selected=true]{color:#005e9d;background:#e1effa;border-color:#76afd4}header .master-bar [role=tab]:focus-visible{outline:3px solid #0086ea;outline-offset:-3px}
