/* Audit fixes: usable controls, a separate whole-building disassembly and compact screens. */
.architecture-offer[hidden]{display:none!important}
.p5a .p5a-modes{flex-wrap:wrap;max-width:100%}
.p5a .p5a-modes button{min-height:38px}
.p5a[data-commerce=true]:not([data-view=study]):not([data-view=system]) .p5a-controls{display:flex}
.p5a[data-view=exploded] #c-selection-badge,.p5a[data-view=outside] #c-selection-badge{display:none}
.p5a .c-option-select,.p5a .c-option-image{scroll-margin-top:12px;scroll-margin-bottom:16px}
@media (min-width:761px) and (max-width:1023px){
 .p5a[data-commerce=true]{height:min(1120px,calc(100svh - 94px));min-height:720px}
 .p5a[data-commerce=true] .p5a-workspace{display:flex;flex-direction:column}
 .p5a[data-commerce=true] .p5a-visual{height:47%;min-height:280px;flex:none}
 .p5a[data-commerce=true] .p5a-panel{flex:1;min-height:230px;border-left:0;border-top:1px solid var(--a-line)}
 .p5a[data-commerce=true] .p5a-panel-body{min-height:170px}
 .p5a[data-commerce=true] .a-navigation{padding:8px 12px}
 .p5a[data-commerce=true] .a-navigation .p5a-menu-heading{display:none}
 .p5a[data-commerce=true] #a-groups{grid-template-columns:repeat(4,minmax(0,1fr))}
 .p5a[data-commerce=true] #a-groups button{min-height:36px;font-size:12px}
 .p5a[data-commerce=true] #a-groups button>img{display:none}
 .p5a[data-commerce=true] .c-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:10px 18px}
 .p5a[data-commerce=true] .c-footer #a-quote{grid-column:auto;width:auto;font-size:13px}
 .p5a[data-commerce=true] .c-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .p5a[data-commerce=true] .p5a-controls{padding:4px 6px;min-height:45px}
 .p5a[data-commerce=true] .p5a-modes{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:3px}
 .p5a[data-commerce=true] .p5a-modes button{font-size:11px;padding:7px 6px;min-height:32px}
 .p5a[data-commerce=true] .p5a-controls #a-reset{display:none}
 .p5a[data-commerce=true] .c-groups{position:static}
 .p5a[data-commerce=true][data-view=overview] .p5a-visual,
 .p5a[data-commerce=true][data-view=outside] .p5a-visual{height:42%;min-height:226px}
 .p5a[data-commerce=true][data-view=exploded] .p5a-visual{height:53%;min-height:285px}
 .p5a[data-commerce=true][data-view=study] .p5a-panel-body,
 .p5a[data-commerce=true][data-view=system] .p5a-panel-body{font-size:14px}
}
/* Low/small screens use document scrolling, not a 30px nested scroll trap. */
@media(max-width:359px), (max-width:1023px) and (max-height:640px){
 #structure .p5a[data-commerce=true]{height:auto;min-height:0;overflow:visible}
 .p5a[data-commerce=true] .p5a-header{flex-wrap:wrap;gap:7px;padding:10px}
 .p5a[data-commerce=true] .p5a-header>div:first-child{display:block}
 .p5a[data-commerce=true] .p5a-header h3{font-size:16px}
 .p5a[data-commerce=true] .p5a-header-actions{margin-left:auto}
 .p5a[data-commerce=true] .c-journey{padding:5px;gap:4px;flex-wrap:wrap}
 .p5a[data-commerce=true] .c-journey button{font-size:11px;padding:8px}
 .p5a[data-commerce=true] .p5a-workspace{display:flex;flex-direction:column;overflow:visible;flex:none}
 .p5a[data-commerce=true] .p5a-visual{height:300px!important;min-height:0!important;flex:none}
 .p5a[data-commerce=true][data-view=study] .p5a-visual,.p5a[data-commerce=true][data-view=system] .p5a-visual{height:250px!important}
 .p5a[data-commerce=true][data-view=exploded] .p5a-visual{height:350px!important}
 .p5a[data-commerce=true] .p5a-panel{flex:none;min-height:0;overflow:visible;display:flex;border-left:0}
 .p5a[data-commerce=true] .p5a-panel-body{height:auto;min-height:240px;max-height:none;overflow:visible;flex:none}
 .p5a[data-commerce=true] .c-groups{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
 .p5a[data-commerce=true] .c-footer{position:sticky;bottom:0;z-index:8;min-height:83px;box-shadow:0 -6px 18px #44301b12}
 .p5a[data-commerce=true] .a-navigation{padding:8px}
 .p5a[data-commerce=true] .a-navigation .p5a-menu-heading{display:none}
 .p5a[data-commerce=true] #a-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p5a[data-commerce=true] #a-groups button{min-height:35px}
 .p5a[data-commerce=true] .a-breadcrumb{flex-wrap:wrap}
 .p5a[data-commerce=true] .p5a-study-copy{max-height:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){.p5a *{scroll-behavior:auto!important}.p5a-layer{transition:none!important}}
/* Labels and overlays share the actual image rectangle, not its letterboxed stage. */
#a-overview .a-overview-art{position:relative;flex:none;max-width:100%;aspect-ratio:1659/948}
#a-overview .a-overview-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#a-overview .a-wash-option{pointer-events:none}
.a-wash-leader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.a-wash-leader path{fill:none;stroke:#bc4d16;stroke-width:3;paint-order:stroke;filter:drop-shadow(0 1px 2px white)}
.a-wash-leader circle{fill:#bc4d16;stroke:white;stroke-width:3}
.p5a .a-wash-pointer{position:absolute;left:61.2%;top:76.7%;transform:translateY(-50%);text-align:left;padding:7px 10px;background:#fff9eef5;border-color:#bb7a43;box-shadow:0 2px 12px #47331a20;font-size:12px}
.a-wash-pointer b{display:block;font-weight:400;font-size:10px;color:#87562e}
.p5a[data-visual-drain] .a-overview-links [data-a-component=drain]{display:none}
.architecture-scene .architecture-wash-option{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}
.architecture-scene .architecture-room-points{z-index:2}
.architecture-scene[data-story-active=outside] .architecture-wash-option{display:none}
@media(max-width:1023px){.p5a .a-wash-pointer{font-size:11px;left:57%;padding:5px 7px}.a-wash-pointer b{font-size:9px}.a-wash-leader path{stroke-width:4}}

.architecture-scene[data-story-active=inside]>.architecture-wash-option{opacity:1}
.architecture-scene .architecture-wash-option[hidden]{display:none}
.architecture-scene figcaption{z-index:3}

.architecture-hero:has(.architecture-offer[hidden]){padding-bottom:0}

.a-overview-art[aria-busy=true]::after{content:'Обновляем выбранный узел…';position:absolute;bottom:7px;left:7px;padding:7px;background:#fffdf8;color:#614629;border-radius:4px;font-size:12px;z-index:5}
