:root{--ui-ink:#101918;--ui-paper:#f4f0e7;--ui-gold:#b18b54;--ui-line:rgba(244,240,231,.2);--ui-panel:rgba(13,23,22,.94);--ui-muted:rgba(244,240,231,.62)}
[hidden]{display:none!important}
#explorer-ui{font-family:"Acumin Pro",Acumin,"Host Grotesk",Inter,system-ui,sans-serif;color:var(--ui-paper)}
#explorer-ui button{font:inherit;color:inherit;cursor:pointer}.ui-fab,.tool-direct,.tool-trigger,.mode-switch,.explorer-drawer,.explorer-bottom,.walk-pad{box-shadow:0 10px 26px rgba(0,0,0,.23)}
header{padding:calc(12px + env(safe-area-inset-top)) 18px 12px;background:linear-gradient(180deg,rgba(8,15,14,.86),rgba(8,15,14,.38),transparent)}
.brand img{height:40px}.brand b{font-size:17px}.brand span{color:rgba(244,240,231,.65);letter-spacing:.2em}.site-link{background:transparent;border:1px solid rgba(244,240,231,.4);color:var(--ui-paper);box-shadow:none}
#credit{bottom:16px;right:18px;z-index:30;letter-spacing:.12em}#credit img{width:66px;height:20px;object-fit:contain;object-position:right;filter:brightness(0) invert(1);opacity:.82}
#views{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0;overflow:visible;justify-content:stretch;pointer-events:auto}#views button{min-height:36px;padding:0 8px;border-radius:2px;font-size:9px;background:rgba(244,240,231,.05);border-color:rgba(244,240,231,.15)}
#dispo{position:static;width:auto;max-width:none;display:block;padding:11px 0 0;background:none;border:0;border-top:1px solid rgba(244,240,231,.12);border-radius:0;box-shadow:none}#dispo .h{display:none}#dispo .f{min-height:34px;padding:5px 0}#dispo .nota{font-size:9px}
#legend{display:none!important}body.primeira #views,body.primeira #dispo{opacity:1;pointer-events:auto}
.ui-fab{position:fixed;z-index:46;top:78px;left:16px;display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ui-fab svg,.icon-btn svg,.tool-direct svg,.tool-trigger svg,.dialog-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.explorer-drawer{position:fixed;z-index:51;top:0;left:0;width:min(310px,calc(100vw - 34px));height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:var(--ui-panel);border-right:1px solid rgba(244,240,231,.17);transform:translateX(-102%);transition:transform .25s ease;overflow:auto}.explorer-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(244,240,231,.15)}.drawer-head small,dialog small{display:block;font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:var(--ui-gold);margin-bottom:4px}.drawer-head strong{display:block;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:20px}.icon-btn,.dialog-close{display:grid;place-items:center;width:42px;height:42px;background:none;border:0;color:var(--ui-paper)}.explorer-drawer section{padding:16px 0;border-bottom:1px solid rgba(244,240,231,.12)}.section-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ui-muted)}.section-row{display:flex;align-items:center;justify-content:space-between}.section-row span{font:10px "JetBrains Mono",monospace;color:var(--ui-muted)}.unit-search{height:40px;display:flex;align-items:center;gap:8px;margin:10px 0 8px;padding:0 10px;background:rgba(244,240,231,.06);border:1px solid rgba(244,240,231,.13)}.unit-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ui-paper);font:12px "JetBrains Mono",monospace}.unit-search input::placeholder{color:rgba(244,240,231,.44)}#unit-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:210px;overflow:auto;padding-right:2px}#unit-list button{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;background:transparent;text-align:left;font-size:10px;color:var(--ui-muted)}#unit-list button b{font:10px "JetBrains Mono",monospace;color:var(--ui-gold)}#unit-list button:hover,#unit-list button.selected{background:rgba(177,139,84,.15);color:var(--ui-paper);border-color:rgba(177,139,84,.5)}.section-toggle{display:flex;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-toggle span{font-size:16px}.mode-switch{position:fixed;z-index:46;top:78px;left:50%;display:flex;transform:translateX(-50%);padding:3px;background:rgba(12,21,20,.9);border:1px solid var(--ui-line);border-radius:3px}.mode-switch button{min-height:34px;padding:0 12px;border:0;background:transparent;border-radius:1px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.mode-switch button[aria-pressed="true"]{background:var(--ui-paper);color:var(--ui-ink)}
.tool-stack{position:fixed;z-index:47;right:16px;top:78px;display:flex;flex-direction:column;gap:6px}.tool-group{position:relative}.tool-direct,.tool-trigger{display:flex;align-items:center;justify-content:center;gap:7px;width:42px;min-height:42px;padding:0;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:2px;font:10px "JetBrains Mono",monospace}.tool-trigger span{display:none}.tool-pop{position:absolute;right:48px;top:0;width:142px;padding:10px;background:var(--ui-panel);border:1px solid var(--ui-line);box-shadow:0 8px 22px rgba(0,0,0,.26)}.tool-pop p{margin:2px 4px 6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.tool-pop button{width:100%;min-height:34px;padding:0 5px;text-align:left;border:0;background:transparent;font-size:11px}.tool-pop button:hover,.tool-pop button.active{color:var(--ui-gold);background:rgba(244,240,231,.07)}.layer-pop label{display:block;padding:7px 4px;font-size:10px}.layer-pop input{accent-color:var(--ui-gold)}
.explorer-bottom{position:fixed;z-index:43;left:16px;bottom:16px;display:flex;align-items:flex-end;gap:12px}.camera-status{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;background:rgba(12,21,20,.86);border:1px solid var(--ui-line);font-size:10px}.live-dot{width:6px;height:6px;border-radius:50%;background:#85b994}.camera-status kbd{padding-left:7px;border-left:1px solid rgba(244,240,231,.17);font:9px "JetBrains Mono",monospace;color:var(--ui-muted)}.source-note{position:absolute;bottom:-18px;left:0;white-space:nowrap;margin:0;font-size:8px;letter-spacing:.08em;color:rgba(244,240,231,.56)}.mini-map{position:relative;width:196px;height:86px;padding:6px;background:rgba(12,21,20,.9);border:1px solid var(--ui-line);overflow:hidden}.mini-map svg{width:100%;height:100%;display:block}.mini-boundary{fill:rgba(177,139,84,.12);stroke:rgba(244,240,231,.62);stroke-width:1.2}.mini-footprint{fill:rgba(244,240,231,.35);stroke:rgba(13,23,22,.7);stroke-width:.55}.mini-unit{position:absolute;z-index:2;left:var(--x);top:var(--y);width:8px;height:8px;padding:0;border:1px solid rgba(12,21,20,.8);border-radius:50%;background:var(--ui-gold);transform:translate(-50%,-50%)}.mini-unit:hover,.mini-unit.selected{width:11px;height:11px;background:var(--ui-paper);border-color:var(--ui-gold)}.camera-marker{position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 3px rgba(177,139,84,.3)}.mini-map span{position:absolute;right:5px;bottom:4px;font:8px "JetBrains Mono",monospace;color:rgba(244,240,231,.67)}
.walk-pad{position:fixed;z-index:47;bottom:135px;right:16px;display:grid;grid-template-columns:repeat(3,42px);gap:3px;padding:4px;background:var(--ui-panel);border:1px solid var(--ui-line)}.walk-pad button{width:42px;height:42px;border:1px solid rgba(244,240,231,.12);background:rgba(244,240,231,.05);font-size:18px}.walk-pad button:first-child{grid-column:2}.walk-pad button:nth-child(2){grid-column:1;grid-row:2}.walk-pad button:nth-child(3){grid-column:2;grid-row:2}.walk-pad button:nth-child(4){grid-column:3;grid-row:2}
#explorer-help{width:min(430px,calc(100vw - 32px));padding:30px;background:var(--ui-panel);border:1px solid rgba(177,139,84,.55);color:var(--ui-paper);box-shadow:0 22px 80px rgba(0,0,0,.5)}#explorer-help::backdrop{background:rgba(5,10,9,.65)}#explorer-help h2{font:400 27px Fraunces,Georgia,serif;margin:4px 0 12px}#explorer-help p{font-size:13px;line-height:1.55;color:var(--ui-muted)}#explorer-help dl{display:grid;grid-template-columns:85px 1fr;gap:8px;margin:20px 0;font-size:11px}#explorer-help dt{font:10px "JetBrains Mono",monospace;color:var(--ui-gold)}#explorer-help dd{margin:0}.dialog-close{position:absolute;top:8px;right:8px}.disclaimer{padding-top:14px;border-top:1px solid rgba(244,240,231,.14);font-size:10px!important}
#info{z-index:52}#tip{z-index:53}
@media(max-width:760px){header{padding:calc(9px + env(safe-area-inset-top)) 12px 9px}.brand img{height:33px}.brand b{font-size:15px}.brand span{font-size:7px}.site-link{min-height:38px}.ui-fab{top:66px;left:10px;min-height:44px}.mode-switch{top:66px}.mode-switch button{min-height:38px;padding:0 8px;font-size:8px}.tool-stack{top:116px;right:10px}.tool-direct,.tool-trigger{width:44px;min-height:44px}.explorer-bottom{left:10px;bottom:12px}.mini-map{display:none}.source-note{bottom:-16px;font-size:7px}.camera-status{min-height:31px;font-size:9px}.walk-pad{right:10px;bottom:105px}.explorer-drawer{width:min(330px,calc(100vw - 18px))}#credit{display:none!important}#primeira{z-index:45;padding-bottom:calc(58px + env(safe-area-inset-bottom))}#info{z-index:55}}
@media(max-width:420px){.mode-switch button{padding:0 6px}.ui-fab span{display:none}.ui-fab{width:44px;justify-content:center;padding:0}.explorer-bottom{bottom:8px}.source-note{max-width:240px;white-space:normal}.walk-pad{transform:scale(.9);transform-origin:bottom right}}
@media(prefers-reduced-motion:reduce){.explorer-drawer{transition:none}}

/* QA pass: explicit state and compact-screen hierarchy. */
.mode-switch button[aria-pressed="true"]{background:var(--ui-paper)!important;color:var(--ui-ink)!important;text-shadow:none!important}
.explorer-bottom{bottom:24px}.camera-status{min-height:36px;padding:0 11px;font-size:11px}.camera-status kbd{font-size:10px}.source-note{bottom:-18px;font-size:10px;color:rgba(244,240,231,.72)}.mini-map{width:270px;height:108px;padding:7px}.mini-unit{width:9px;height:9px}.mini-map span{font-size:9px}
@media(max-width:760px){.mode-switch button{font-size:9px}.explorer-bottom{bottom:18px}.camera-status{min-height:36px;font-size:10px}.source-note{bottom:-17px;font-size:9px}}

/* Official emblem is a black-currentColor vector. As an external image its
   paths retain their geometry and receive the brand-gold treatment here. */
.brand img,#splash .logo{filter:brightness(0) saturate(100%) invert(62%) sepia(20%) saturate(1132%) hue-rotate(357deg) brightness(87%) contrast(88%)!important}
#splash{background:radial-gradient(110% 110% at 50% 16%,#1a2b29 0%,#101918 58%,#070d0c 100%)!important}
#splash .splash-retry{margin-top:14px;min-height:42px;padding:0 16px;border:1px solid rgba(244,240,231,.55);background:transparent;color:var(--ui-paper);font:700 10px "Acumin Pro",Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}

/* The original document keeps #views fixed for the older bottom carousel.
   It now lives inside the exploration drawer, so every legacy positioning
   property must be reset at the reparented location. */
.explorer-drawer #views{position:static!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:grid!important;width:100%!important;max-width:none!important;transform:none!important;opacity:1!important;visibility:visible!important;justify-content:stretch!important;overflow:visible!important;padding:0!important;pointer-events:auto!important}
.explorer-drawer #views button{display:block!important;width:100%!important;min-width:0!important;margin:0!important;white-space:normal!important}
/* A focused property owns the right-hand interaction zone; hiding the renderer
   controls makes the close button and gallery reachable on every viewport. */
body.ficha .tool-stack{display:none!important}
body:has(.explorer-drawer.open) .explorer-bottom{opacity:0;pointer-events:none}
body.primeira .explorer-bottom,body.primeira .tool-stack,body.primeira .walk-pad{display:none!important}
.reset-view{min-width:34px!important;padding:0!important;font-size:18px!important;line-height:1!important}.zoom-controls{display:flex;flex-direction:column;gap:4px}.zoom-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-paper);font-size:22px;line-height:1;box-shadow:0 8px 22px rgba(0,0,0,.2)}
@media(max-width:760px){.mode-switch button{min-height:44px!important}.reset-view{min-width:44px!important}.zoom-controls{display:none}}
@media(max-width:760px){#explore-toggle{z-index:60;top:8px;left:auto;right:66px;width:44px;height:44px;min-height:44px;padding:0;justify-content:center}#explore-toggle span{display:none}.mode-switch{left:10px;right:10px;width:calc(100% - 20px);transform:none;justify-content:space-between}.mode-switch button[data-mode]{flex:1 1 auto}#explorer-ui .mode-switch button{min-height:44px!important;padding:0 8px!important;font-size:10px!important;letter-spacing:.06em!important}.mode-switch button[data-mode="plan"]::after{content:none!important}body.ficha .explorer-bottom{display:none!important}}
