.editor-processing-status{margin:8px 12px;padding:10px 12px;border:1px solid var(--hf-line);background:var(--hf-paper);font-size:13px;line-height:1.4}.editor-processing-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.editor-processing-summary strong{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.editor-processing-activity{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;border:2px solid var(--hf-line-strong);border-top-color:var(--hf-ink);border-radius:var(--hf-radius-round);animation:editor-processing-turn var(--hf-duration-pulse) linear infinite}@keyframes editor-processing-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.editor-processing-activity{animation:none}}.editor-processing-detail{display:grid;gap:10px;margin-top:10px;max-height:min(300px,36svh);overflow-y:auto;overscroll-behavior:contain}.editor-processing-detail p{margin:0}.editor-processing-detail small{color:var(--hf-muted);font-size:12px}.editor-processing-detail button,.editor-confirmation button{min-height:44px;padding:8px 12px;border:1px solid var(--hf-line);background:var(--hf-paper);color:var(--hf-ink);font:inherit;cursor:pointer}.editor-processing-detail>button{justify-self:start}.editor-confirmation{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:24px;border:1px solid var(--hf-ink);background:var(--hf-paper);color:var(--hf-ink);overflow-y:auto;font-size:15px;line-height:1.5}.editor-confirmation::backdrop{background:color-mix(in srgb,var(--hf-ink) 35%,transparent)}.editor-confirmation h2{margin:0 0 12px;font-size:24px;line-height:1.1;font-weight:600}.editor-confirmation p{margin:0 0 20px}.editor-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.editor-confirmation-actions button:last-child{background:var(--hf-ink);color:var(--hf-paper)}.editor-confirmation .editor-processing-status{margin:0 0 16px}@media(max-width:699px){.editor-processing-detail{max-height:min(260px,calc(46svh - 145px))}.editor-confirmation .editor-processing-detail{max-height:min(360px,50svh)}}.editor-project-title{min-width:0;pointer-events:auto}.editor-title-trigger{width:100%;min-height:36px;padding:0;border:0;background:none;color:var(--hf-ink);cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}.editor-title-trigger>span{min-width:0;font-weight:600;overflow-wrap:anywhere}.editor-title-trigger>small{flex:none;color:var(--hf-muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}.editor-project-title form{display:grid;gap:8px;min-width:0}.editor-project-title input{width:100%;min-width:0}.editor-title-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-title-actions button{min-height:36px;padding:0 12px;border:1px solid var(--hf-ink);background:var(--hf-paper);color:var(--hf-ink);cursor:pointer;font-size:12px;font-weight:600}.editor-title-actions button[type=submit]{background:var(--hf-ink);color:var(--hf-paper)}.editor-title-actions button:disabled{opacity:.45;cursor:default}.editor-project-place{pointer-events:auto;min-width:0;max-width:min(340px,calc(100vw - 48px))}.editor-project-place>div{display:grid;width:274px;max-width:100%;gap:4px;max-height:min(440px,calc(100svh - 260px));overflow-y:auto;overscroll-behavior:contain}.editor-place-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hf-space-5);font-size:var(--hf-type-caption)}.editor-place-heading button{--hf-text-size: var(--hf-type-small)}.place-search-compact .place-search-line{grid-template-columns:minmax(0,1fr)}.editor-place-locate{--hf-text-size: var(--hf-type-small);justify-self:start;align-self:start;text-align:left}.place-search-compact .hf-status{margin:0;font-size:var(--hf-type-small)}.place-search-about{color:var(--hf-muted);font-size:var(--hf-type-small)}.place-search-about summary{min-height:36px;padding-block:var(--hf-space-4);cursor:pointer}.place-search-about small{display:block;padding-bottom:var(--hf-space-3);font-size:inherit}@media(pointer:coarse){.place-search-about summary{min-height:var(--hf-target)}}.editor-project-place .place-results{max-height:180px}.editor-project-place input{min-width:0}.editor-project-place>button{min-height:36px;text-align:left}#made-yours{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--hf-space-6) var(--hf-space-6) max(var(--hf-space-6),env(safe-area-inset-bottom))}.made-yours-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(var(--hf-space-9),4vw,44px)}.made-yours-heading{display:flex;flex-direction:column;gap:var(--hf-space-5);max-width:820px}.made-yours-heading h2{margin:0;font-size:clamp(28px,5vw,56px);font-weight:600;font-stretch:75%;line-height:.9;letter-spacing:-.025em;text-wrap:balance}.made-yours-heading p{margin:0;font-size:clamp(17px,1.5vw,19px);color:var(--hf-body);text-wrap:pretty}.made-yours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(var(--hf-space-8),4vw,var(--hf-space-11));align-items:start}.made-yours-schedule{margin:0;border-top:1.5px solid var(--hf-ink)}.made-yours-schedule>div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:var(--hf-space-5);padding:11px 0;border-bottom:1px solid var(--hf-line);font-size:15px}.made-yours-schedule dt{color:var(--hf-muted)}.made-yours-schedule dd{margin:0;font-weight:600}.made-yours-actions{margin-top:var(--hf-space-6);display:flex;gap:var(--hf-space-4) 20px;flex-wrap:wrap;align-items:baseline}.made-yours-actions a{font-weight:600}.made-yours-actions button,.made-yours-pictures figcaption button{--hf-text-color: var(--hf-muted);--hf-text-size: var(--hf-type-detail)}.made-yours-pictures{display:flex;flex-direction:column;gap:var(--hf-space-4)}.made-yours-picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--hf-space-4)}.made-yours-picture-grid figure{margin:0;display:flex;flex-direction:column;gap:var(--hf-space-2)}.made-yours-picture-grid figure>button{padding:0;border:1px solid var(--hf-ink);cursor:pointer;display:block;aspect-ratio:16 / 10;background:var(--hf-paper-inset);overflow:hidden}.made-yours-picture-grid img{display:block;width:100%;height:100%;object-fit:cover}.made-yours-picture-grid figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:var(--hf-space-3);font-size:13px;font-weight:600}.made-yours-picture-grid figcaption button{--hf-text-size: var(--hf-type-small)}.made-yours-pictures small{font-size:13px;color:var(--hf-muted)}.made-yours-empty{border:1px dashed var(--hf-guide);aspect-ratio:16 / 7;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--hf-muted);font-size:15px;text-wrap:balance}.made-yours-offer{border:1.5px solid var(--hf-ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.made-yours-offer-intro{padding:clamp(var(--hf-space-7),2.5vw,var(--hf-space-9));display:flex;flex-direction:column;gap:var(--hf-space-4);border-bottom:1px solid var(--hf-ink)}.made-yours-offer h3{margin:0;font-size:28px;font-weight:700;font-stretch:75%;line-height:1}.made-yours-offer p{margin:0;color:var(--hf-body);text-wrap:pretty}.made-yours-offer-row{padding:clamp(var(--hf-space-6),2vw,22px) clamp(var(--hf-space-7),2.5vw,var(--hf-space-9));border-bottom:1px solid var(--hf-ink);border-left:1px solid var(--hf-ink);display:flex;flex-direction:column;gap:var(--hf-space-1)}.made-yours-offer-row strong{font-size:18px}.made-yours-offer-row span{font-size:14px;color:var(--hf-body);text-wrap:pretty}#made-yours :focus-visible{outline:2px solid var(--hf-accent);outline-offset:4px}@media(max-width:899px){.made-yours-actions>*,.made-yours-pictures figcaption button{min-height:44px;display:inline-flex;align-items:center}}.made-yours-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(960px,100%);max-width:100%;height:min(82dvh,900px);max-height:calc(100dvh - var(--hf-header-height) - 12px);border:1px solid var(--hf-ink);background:var(--hf-paper)}.made-yours-sheet:not([open]){display:none}.made-yours-sheet[open]{display:flex;animation:made-yours-enter var(--hf-duration-panel) var(--hf-ease)}.made-yours-sheet::backdrop{background:var(--hf-shadow-strong)}.made-yours-sheet-bar{justify-content:flex-start}@keyframes made-yours-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.made-yours-credits{margin:var(--hf-space-8) 0 0;font-size:var(--hf-type-detail)}.exploration{--map-width: 210px;--tools-side-width: min(360px, 44vw);--tools-tray-height: min(46dvh, 420px);position:absolute;inset:var(--hf-header-height) 0 0;pointer-events:none}.exploration *{box-sizing:border-box}.exploration button:disabled{opacity:.4;cursor:default}.exploration :focus-visible{outline:2px solid var(--hf-accent);outline-offset:3px}.exploration button:hover{background:var(--hf-accent-soft)}.exploration p{margin:0;font-size:14px;color:var(--hf-body);text-wrap:pretty}.exploration small{font-size:12px;color:var(--hf-muted)}.exploration-overlay{position:absolute;inset:0 380px 0 0}.exploration-controls{position:absolute;z-index:5;left:12px;top:12px;display:flex;flex-direction:column;gap:var(--hf-space-2);align-items:flex-start;pointer-events:auto;max-width:calc(100% - var(--map-width) - 36px)}.exploration-segments{display:flex;border:1px solid var(--hf-ink);background:var(--hf-paper)}.exploration-segments button{display:flex;align-items:baseline;justify-content:center;gap:var(--hf-space-2);border:0;border-right:1px solid var(--hf-ink);font-size:14px;flex:1;min-width:0;font-weight:600}.exploration-segments button:last-child{border-right:0}.exploration-segments button[aria-pressed=true]{background:var(--hf-ink);color:var(--hf-paper)}.exploration-segments small{font-size:11px;color:inherit;opacity:.75;font-weight:400}.exploration-room-strip{display:flex;gap:var(--hf-space-2);font-size:13px;align-items:center;flex-wrap:wrap;background:var(--hf-paper-glass);padding-inline:var(--hf-space-1)}.exploration-room-strip>span{display:flex;align-items:center;gap:var(--hf-space-3);color:var(--hf-muted);font-size:var(--hf-type-caption)}.exploration em{color:var(--hf-accent-ink);font-style:normal;font-variant-numeric:tabular-nums}.exploration-map{position:absolute;z-index:5;top:12px;right:12px;width:var(--map-width);background:var(--hf-paper-glass);border:1px solid var(--hf-ink);pointer-events:auto}.exploration-map-hit{position:relative;aspect-ratio:15.2 / 13.8;cursor:crosshair}.exploration-map-image{position:absolute;inset:6px}.exploration-map-image svg{width:100%;height:100%}.exploration-dot{position:absolute;left:6px;top:6px;width:0;height:0;pointer-events:none;will-change:transform}.exploration-dot i{position:absolute;left:-15px;top:-30px;width:30px;height:30px;background:var(--hf-accent);opacity:.22;clip-path:polygon(50% 100%,0 0,100% 0);transform-origin:50% 100%}.exploration-dot b{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:var(--hf-radius-round);background:var(--hf-accent);box-shadow:0 0 0 2px var(--hf-paper)}.exploration-title{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hf-ink);font-size:12px}.exploration-title>div{padding:5px var(--hf-space-3);min-width:0}.exploration-title>div:first-child{border-right:1px solid var(--hf-ink)}.exploration-title small{display:block;font-size:11px}.exploration-title strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exploration-title>div:nth-child(2) strong{color:var(--hf-accent-ink)}.exploration-title button{--hf-text-size: var(--hf-type-small);--hf-text-color: var(--hf-accent-ink)}.exploration-scale{grid-column:1 / -1;border-top:1px solid var(--hf-ink)}.exploration .exploration-shutter{position:absolute;z-index:5;right:14px;bottom:18px;width:56px;height:56px;border-radius:var(--hf-radius-round);border:1.5px solid var(--hf-ink);display:flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}.exploration-shutter span{width:38px;height:38px;background:var(--hf-accent);border-radius:var(--hf-radius-round)}.exploration-shutter-label{position:absolute;right:78px;bottom:34px;font-size:12px;font-weight:600;background:var(--hf-paper);border:1px solid var(--hf-ink);padding:3px 7px}.exploration-panel{position:absolute;right:0;bottom:0;top:0;width:380px;border-left:1px solid var(--hf-ink);z-index:12;pointer-events:auto}.exploration .exploration-panel-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--hf-space-5);padding:0;border:0;text-align:left;flex:1;min-width:0;min-height:44px;cursor:pointer;font-size:inherit}.exploration-panel-toggle>span{display:flex;flex-direction:column;gap:1px}.exploration-panel-toggle em{font-size:13px;font-weight:600}.exploration-panel-body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.exploration-section{padding:var(--hf-space-5);display:flex;flex-direction:column;gap:var(--hf-space-3)}.exploration-section-title{display:flex;justify-content:space-between;align-items:baseline}.exploration-layouts{display:flex;flex-direction:column;border:1px solid var(--hf-ink)}.exploration-layouts button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--hf-space-1) var(--hf-space-4);padding:var(--hf-space-4) var(--hf-space-5);text-align:left;border:0;border-bottom:1px solid var(--hf-ink)}.exploration-layouts button:last-child{border-bottom:0}.exploration-layouts button[aria-pressed=true]{background:var(--hf-accent-soft)}.exploration-layouts strong{line-height:1.2;font-weight:600}.exploration-layouts button>span:last-child{font-size:13px;color:var(--hf-body);line-height:1.35}.exploration-triangle{grid-row:span 2;width:20px;height:18px;margin-top:1px;background:var(--hf-guide);clip-path:polygon(50% 0,100% 100%,0 100%);color:var(--hf-paper);font-size:10px;font-weight:700;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1px}[aria-pressed=true]>.exploration-triangle{background:var(--hf-accent)}.exploration-households{display:flex;flex-direction:column;border-top:1.5px solid var(--hf-ink)}.exploration-households button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px var(--hf-space-3);align-items:baseline;padding:var(--hf-space-4) 0;border:0;border-bottom:1px solid var(--hf-line);text-align:left}.exploration-households button>small:first-child{grid-row:span 2;color:var(--hf-guide);font-weight:700}.exploration-households button[aria-pressed=true]>small:first-child{color:var(--hf-accent-ink)}.exploration-households button[aria-pressed=true]>span{font-weight:600}.exploration-households button>span{line-height:1.25;text-wrap:pretty}.exploration-households button>small:last-child{line-height:1.3}.exploration-finish{display:flex;flex-direction:column;gap:var(--hf-space-2)}.exploration-finish-label{display:flex;justify-content:space-between;gap:var(--hf-space-3);font-size:12px}.exploration-finish-label>span{color:var(--hf-muted)}.exploration-swatches{display:flex;gap:var(--hf-space-2)}.exploration-swatches button{flex:1;height:44px;min-width:0;background-size:cover;background-position:center;padding:0;outline:2px solid transparent;outline-offset:2px}.exploration-swatches button[aria-pressed=true],.exploration-swatches button:focus-visible{outline-color:var(--hf-accent)}.exploration-clock{font-size:26px;font-weight:600;font-stretch:75%;font-variant-numeric:tabular-nums;color:var(--hf-accent);line-height:1}.exploration-actions{display:flex;gap:var(--hf-space-3);flex-wrap:wrap}.exploration-stage-note{padding-left:var(--hf-space-6);position:relative;font-size:13px}.exploration-stage-note:before{content:"";width:6px;height:6px;position:absolute;left:0;top:7px;background:var(--hf-guide)}.exploration-pictures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hf-space-3)}.exploration-pictures figure{margin:0;min-width:0}.exploration-pictures figure>button:first-child{display:block;padding:0;width:100%;border:0}.exploration-pictures img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.exploration-pictures figcaption{font-size:12px}.exploration-pictures figure>button:last-child{font-size:12px;border:0;text-decoration:underline;padding:var(--hf-space-1) 0}.exploration-toast{background:var(--hf-paper);border:1.5px solid var(--hf-accent);padding:var(--hf-space-2) var(--hf-space-3);font-size:var(--hf-type-small);display:flex;gap:var(--hf-space-4);align-items:center;max-width:100%}.exploration-toast img{width:64px;height:40px;object-fit:cover}.exploration-flash{position:absolute;inset:0;background:var(--hf-paper);pointer-events:none;transition:opacity var(--hf-duration-flash) ease-out;z-index:7}.exploration.is-touring .exploration-overlay{right:0}#top:has(.exploration.is-touring)>div:first-child{right:0}.exploration-tour{position:absolute;z-index:6;left:24px;bottom:24px;width:400px;max-height:calc(100% - 48px);overflow:auto;background:var(--hf-paper);border:1px solid var(--hf-ink);pointer-events:auto}.exploration-tour-head button{--hf-text-size: var(--hf-type-small);--hf-text-color: var(--hf-accent-ink)}.exploration-tour-body{padding:var(--hf-space-6);display:flex;flex-direction:column;gap:var(--hf-space-5)}.exploration-tour h2{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600;font-stretch:75%;line-height:1;letter-spacing:-.01em}.exploration-tour-body>p{font-size:16px}.exploration-tour-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--hf-space-5)}.exploration-tour-nav button:not(.journey-back){font-size:14px;font-weight:600}.exploration-tour-nav span{color:inherit;font-weight:400}.exploration-legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--hf-space-5);border-bottom:1px solid var(--hf-line);padding:var(--hf-space-2) 0;font-size:14px}@media(min-width:900px)and (max-width:1200px){.exploration{--map-width: 150px}}@media(prefers-reduced-motion:reduce){.exploration-panel,.exploration-flash{transition:none}}.exploration-title>div:nth-child(2) strong{white-space:normal}.exploration-notice{position:absolute;left:12px;bottom:110px;max-width:calc(100% - 24px);padding:var(--hf-space-3) var(--hf-space-5);background:var(--hf-paper);border:1px solid var(--hf-accent);z-index:9;font-size:13px}#top:has(.exploration) canvas[data-plan-engine]:focus-visible{outline:2px solid var(--hf-accent)!important;outline-offset:-3px}.exploration-legend{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.2fr);gap:var(--hf-space-3);padding:9px 0}.exploration-legend>span:first-child{color:var(--hf-muted)}.exploration-arrow{color:var(--hf-accent);font-weight:700}.exploration-legend strong{font-weight:500}.exploration-actions a{align-self:center;font-weight:600}.exploration-tour-nav button:disabled{visibility:hidden}.exploration-tour-body>.exploration-widget-note{font-size:14px}.exploration-widget-note strong{font-weight:600;color:var(--hf-ink)}.exploration .exploration-text-action{padding:var(--hf-space-4) var(--hf-space-1);--hf-text-size: var(--hf-type-detail);--hf-text-color: var(--hf-accent-ink)}.exploration-stage-note.is-warning:before{background:var(--hf-accent)}.exploration-details{border-top:1px solid var(--hf-line);padding-top:var(--hf-space-4)}.exploration-details summary{cursor:pointer;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center}.exploration-details summary:before{content:"+";color:var(--hf-accent-ink);margin-right:var(--hf-space-4)}.exploration-details[open] summary:before{content:"\2212"}.exploration-details>:not(summary){margin-top:var(--hf-space-4)}.exploration-details input{min-width:0;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--hf-ink);background:none;font-size:18px}.exploration-details button[aria-pressed=true]{background:var(--hf-ink);color:var(--hf-paper)}.exploration-legend-list{border-top:1.5px solid var(--hf-ink)}.exploration-scale strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.exploration-picture-actions{display:flex;justify-content:space-between;align-items:baseline;gap:var(--hf-space-5);flex-wrap:wrap}.exploration-picture-actions a{font-weight:600;font-size:15px}.exploration-picture-actions button{--hf-text-color: var(--hf-muted)}.exploration-made{flex:none;display:grid;place-items:center;min-height:44px;padding:0 var(--hf-space-5);color:var(--hf-ink);font-size:13px;font-weight:600;text-decoration:none}.exploration-tabs{display:flex;flex:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--hf-ink)}.exploration-tabs button{flex:none;min-height:44px;padding:0 var(--hf-space-3);font-size:13px;border:0;border-right:1px solid var(--hf-line)}.exploration-tabs button[aria-selected=true]{background:var(--hf-ink);color:var(--hf-paper);font-weight:700}.exploration-next{display:flex;align-items:center;justify-content:space-between;gap:var(--hf-space-5);padding:var(--hf-space-1) var(--hf-space-5) max(var(--hf-space-1),env(safe-area-inset-bottom))}.exploration-panel-body{min-height:0;touch-action:pan-y}.exploration-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hf-space-2)}.exploration-rooms>strong{grid-column:1 / -1;font-size:13px;margin-top:var(--hf-space-3)}.exploration-rooms button{padding:var(--hf-space-2) var(--hf-space-3);font-size:13px;text-align:left}.exploration-controls,.exploration-hint,.exploration-title,.exploration-shutter-label{transition:opacity var(--hf-duration-fast) var(--hf-ease)}.exploration.is-quiet .exploration-controls,.exploration.is-quiet .exploration-hint,.exploration.is-quiet .exploration-title,.exploration.is-quiet .exploration-shutter-label{opacity:0;pointer-events:none}.exploration.is-quiet .exploration-controls:focus-within{opacity:1;pointer-events:auto}.exploration-map-hit{touch-action:none}.exploration button,.exploration a{min-width:44px}.exploration-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.exploration-picture-actions a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:899px),(pointer:coarse),(hover:none){.exploration-overlay{right:0}.exploration-panel{top:auto;left:0;width:auto;border-left:0;border-top:1px solid var(--hf-ink);transition:height var(--hf-duration-panel) var(--hf-ease)}.exploration:not(.is-open) .exploration-panel-body{display:none}.exploration-shutter-label{display:none}.exploration-tour{left:10px;right:10px;bottom:10px;width:auto;max-height:58%}.exploration{--map-width: 150px}.exploration-controls{max-width:calc(100% - 24px)}.exploration-map{top:auto;right:12px}.exploration-title{display:grid}.exploration:not(.is-open) .exploration-tabs,.exploration:not(.is-open) .exploration-next{display:none}.exploration.is-open .exploration-panel{height:var(--tools-tray-height)}.exploration .exploration-shutter{left:14px;right:auto;bottom:calc(56px + env(safe-area-inset-bottom) + var(--exploration-feedback-height, 0px))}.exploration.is-open .exploration-map{visibility:hidden}.exploration.is-open .exploration-shutter{bottom:calc(var(--tools-tray-height) + 12px + var(--exploration-feedback-height, 0px))}.exploration.is-open.is-expanded .exploration-shutter,.exploration.is-open.is-expanded .exploration-controls{visibility:hidden}.exploration-panel{overflow:visible}.exploration-status{position:absolute;bottom:100%;left:0;right:0}.exploration-map:not(.is-map-open){width:auto}.exploration.is-expanded.is-open .exploration-panel{height:calc(100dvh - var(--hf-header-height) - 12px)}.exploration:not(.is-open) .exploration-panel{height:calc(45px + env(safe-area-inset-bottom))}.exploration:not(.is-open) .exploration-bar{padding-bottom:env(safe-area-inset-bottom)}.exploration-map{bottom:calc(56px + env(safe-area-inset-bottom) + var(--exploration-feedback-height, 0px))}.exploration.is-open.is-expanded .exploration-status{position:static;flex-shrink:0}}@media(max-width:599px){.exploration{--map-width: 200px}.exploration-title{display:none}}@media(max-height:500px){.exploration{--map-width: 150px}.exploration.is-open .exploration-panel{height:min(70dvh,calc(100dvh - var(--hf-header-height)))}}@media(prefers-reduced-motion:reduce){.exploration-controls,.exploration-hint,.exploration-title,.exploration-shutter-label{transition:none}}.exploration-map-caption{display:block;padding:0 var(--hf-space-2) var(--hf-space-2);text-align:center;font-size:11px;color:var(--hf-muted)}@media(min-width:900px){.exploration-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.exploration-status{padding:var(--hf-space-3) var(--hf-space-6);background:var(--hf-paper);border-top:1px solid var(--hf-ink)}@media(max-width:899px)and (max-height:500px),(pointer:coarse)and (max-height:500px),(hover:none)and (max-height:500px){.exploration.is-open .exploration-status{position:static;flex-shrink:0}}.exploration-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;outline:1px solid var(--hf-ink);outline-offset:-1px}.exploration-modes .exploration-mode{align-items:center;height:44px;min-height:44px;padding:0 var(--hf-space-3)}.exploration-primary .exploration-guide,.exploration-primary .exploration-review,.exploration-primary .exploration-progress{height:44px;min-height:44px;padding:0 var(--hf-space-4)}.exploration-primary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hf-space-2)}.exploration-map-toggle{width:100%;padding:0 var(--hf-space-5);border:0;font-size:var(--hf-type-caption);font-weight:600}.exploration-expand{min-width:var(--hf-target);height:var(--hf-target);padding:0;border:0;font-size:20px}html:has(.editor-exploration),body:has(.editor-exploration){height:100%;overflow:hidden;overscroll-behavior:none}.editor-exploration{position:fixed;inset:0}.exploration .exploration-panel-toggle:not(button){cursor:default}@media(max-width:899px)and (orientation:landscape),(pointer:coarse)and (orientation:landscape),(hover:none)and (orientation:landscape){.exploration-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.exploration.is-open .exploration-panel{top:0;left:0;right:auto;width:var(--tools-side-width);height:auto;border-top:0;border-right:1px solid var(--hf-ink)}.exploration.is-open .exploration-height-status{left:calc(var(--tools-side-width) + 12px)}.exploration.is-open .exploration-controls{left:calc(var(--tools-side-width) + 12px);max-width:calc(100% - var(--tools-side-width) - 24px)}.exploration.is-open .exploration-shutter{left:calc(var(--tools-side-width) + 12px);bottom:12px}.exploration.is-open.is-expanded .exploration-panel{width:100%;height:auto;border-right:0}}.exploration-hint{max-width:100%;margin:0;padding:var(--hf-space-2) var(--hf-space-3);font-size:var(--hf-type-small);color:var(--hf-muted);background:var(--hf-paper-glass);text-wrap:pretty}.walk-keys{width:22px;height:22px;vertical-align:middle}.map-card-edit{display:flex;flex-direction:column;text-align:left;gap:var(--hf-space-1);width:100%;padding:0;border:0;background:none;font:inherit}.exploration-title .hf-field{padding:var(--hf-space-2)}.exploration-map.is-map-open .exploration-title{display:grid}.exploration-height-status{position:absolute;z-index:5;top:12px;left:12px;padding:2px 4px;background:var(--hf-paper-glass)}.exploration.has-estimated-stairs .exploration-controls{top:40px}@keyframes hfpulse{0%,to{opacity:.35}50%{opacity:1}}.share-actions{display:flex;align-items:center;font-size:13px;gap:2px}.share-actions button:not(.next-step){border:0;background:none}.share-actions button:disabled{opacity:.5;cursor:wait}.share-result{align-self:flex-start;flex-wrap:wrap}.share-result .hf-text-action{padding:0;margin-right:var(--hf-space-6);--hf-text-size: 17px}.share-next{font-size:14px;font-weight:400}header .share-next{position:absolute;right:14px;top:var(--hf-header-height);max-width:min(360px,calc(100vw - 56px));padding:14px;margin:0;border:1px solid var(--hf-ink);background:var(--hf-paper)}.panel-toggle{position:relative}.panel-toggle:after{content:"";position:absolute;inset:-2px 0}.compact-toolbar{position:absolute;inset:12px;z-index:3;pointer-events:none}.compact-draw{display:flex;overflow-x:auto;overscroll-behavior-x:contain;pointer-events:auto;border:1px solid var(--hf-ink);background:var(--hf-paper);scrollbar-width:thin}.drawing-tools button,.drawing-tools summary{min-width:44px;min-height:44px;box-sizing:border-box;line-height:1.45;padding:0 var(--hf-space-4);border:0;background:var(--hf-paper);cursor:pointer;font-size:13px;font-weight:600}.compact-draw button{flex:none;border-right:1px solid var(--hf-ink);white-space:nowrap}.compact-toolbar button[aria-pressed=true],.compact-toolbar .compact-upload{background:var(--hf-ink);color:var(--hf-paper)}.compact-controls{position:absolute;bottom:0;left:0;display:flex;gap:var(--hf-space-2);pointer-events:auto}.compact-controls button{white-space:nowrap;border:1px solid var(--hf-ink)}.compact-menu{position:absolute;bottom:50px;left:0;width:min(300px,100%);max-height:calc(100% - var(--hf-header-height));overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;--hf-panel-padding: var(--hf-space-3)}.compact-menu>button{display:block;width:100%;text-align:left}.compact-choice{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--hf-space-1)}.compact-choice button{white-space:nowrap;flex:1;border:1px solid var(--hf-line)}.drawing-tools label{margin:var(--hf-space-2) 0;display:flex;align-items:center;gap:var(--hf-space-4);position:relative;padding:var(--hf-space-3) var(--hf-space-5);font-size:13px}.compact-menu p{margin:var(--hf-space-3) 0;font-size:13px}.drawing-tools label:after{content:"";position:absolute;inset:-6px 0}.drawing-tools label input{width:16px;height:16px;margin:0;accent-color:var(--hf-ink)}.compact-toolbar:has(.compact-menu){z-index:8}.compact-menu>button,.compact-menu details>button{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.drawing-tools label+label{margin-top:var(--hf-space-5)}.editor-sheets button{min-width:44px;min-height:44px}.editor-sheets .compact-hit-target,.exploration .compact-hit-target{position:relative;min-height:var(--control-face-height);margin-block:calc((44px - var(--control-face-height)) / 2)}.compact-hit-target:after{content:"";position:absolute;width:max(100%,44px);height:max(100%,44px);top:50%;left:50%;transform:translate(-50%,-50%)}.editor-arrival{animation:arrival-panel var(--hf-duration-arrival) var(--hf-ease) both}.arrival-title{margin:0;font-size:34px;font-stretch:75%;line-height:1}.arrival-actions{display:flex;justify-content:space-between;gap:var(--hf-space-5)}.arrival-actions>button:not(.next-step){font-weight:600}@keyframes arrival-panel{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.editor-arrival{animation:none}}.model-arrival-image{position:fixed;z-index:25;top:var(--hf-header-height);left:0;width:100%;height:calc(54svh - var(--hf-header-height));object-fit:cover;pointer-events:none;background:var(--hf-paper)}@media(min-width:700px),(orientation:landscape){.model-arrival-image{left:clamp(320px,46vw,400px);width:calc(100% - clamp(320px,46vw,400px));height:calc(100svh - var(--hf-header-height))}}@media(max-width:699px)and (orientation:landscape){.model-arrival-image{left:45%;width:55%}}.arrival-actions{flex-wrap:wrap}.arrival-actions>button{white-space:nowrap;flex:1}.site-location{display:flex;flex-direction:column;gap:var(--hf-space-3)}.site-location .hf-field{width:100%}.editor-panel-heading{position:sticky;flex-shrink:0;top:0;z-index:2;background:var(--hf-paper)}.editor-panel-heading .panel-toggle{border:0;background:none;font-size:inherit;font-weight:inherit;padding:0}.place-search{display:flex;flex-direction:column;gap:var(--hf-space-2)}.place-search-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--hf-space-2)}.place-search-line button{white-space:nowrap}.place-results{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.place-results:empty{display:none}.place-results button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--hf-line);padding:var(--hf-space-3);background:var(--hf-paper);font-size:var(--hf-type-detail)}.place-results small{display:block;color:var(--hf-muted)}.place-search>small{font-size:var(--hf-type-small);color:var(--hf-muted)}.place-search>small{display:flex;align-items:center;gap:var(--hf-space-3)}.place-credits{--hf-text-size: var(--hf-type-small);flex:none;min-width:var(--hf-target)}.editor-processing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.editor-processing-actions button{border:1px solid var(--hf-ink);background:var(--hf-paper);color:var(--hf-ink);padding:7px 9px;font:inherit;cursor:pointer}.editor-processing-name{flex-basis:100%;overflow-wrap:anywhere;font-weight:600}.editor-room-popover{max-height:calc(100% - 84px);overflow-y:auto;overscroll-behavior:contain}.editor-room-popover-compact{max-height:calc(100% - 136px)}.recognized-checks{display:grid;gap:10px;min-width:0;font-size:13px;line-height:1.35}.recognized-checks p{margin:0;font-size:inherit;line-height:inherit;overflow-wrap:anywhere}.recognized-checks-overview{display:grid;gap:3px;padding:4px 0}.recognized-checks-intro,.recognized-check-result{color:var(--hf-muted)}.recognized-checks-summary{font-weight:700}.recognized-checks-group{display:grid;min-width:0}.recognized-check-row{min-width:0;border-top:1px solid var(--hf-line-soft)}.recognized-check-row>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:8px 0;border:0;background:none;font-size:inherit;line-height:inherit;text-align:left}.recognized-check-row>button:hover{background:var(--hf-paper-soft)}.recognized-check-row-text{display:grid;gap:2px;min-width:0}.recognized-check-row strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.recognized-check-row small,.recognized-check-row-state{font-size:11px;color:var(--hf-muted)}.recognized-check-row-state{flex:none;white-space:nowrap}.recognized-checks-completed>summary,.recognized-checks-notes>summary{padding:10px 0;border-top:1px solid var(--hf-line-soft);cursor:pointer;font-size:12px;font-weight:600}.recognized-checks-completed[open]>summary,.recognized-checks-notes[open]>summary{margin-bottom:2px}.recognized-check{display:grid;gap:8px;min-width:0}.recognized-check-note{border-top:1px solid var(--hf-line-soft);padding:8px 0}.recognized-check-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;min-width:0}.recognized-check-heading strong{font-size:13px;overflow-wrap:anywhere}.recognized-check-heading span,.recognized-check small{font-size:11px;color:var(--hf-muted)}.recognized-check-answers{display:flex;gap:6px;flex-wrap:wrap}.recognized-check-answers button{flex:1;min-height:38px;padding:6px 10px;border:1px solid var(--hf-ink);background:var(--hf-paper);color:var(--hf-ink);font-size:13px;font-weight:600;line-height:1.35}.recognized-check-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.recognized-check-actions button,.recognized-checks-back{min-height:38px;padding:4px 0;border:0;background:none;color:var(--hf-ink);font-size:12px;font-weight:600;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:3px}.recognized-checks-back{justify-self:start;margin-top:-4px}.recognized-check-evidence{display:grid;gap:6px;border-top:1px solid var(--hf-line-soft)}.recognized-check-evidence>summary{padding:8px 0;font-size:12px;font-weight:400;color:var(--hf-muted);cursor:pointer}.recognized-check-evidence[open]>summary{margin-bottom:2px}.recognized-checks-panel{overscroll-behavior:contain;scrollbar-width:thin;max-width:320px}.recognized-checks-panel>.hf-panel-heading{position:sticky;top:-10px;z-index:1;background:var(--hf-paper)}.recognized-checks-trigger[data-pending=false]{border-color:var(--hf-line);color:var(--hf-ink)}.recognized-checks-trigger[data-pending=true]{border-color:var(--hf-accent);color:var(--hf-accent-ink)}.compact-menu.recognized-checks-panel{width:min(320px,100%);max-height:min(440px,60svh,calc(100% - 104px));overflow-y:auto}.compact-menu.recognized-checks-panel:has(.recognized-checks[data-focused=true]){max-height:min(340px,48svh,calc(100% - 104px))}@media(max-width:699px),(pointer:coarse){.recognized-check-answers button,.recognized-check-actions button,.recognized-checks-back,.recognized-check-evidence>summary{min-height:44px}}.recognized-check-actions .recognized-check-location[aria-pressed=true]{background:none;color:var(--hf-ink)}.embed-header{padding:0 var(--hf-space-6);gap:var(--hf-space-6)}.embed-title{min-width:0;overflow:hidden;font-size:var(--hf-type-control);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.journey-header .embed-credit{flex:none;gap:var(--hf-space-2);color:var(--hf-muted);font-size:var(--hf-type-caption);text-decoration:none;white-space:nowrap}.journey-header .embed-credit .brand{display:inline;color:var(--hf-ink);font-size:18px}@media(max-width:479px){.embed-title{font-size:var(--hf-type-caption)}}
