.q-floor-text,.q-all-floors{max-width:1080px;margin:22px auto 0;font:400 18px/1.5 var(--t-font-body,"IBM Plex Mono","QUIT Body Fallback",monospace);padding:0 12px;color:#b6c5b6}
.q-floor-text summary,.q-all-floors summary{cursor:pointer;list-style:none;text-align:center;text-decoration:underline;text-underline-offset:5px;color:#b6c5b6;font:400 15px/1.4 var(--t-font-display,"QUIT Display",monospace);padding:12px}
.q-floor-text summary::-webkit-details-marker,.q-all-floors summary::-webkit-details-marker{display:none}
.q-floor-text summary:focus-visible,.q-all-floors summary:focus-visible{outline:3px solid #ffe36b;outline-offset:3px}
.q-floor-text>div{max-width:720px;margin:20px auto;padding:0 12px}
.q-all-floors{text-align:center}
.q-all-floors summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 18px;border:2px solid var(--t-orange,#ff6a13);border-radius:3px;background:#050805;color:var(--t-orange,#ff6a13);text-decoration:none;font:400 14px/1 var(--t-font-display,"QUIT Display",monospace);letter-spacing:.04em}
.q-all-floors summary:hover{background:#140b05}
.q-all-floors[open] summary{background:#1c0f06}
.q-all-floors nav,.q-footer .q-all-floors nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:16px 0;margin:8px 0 0;padding:16px 6px;text-align:left;background:#060a07;background-clip:padding-box;border-style:solid;border-width:13px;border-image:url(/runtime/quit/footer-art/panel.webp) 40 170 40 172 fill / 17px 70px 17px 71px round}
.q-all-floors section{min-width:0;padding:0 14px;border-left:1px solid #17251b}
.q-all-floors section:first-of-type{border-left:0}
.q-all-floors h2{font:400 14px/1.3 var(--t-font-display,"QUIT Display",monospace);letter-spacing:.04em;margin:0 0 8px;color:var(--t-orange,#ff6a13);text-transform:uppercase}
.q-all-floors ul{list-style:none;padding:0;margin:0}
.q-all-floors a,.q-floor-text a{color:inherit;text-underline-offset:3px}
.q-all-floors a{display:inline-block;padding:4px 0;color:var(--t-green,#3dff7a);text-decoration:none;text-transform:uppercase;font:400 14px/1.3 var(--t-font-body,"IBM Plex Mono","QUIT Body Fallback",monospace);letter-spacing:.02em}
.q-all-floors a:hover{text-decoration:underline}
.q-all-floors a:focus-visible{outline:3px solid #ffe36b;outline-offset:2px}
/* On a phone the contact address is longer than its half-width column: it breaks inside the column instead of running
   past the frame and widening the page. A desktop keeps it on one line. */
@media (max-width:767px){.q-all-floors a[href^="mailto:"]{overflow-wrap:anywhere}}
.q-all-floors__contract{grid-column:1/-1;margin:0 0 4px;padding:0 14px;overflow-wrap:anywhere;color:#b6c5b6;font:400 15px/1.4 var(--t-font-body,"IBM Plex Mono","QUIT Body Fallback",monospace)}
.q-all-floors__contract code{font:inherit;color:#fff}
.q-all-floors{scroll-margin-top:calc(var(--t-header-desktop,70px) + 16px)}
.q-all-floors>nav{scroll-margin-top:calc(var(--t-header-desktop,70px) + 76px);scroll-margin-bottom:12px}
@media (max-width:767px){.q-all-floors{scroll-margin-top:calc(var(--t-header-phone,62px) + 16px)}.q-all-floors>nav{scroll-margin-top:calc(var(--t-header-phone,62px) + 76px)}.q-all-floors nav,.q-footer .q-all-floors nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;padding:12px 2px}.q-all-floors section{padding:0 10px}.q-all-floors section:nth-of-type(odd){border-left:0}}
.q-floor-text[data-seo]{margin-top:0}
@media (pointer:coarse),(max-width:767px){.q-all-floors li{display:flex}.q-all-floors a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0}}
/* On a phone the open list is the elevator MENU's panel (owner, 31 Oct 2026, comp unloved-all-floors-v1; body.js adds
   the numbers, marks and the bar's spans): the summary a bar on the MENU's steel with ALL FLOORS on its plate and CLOSE
   beside it, the groups one under another with an orange heading, and every link a floor key on the MENU's plate, two a
   row, its brass button holding the number the elevator gives that page or the account's own mark; a key the elevator
   has no floor for has no button (no empty boxes), and the open list holds its keys back while body.js reads the
   numbers, so no key's words move when they land. A desktop keeps its list. */
.q-all-floors__close,.q-all-floors__mark{display:none}
@media (max-width:767px){
 .q-all-floors[open],.q-footer.q-footer--strip>.q-all-floors[open]{justify-self:stretch;margin-left:4px;margin-right:4px;padding:0}
 .q-all-floors[open]>summary{display:flex;align-items:stretch;gap:8px;width:100%;min-height:68px;padding:8px;border:5px solid #31372d;border-bottom:0;border-radius:13px 13px 0 0;background:#222620 url(/runtime/quit/elevator-art/steel.webp) repeat;box-shadow:inset 0 0 0 2px #8b8970}
 .q-all-floors[open] .q-all-floors__title{display:flex;flex:1;align-items:center;min-width:0;padding:4px 12px;border:8px solid transparent;border-image:url(/runtime/quit/elevator-art/plate.webp) 110 130 fill / 8px 12px / 0 stretch;color:var(--t-orange,#ff6a13);font:400 clamp(22px,7.6vw,32px)/1 var(--t-font-display,"QUIT Display",monospace);letter-spacing:.04em;text-align:left}
 .q-all-floors[open] .q-all-floors__close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:78px;padding:0 10px;border:8px solid transparent;border-image:url(/runtime/quit/elevator-art/plate.webp) 110 130 fill / 8px 12px / 0 stretch;color:#25dc71;font:400 15px/1 var(--t-font-display,"QUIT Display",monospace);letter-spacing:.02em}
 .q-all-floors[open]>summary:hover{background-color:#222620}
 .q-footer.q-footer--strip>.q-all-floors[open]>nav{margin-top:-10px}
 .q-all-floors[open]>nav,.q-footer .q-all-floors[open]>nav{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;padding:2px 4px 10px;background-color:#0b100d}
 .q-all-floors[open] .q-all-floors__contract{margin:6px 0 2px;padding:0 6px;font-size:13px}
 .q-all-floors[open] section{padding:12px 4px 14px;border-left:0;border-top:2px solid #1d2a21}
 .q-all-floors[open] section:first-of-type{border-top:0}
 .q-all-floors[open] h2{margin:0 0 10px 4px;font-size:clamp(18px,5.6vw,23px);line-height:1}
 .q-all-floors[open] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .q-all-floors[open] li{display:flex;min-width:0}
 .q-all-floors[open] li[data-wide]{grid-column:1/-1}
 .q-all-floors[open] a{position:relative;display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:58px;padding:4px 8px 4px 4px;border:8px solid transparent;border-image:url(/runtime/quit/elevator-art/plate.webp) 110 130 fill / 8px 12px / 0 stretch;color:#e8dfbb;font:400 clamp(13px,4vw,16px)/1.12 var(--t-font-display,"QUIT Display",monospace);letter-spacing:.02em;text-align:left;overflow-wrap:normal;word-break:normal}
 .q-all-floors[open] li[data-wide] a{overflow-wrap:anywhere}
 .q-all-floors[open] a[data-floor-number]::before,.q-all-floors[open] .q-all-floors__mark{content:attr(data-floor-number);display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;width:34px;height:34px;border-radius:50%;background:#c6bb85;box-shadow:0 0 0 3px #090e0a,0 0 0 5px #696a54;color:#100e08;font:700 13px/1 var(--t-font-display,"QUIT Display",monospace);letter-spacing:0}
 .q-all-floors[open] a[data-floor-mark]::before{display:none}
 .q-all-floors[open] a:not([data-floor-number]):not([data-floor-mark]){padding-left:12px}
 .q-all-floors[open][data-floor-numbers="pending"]>nav ul{visibility:hidden}
 .q-all-floors__mark svg{display:block;width:18px;height:18px}
 .q-all-floors[open] a:hover{text-decoration:none;color:#fff6d6}
 .q-all-floors[open] a:active{transform:translateY(2px)}
 .q-all-floors[open] a:focus-visible{outline:3px solid #ffe36b;outline-offset:1px}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.q-all-floors[open] a:active{transform:none}}
