/* Selected Intel components: loading ruler, room information and minimap. */
#loading{background:var(--paper,#f1eee6);background-color:var(--paper,#f1eee6);color:var(--ink,#17171a);gap:28px}
#loading .loading-box{width:min(470px,85vw);gap:22px}
#loading .loading-label{font-size:10px;line-height:1.7;letter-spacing:.1em;color:#686a60;min-height:34px}
.loading-ruler{width:100%;height:60px;position:relative;margin:0 0 16px;background:linear-gradient(#62656a,#34363b 10%,#41444a 45%,#191b20 46%,#b29d70 51%,#d2bd8e 55%,#645335 61%,#303239 64%,#45474e 91%,#14161b 94%);border:1px solid #8b8d93;border-bottom:5px solid #121419;border-radius:2px;box-shadow:0 14px 25px #0003;transform:perspective(700px) rotateX(14deg) rotateZ(-3deg)}
.loading-ruler:before{content:'';position:absolute;inset:0 12px auto;height:16px;opacity:.9;background:repeating-linear-gradient(90deg,#ded7c4 0 1px,transparent 1px 8px)}
.ruler-numbers{position:absolute;top:18px;left:12px;right:12px;display:flex;justify-content:space-between;font:8px var(--mono);color:#e7dcc1}.ruler-signature{position:absolute;right:12px;bottom:4px;font:7px var(--mono);letter-spacing:.13em;color:#ddd4bb}
#loading .loading-track{height:9px;width:100%;overflow:hidden;border:1px solid #bcbab2;border-radius:1px;background:#dedbd3}
#loading .loading-bar{height:100%;width:0;background:#484a45;box-shadow:none;transition:width .25s ease}
#loading .loading-percent{color:var(--ink,#17171a);font:500 22px var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums}
#minimap{top:92px;margin:0;width:190px;padding:14px;border:1px solid #2526212e;background:rgba(248,245,237,.91);backdrop-filter:blur(14px);opacity:1;visibility:visible;transform:none}
.map-header{display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.map-header button{border:0;background:none;color:inherit;font:20px/1 var(--mono);cursor:pointer;padding:0 2px}.map-header button:focus-visible{outline:2px solid #b35331;outline-offset:3px}
#minimap svg[hidden]{display:none}#minimap .map-room{fill:#e2ddd1;transition:fill .3s}#minimap .map-room.current{fill:#d2a288}
#minimap .map-wall{stroke:#46483d;stroke-width:5}#minimap .map-route{fill:none;stroke:#b35331;stroke-width:2.5;stroke-dasharray:5 5;opacity:.45;pointer-events:none}#minimap .map-direction{fill:#b35331;opacity:.2}#minimap .map-position{fill:#b35331;stroke:#f8f5ed;stroke-width:3}
#minimap .map-room.link:hover,#minimap .map-room.link:focus{fill:#c49377;outline:2px solid #b35331;outline-offset:2px}
#minimap figcaption{font-size:7px;line-height:1.5;letter-spacing:.02em;border-top:1px solid #25262125;padding-top:10px;margin-top:12px;gap:8px}
.cap.room-info{top:116px;bottom:auto;left:32px;width:300px;padding:21px;background:rgba(248,245,237,.93);border:1px solid #2526212e;backdrop-filter:blur(16px);box-shadow:0 8px 40px #1e1e140a;z-index:5}
.room-info-header{display:flex;align-items:center;justify-content:space-between}.room-info-header .no{font:9px var(--mono);letter-spacing:.05em;margin:0}
.room-info-toggle{background:none;border:0;font:20px/1 var(--mono);color:inherit;cursor:pointer;padding:0 2px}.room-info-toggle:focus-visible{outline:2px solid #b35331;outline-offset:3px}
.room-info .room-title{font:400 42px/.98 var(--serif);letter-spacing:-.025em;margin:22px 0 16px}
.cap.room-info .say{font:12px/1.7 var(--mono);letter-spacing:-.02em;color:#686a60;margin:0 0 20px}
.room-info .room-specs{display:flex;gap:22px;border-top:1px solid #25262125;padding:17px 0}.room-specs div{display:flex;flex-direction:column;gap:8px}.room-specs span,.room-finish span:not(.room-swatch){font:8px/1.5 var(--mono);color:#75756d}.room-specs strong{font:400 16px var(--mono)}
.room-finish{display:flex;align-items:center;gap:12px;border-top:1px solid #25262125;padding-top:16px}.room-swatch{display:block;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #0002}.room-finish>div{display:flex;flex-direction:column;gap:5px}.room-finish strong{font:400 10px/1.5 var(--mono)}.room-info .proposal{font:8px/1.7 var(--mono);color:#75756d;margin:18px 0 0}.room-info.compact .room-title{margin:12px 0 0}.room-details[hidden]{display:none}
@media(max-width:760px){#minimap{top:72px;right:14px;width:112px;padding:9px}.map-header{font-size:7px;margin-bottom:8px}#minimap figcaption{font-size:6px;margin-top:8px;padding-top:8px;flex-wrap:wrap}.cap.room-info{display:block!important;top:auto;bottom:var(--dock-clearance,140px);left:14px;right:14px;width:auto;padding:14px;max-height:38vh;overflow:auto}.room-info .room-title{font-size:29px;margin:10px 0 12px}.cap.room-info .say{font-size:10px;line-height:1.5;margin-bottom:12px}.room-info .room-specs{padding:10px 0;gap:24px}.room-specs strong{font-size:12px}.room-specs span,.room-finish span:not(.room-swatch){font-size:7px}.room-info .room-finish{padding-top:10px;gap:9px}.room-info .room-finish strong{font-size:9px}.room-swatch{width:24px;height:24px}.room-info .proposal{display:none}body.is-embed-home .cap.room-info{bottom:16px;max-width:250px;max-height:24vh}body.is-embed-home .room-info .room-specs,body.is-embed-home .room-info .room-finish{display:none}}
@media(prefers-reduced-motion:reduce){#loading .loading-bar{transition:none}.loading-ruler{transform:none}}
@media(max-width:760px){#bar{gap:12px;align-items:center}#bar .brand-group{gap:10px;min-width:0}#bar .back-btn{white-space:nowrap;padding:6px 10px}#bar .mark{white-space:nowrap;font-size:22px;margin-left:0;padding:2px 0 4px}#bar .bar-right{gap:8px;flex:none}.agency-top-pill{padding:5px;gap:5px;flex:none}.agency-top-meta{display:none}.agency-monogram{width:24px;height:24px}.energy-pill{padding:2px 4px;font-size:7px}.lang-switch{padding:3px}.lang-btn{padding:3px 6px}}
@media(max-width:360px){#bar .agency-top-pill{display:none}}
