.hq{--hq-green:var(--green,#176344);--hq-dark:var(--dark,#123f2d);--hq-gold:#ad966b;--hq-cream:#f7f6f0;position:relative}.hq-intro{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.hq-intro .eyebrow{letter-spacing:.06em;margin-bottom:5px}.hq-intro h2{font-size:28px;margin:0 0 5px}.hq-intro p{font-size:13px;margin:0;max-width:650px}.hq-map-trigger{border:1px solid var(--line);border-radius:6px;background:white;color:var(--dark);padding:12px 18px;white-space:nowrap;font-size:13px}.hq-map-trigger span{font-size:22px;vertical-align:middle;margin-inline-end:8px}.hq-stage{isolation:isolate;position:relative;border-radius:10px;overflow:hidden;height:min(720px,78vh);min-height:540px;background:#edece5;border:1px solid #d3d9d0;box-shadow:0 16px 50px #123f2d0c}.hq-stage:fullscreen{height:100vh;border-radius:0;border:0}.hq-viewport{position:absolute;inset:0;outline-offset:-4px!important;cursor:grab}.hq-viewport:active{cursor:grabbing}.hq-viewport canvas{display:block;width:100%;height:100%;touch-action:none}.hq-topbar{position:absolute;inset:22px 22px auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.hq-location{display:flex;gap:12px;align-items:center;padding:11px 18px;background:#ffffffed;border:1px solid #ffffffd0;border-radius:6px;backdrop-filter:blur(12px);max-width:75%;box-shadow:0 4px 20px #123f2d0a}.hq-location small{display:block;font-size:10px;color:#64766b;line-height:1.5;letter-spacing:.03em}.hq-location strong{font-size:13px;color:var(--hq-dark);display:block;line-height:1.7}.hq-live-dot{flex:none;display:inline-block;width:7px;height:7px;background:#21855c;border-radius:50%;box-shadow:0 0 0 4px #21855c18}.hq-tools{display:flex;gap:7px;pointer-events:auto}.hq-tools button{width:40px;height:40px;border:1px solid #ffffffb0;border-radius:50%;background:#ffffffeb;font-size:20px;color:var(--hq-dark);backdrop-filter:blur(12px)}.hq-scene-hint{position:absolute;top:100px;inset-inline:20px;text-align:center;pointer-events:none;color:#28483c;text-shadow:0 1px 7px white;font-size:11px;transition:opacity .4s}.hq-scene-hint.faded{opacity:0}.hq-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.hq-path{display:flex;gap:7px;align-items:center;font-size:10px;color:white;text-shadow:0 1px 8px #123f2d;background:#163b2ab0;padding:3px 12px;border-radius:30px}.hq-navigation{display:flex;gap:5px;align-items:center;padding:7px;background:#ffffffef;border:1px solid #fff;border-radius:8px;box-shadow:0 6px 30px #123f2d18;backdrop-filter:blur(15px);pointer-events:auto;direction:ltr}.hq-navigation button{border:0;background:transparent;color:#244b38;border-radius:5px;min-width:40px;min-height:40px;padding:7px 12px;font-size:12px;transition:background .15s;white-space:nowrap}.hq-navigation button:hover{background:#e3ece4}.hq-navigation #office-chat-open{background:var(--hq-green);color:white;font-weight:600;padding-inline:18px}.hq-separator{height:22px;width:1px;background:#d8e1d8;margin-inline:3px}.hq-in-scene-action{position:absolute;bottom:140px;left:50%;transform:translateX(-50%);background:#123f2ded;color:white;border:1px solid #ffffff9c;border-radius:30px;padding:10px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 0 0 5px #ffffff20;font-size:12px;white-space:nowrap;max-width:90%}.hq-in-scene-action>span:first-child{border:1px solid #ffffff66;border-radius:50%;width:25px;height:25px;line-height:23px;font-size:20px}.hq-access{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);padding-block:15px}.hq-access button{flex:none;border:0;background:none;text-decoration:underline;color:var(--green);font-size:11px}.hq-arrival{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);color:white;background:#123f2dd9;border-radius:6px;padding:10px 22px;pointer-events:none;opacity:0;font-size:14px;transition:opacity .3s}.hq-arrival.visible{opacity:1}.hq-reticle{position:absolute;pointer-events:none;padding:5px 12px;background:#123f2dec;color:white;border-radius:4px;font-size:11px;transform:translate(-50%,-140%);white-space:nowrap}.hq-loading{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 80%,#d9e3d8,transparent),#f2f3ec;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;gap:12px}.hq-loading-mark{font-size:60px;line-height:1.2;color:#176344;font-weight:300}.hq-loading strong{font-size:20px;color:#123f2d}.hq-loading p{font-size:13px;max-width:340px;margin:0}.hq-loading button{background:var(--green);color:white;border:0;border-radius:5px;padding:10px 20px}.hq-panel{position:absolute;z-index:5;top:12px;bottom:12px;inset-inline-end:12px;width:370px;max-width:calc(100% - 24px);border:1px solid #ffffff;background:#fffffffa;border-radius:8px;padding:28px 24px;overflow:auto;box-shadow:0 8px 50px #0c261d33;backdrop-filter:blur(18px)}.hq-panel .eyebrow{font-size:10px;margin-bottom:8px;padding-inline-end:30px}.hq-panel h2{font-size:22px;line-height:1.6;margin-bottom:15px}.hq-panel p{font-size:13px;white-space:pre-line}.hq-panel-logo{display:block;max-width:150px;max-height:65px;object-fit:contain;margin:15px 0 20px}.hq-close{border:1px solid var(--line);background:white;color:var(--dark);font:25px/1 Arial,sans-serif;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hq-panel>.hq-close{position:absolute;top:18px;inset-inline-end:18px}.hq-panel-actions{display:flex;flex-direction:column;gap:9px;margin-top:24px}.hq-panel-actions .button{font-size:12px}.hq-panel .hq-branch{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.hq-branch h3{font-size:14px;margin:0 0 8px}.hq-branch p{font-size:12px;margin:0 0 4px}.hq-panel .hq-detail-title{font-size:15px;margin:25px 0 10px}.hq-chat{display:flex;flex-direction:column;gap:0}.hq-chat h2{margin-bottom:6px;padding-inline-end:20px}.hq-chat-note{font-size:10px!important;line-height:1.8;margin-bottom:16px}.hq-chat .chat-log{height:auto;flex:1;min-height:100px;border-block:1px solid var(--line);padding-block:15px}.hq-chat .chat-log p{font-size:12px;padding:10px 12px}.hq-chat .chat-input-row{flex-wrap:nowrap;gap:5px}.hq-chat .chat-input-row input{font-size:14px;width:100%;min-width:0;padding:9px}.hq-chat .chat-input-row .button{padding:8px 13px;min-height:42px}.hq-speech-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.hq-speech-controls .check{margin:0;font-size:10px;align-items:center;gap:5px}.hq-speech-controls input{margin:0}.hq-speech-controls button{border:0;border-bottom:1px solid var(--line);background:transparent;font-size:10px;color:var(--green);padding:4px 0}.hq-chat #office-status{font-size:10px;margin:4px 0;min-height:18px}.hq-chat #office-contact{margin-top:5px;min-height:38px;font-size:11px;padding:7px}.hq-directory{width:min(860px,94vw);max-height:88vh;border:1px solid #c8d7cb;border-radius:12px;padding:28px;background:#f6f8f4;color:var(--ink);box-shadow:0 25px 100px #092b2355}.hq-directory::backdrop{background:#092c2580;backdrop-filter:blur(8px)}.hq-directory-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.hq-directory-head h2{font-size:25px;margin:0}.hq-directory-head .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:4px}.hq-directory>p{font-size:12px;margin:12px 0 20px}.hq-map-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;position:relative}.hq-map-plan:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-inline-start:1px dashed #aebfac;pointer-events:none}.hq-room-card{position:relative;display:flex;align-items:center;gap:13px;text-align:start;border:1px solid #d6dfd3;border-radius:5px;background:white;padding:13px 16px;min-height:78px;color:var(--ink);transition:border-color .2s,background .2s}.hq-room-card:hover{border-color:var(--green);background:#eef4ec}.hq-room-card[aria-pressed=true]{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.hq-room-card[aria-pressed=true]:after{content:'';position:absolute;top:9px;inset-inline-end:9px;background:var(--green);width:6px;height:6px;border-radius:50%}.hq-room-card img{width:45px;height:40px;object-fit:contain}.hq-room-card .hq-room-number{font-size:24px;color:#99b19b;font-weight:400;min-width:36px;direction:ltr}.hq-room-card strong{font-size:12px;display:block;line-height:1.7}.hq-room-card small{font-size:10px;color:var(--muted);display:block}.hq-room-card[data-department=reception]{grid-column:1/-1;background:#e7eee4}.hq-directory-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-top:22px}.hq-coming-mark{width:7px;height:7px;background:var(--hq-gold);border-radius:50%;margin-inline-start:12px}.hq:has(.hq-stage:fullscreen) .hq-panel{max-height:calc(100vh - 24px)}
@media(min-width:1350px){body:has(.hq) .wrap:has(.hq){width:min(1440px,94%)}.hq-stage{height:740px;max-height:80vh}}@media(max-width:700px){.hq-intro{gap:12px;align-items:start;flex-direction:column}.hq-intro h2{font-size:24px}.hq-intro p{font-size:12px}.hq-map-trigger{font-size:11px;padding:7px 12px}.hq-stage{height:620px;max-height:82svh;min-height:480px;border-radius:7px}.hq-topbar{inset:12px 12px auto}.hq-location{padding:9px 11px;gap:9px;max-width:76%}.hq-location strong{font-size:11px}.hq-location small{font-size:9px}.hq-tools button{height:34px;width:34px;font-size:17px}.hq-scene-hint{top:87px;font-size:10px}.hq-bottom{bottom:13px;left:8px;right:8px}.hq-navigation{gap:0;width:100%;justify-content:center;padding:5px;border-radius:6px}.hq-navigation button{font-size:10px;padding:6px 8px;min-width:33px;min-height:40px}.hq-navigation #office-chat-open{padding-inline:10px}.hq-separator{margin-inline:3px}.hq-path{font-size:9px;max-width:95%;text-align:center}.hq-in-scene-action{font-size:11px;bottom:125px;padding:8px 14px}.hq-access{align-items:start;font-size:10px}.hq-access button{font-size:10px}.hq-panel{padding:23px 18px;top:8px;bottom:8px;inset-inline-end:8px;max-width:calc(100% - 16px)}.hq-directory{padding:20px 16px}.hq-directory-head h2{font-size:21px}.hq-map-plan{gap:10px 18px}.hq-room-card{padding:10px;gap:8px;min-height:84px}.hq-room-card img{width:30px;height:35px}.hq-room-card strong{font-size:11px}.hq-room-card .hq-room-number{font-size:18px;min-width:23px}.hq-room-card small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hq *{transition:none!important}}

.hq-viewport{z-index:0}.hq-topbar,.hq-scene-hint,.hq-bottom,.hq-in-scene-action,.hq-reticle,.hq-arrival{z-index:2}

.hq-chat-transfer{border:1px solid #b6cbbb;background:#eaf1e7;color:var(--green);padding:9px 13px;border-radius:5px;font-size:11px;text-align:start;max-width:95%}
