button.svelte-r5e15q{min-height:44px;overflow-wrap:anywhere}dialog.svelte-r5e15q{width:min(36rem,calc(100% - 2rem));max-height:calc(100% - 2rem);box-sizing:border-box;overflow:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:1rem;padding:1rem}dialog.svelte-r5e15q::backdrop{background:#0008}.pending-item.svelte-r5e15q{display:block;width:100%;text-align:start;margin-block:.5rem}.urgent.svelte-r5e15q{border-inline-start:4px solid var(--accent, #b54d17)}h2.svelte-r5e15q,h3.svelte-r5e15q,p.svelte-r5e15q{overflow-wrap:anywhere}img.svelte-sc6rmk{width:100%;max-height:320px;object-fit:contain;border-radius:8px;background:var(--page)}@media(max-width:750px){img.svelte-sc6rmk{max-height:180px}}.tour-page.svelte-15rmc2y{min-width:0}.actions.svelte-15rmc2y{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}nav.svelte-15rmc2y{padding:0;display:block}ol.svelte-15rmc2y{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}li.svelte-15rmc2y button:where(.svelte-15rmc2y){width:100%;text-align:left}.compact-stop-picker.svelte-15rmc2y{display:none}@media(max-width:600px){nav[aria-label="Paradas del recorrido"].svelte-15rmc2y{display:none}.compact-stop-picker.svelte-15rmc2y{display:block}}li.svelte-15rmc2y{margin:.5rem 0}button[aria-current].svelte-15rmc2y{border:2px solid var(--accent)}nav.svelte-4pfwj7{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 0;overflow-wrap:anywhere}a.svelte-4pfwj7{min-height:44px;display:inline-flex;align-items:center}.capture-card.svelte-233sus{border:1px solid var(--border);border-radius:8px;padding:.75rem;margin:.75rem 0}.tour-guide.svelte-233sus{border:1px solid var(--border);border-radius:8px;padding:1rem;margin:1rem 0}.tour-guide.svelte-233sus li:where(.svelte-233sus){display:list-item}small.svelte-233sus{display:block;font-weight:400}.tour-manager.svelte-233sus{min-width:0}.actions.svelte-233sus{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}fieldset.svelte-233sus{border:0;padding:0;min-width:0}.toggle.svelte-233sus{display:flex;gap:.5rem;align-items:center}.toggle.svelte-233sus input:where(.svelte-233sus){width:auto}.tour-preview.svelte-233sus{max-width:390px;border:1px solid var(--border);padding:1rem;border-radius:8px}ol.svelte-233sus{padding-left:1.5rem}li.svelte-233sus{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}input.svelte-233sus,textarea.svelte-233sus,select.svelte-233sus{max-width:100%}.marker-legend.svelte-161j89g{font-weight:700}.marker-counts.svelte-161j89g{display:block;font-weight:400;color:var(--muted);margin-top:4px}section.svelte-1ior6lc{margin-block:1.5rem}article.svelte-1ior6lc{padding:1rem;border:1px solid var(--line);border-radius:12px;margin-block:.75rem}h3.svelte-1ior6lc,p.svelte-1ior6lc{overflow-wrap:anywhere}button.svelte-1ior6lc{min-height:44px}textarea.svelte-1ior6lc{max-width:100%}a.svelte-110h5h8{min-height:44px;display:inline-flex;align-items:center}.route-marker-overlay.svelte-g86dlm{visibility:visible;position:fixed;z-index:8;pointer-events:none;overflow:hidden}svg.svelte-g86dlm{position:absolute;inset:0;pointer-events:none}.glyph.svelte-g86dlm{position:static;width:48px;height:48px;overflow:visible}text.svelte-g86dlm{fill:#fff;font:700 13px system-ui;text-anchor:middle;dominant-baseline:central}line.svelte-g86dlm{stroke:#152534;stroke-width:1}line.halo.svelte-g86dlm{stroke:#fff;stroke-width:3}button.svelte-g86dlm,.readonly-label.svelte-g86dlm{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;margin:0;box-shadow:none}button.svelte-g86dlm{pointer-events:auto}button.svelte-g86dlm:disabled{pointer-events:none}button.svelte-g86dlm:hover{background:transparent}button.svelte-g86dlm:focus-visible{outline:2px solid #ffdf55;outline-offset:-2px;border-radius:8px}.marker-legend.svelte-ozk44v{font-weight:700}[hidden].svelte-ozk44v{display:none!important}.cancel-recording.svelte-ozk44v{position:fixed;top:calc(var(--workspace-top) + 55px);left:10px;z-index:10}.splat-viewer.svelte-ozk44v{margin-top:20px;padding:18px;background:#fff;border:1px solid #d9dfe5;border-radius:6px}canvas.svelte-ozk44v{display:block;width:100%;height:360px;touch-action:none;background:#172c3e}.navigation-tools.svelte-ozk44v{align-items:flex-start;gap:6px}.view-options.svelte-ozk44v{margin:0}.view-options.svelte-ozk44v summary:where(.svelte-ozk44v){min-height:44px;display:flex;align-items:center;padding:0 10px}.view-options[open].svelte-ozk44v{flex-basis:100%}p.svelte-ozk44v{font-size:13px}h3.svelte-ozk44v{margin-top:0}.retire.svelte-1hh25x6{padding:16px;background:#fff;border:1px solid #d9dfe5;margin:16px 0}video.svelte-k2vrvn{width:100%;max-height:240px}button.svelte-k2vrvn{margin:4px}.filters.svelte-aqf5ks,.summary.svelte-aqf5ks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.summary.svelte-aqf5ks{padding:16px;background:var(--surface);border:1px solid var(--border)}.summary.svelte-aqf5ks div:where(.svelte-aqf5ks){min-width:0}dd.svelte-aqf5ks{font-size:24px;margin:4px 0}dt.svelte-aqf5ks{font-size:14px}form.svelte-aqf5ks{margin-bottom:16px}.actions.svelte-aqf5ks{margin:16px 0}fieldset.svelte-1m9t9g9{border:1px solid var(--border, #d9dfe5);border-radius:8px;padding:10px}.nudge-pad.svelte-1m9t9g9{display:flex;flex-wrap:wrap;gap:8px}.nudge-pad.svelte-1m9t9g9 button:where(.svelte-1m9t9g9){min-width:44px;min-height:44px}p.svelte-1m9t9g9{font-size:13px}[hidden].svelte-1y5a0lr{display:none!important}.editor-steps.svelte-1y5a0lr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:6px}.editor-steps.svelte-1y5a0lr li:where(.svelte-1y5a0lr) button:where(.svelte-1y5a0lr){margin:0;width:100%;min-height:60px;text-align:left;overflow-wrap:anywhere}.editor-steps.svelte-1y5a0lr small:where(.svelte-1y5a0lr){display:block;font-weight:400}.editor-steps.svelte-1y5a0lr [aria-current]:where(.svelte-1y5a0lr){outline:2px solid var(--accent)}.route-editor.svelte-1y5a0lr{container-type:inline-size}nav.svelte-1y5a0lr{padding:0;position:sticky;top:0;z-index:5;display:block;background:var(--surface)}.tools-panel[data-editor-tight] nav.svelte-1y5a0lr{position:static}.compact-step-nav.svelte-1y5a0lr{display:none}@container (max-width:280px){nav.svelte-1y5a0lr{position:static}.compact-step-nav.svelte-1y5a0lr{display:block}.editor-steps.svelte-1y5a0lr{display:none}}.editor-save-bar.svelte-1y5a0lr{position:sticky;bottom:0;background:var(--surface);padding:10px 0;border-top:1px solid var(--border);z-index:4}.editor-save-bar.svelte-1y5a0lr small:where(.svelte-1y5a0lr){display:block}.public-preview.svelte-1y5a0lr{overflow:auto;max-width:100%}.preview-content.desktop-preview.svelte-1y5a0lr{width:768px}.public-preview.mobile-preview.svelte-1y5a0lr{max-width:390px}@media(max-width:750px){.editor-steps.svelte-1y5a0lr{display:none}.compact-step-nav.svelte-1y5a0lr{display:block}}.transaction-actions.svelte-1y5a0lr{position:sticky;bottom:var(--editor-save-height, 70px);display:flex;flex-wrap:wrap;gap:4px;padding-block:8px;background:var(--surface);z-index:3}.candidate-panel.svelte-1y5a0lr{padding:12px;border:2px solid var(--accent, #235987);border-radius:8px;margin-block:12px;background:var(--surface)}li.selected.svelte-1y5a0lr{outline:2px solid var(--accent, #235987);outline-offset:4px}.route-markers.svelte-1y5a0lr{border-top:1px solid #d9dfe5;margin-top:16px;padding-top:12px}li.svelte-1y5a0lr button:where(.svelte-1y5a0lr){margin-left:8px}.section-editor.svelte-sckpwt{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}fieldset.svelte-sckpwt{border:0;padding:0;min-width:0}.actions.svelte-sckpwt{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}label.svelte-sckpwt{display:block;margin:.5rem 0}input.svelte-sckpwt,select.svelte-sckpwt{max-width:100%;width:100%}li.svelte-sckpwt{margin:.5rem 0}.toggle.svelte-sckpwt{display:flex;gap:.5rem;align-items:center}.toggle.svelte-sckpwt input:where(.svelte-sckpwt){width:auto}.spatial-fields.svelte-sckpwt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.step-heading.svelte-sckpwt:focus{outline:2px solid var(--accent);outline-offset:3px}.vertex-inspector.svelte-sckpwt{position:sticky;bottom:0;background:var(--surface);padding:.5rem;border:2px solid var(--accent);z-index:1}.preparing.svelte-sckpwt>h2:where(.svelte-sckpwt){font-size:18px;margin:0 0 6px}.preparing.svelte-sckpwt>[role=status]:where(.svelte-sckpwt){font-size:13px;margin:0 0 8px}.point-review.svelte-ty0vle{padding:12px;background:#fff;border:1px solid #d9dfe5}dialog.svelte-1n46o8q{max-width:min(34rem,calc(100vw - 2rem));background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}dialog.svelte-1n46o8q::backdrop{background:#0008}.route-facts.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.75rem}.route-facts.svelte-1n46o8q div:where(.svelte-1n46o8q){padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;min-width:80px;max-width:100%}.route-facts.svelte-1n46o8q dt:where(.svelte-1n46o8q){font-size:.8rem;font-weight:700;text-transform:uppercase}.route-facts.svelte-1n46o8q dd:where(.svelte-1n46o8q){font-size:1.2rem;font-weight:700;margin:.2rem 0 0;overflow-wrap:anywhere}:root{--ink: #172c3e;--surface: #ffffff;--page: #f4f6f8;--border: #aab7c2;--accent: #174f86;--success: #137a58;--error: #9c251b;font-family:system-ui,sans-serif;color:#172c3e;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:20px 28px;background:#172c3e;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}header strong{font-size:22px}header span{display:block;font-size:13px;margin-top:4px}.notice{background:#fff2d6;padding:12px 28px;font-size:14px}nav{display:flex;gap:8px;padding:16px 28px;border-bottom:1px solid #d9dfe5}main{max-width:1300px;margin:auto;padding:24px}.layout{display:grid;grid-template-columns:280px 1fr;gap:32px}h1{font-size:28px;margin:0 0 20px}h2{font-size:22px}small{color:#526675}label{display:block;margin:12px 0;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #aab7c2;border-radius:5px;font:inherit;margin-top:6px;background:#fff;color:inherit}textarea{min-height:85px}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:auto;margin:0}button,a{font-size:14px}button{padding:10px 14px;border:1px solid #aab7c2;border-radius:5px;background:#fff;color:#172c3e;cursor:pointer}button:hover{background:#e7edf2}button:disabled{opacity:.5;cursor:default}button.active,button.selected{background:#172c3e;color:#fff}button:focus-visible,a:focus-visible{outline:3px solid #dc8e25;outline-offset:3px}.route-list{display:grid;gap:10px;margin-top:20px}.route-list button{text-align:left}.route-list span{display:block;font-size:12px;margin-top:5px}.wall{position:relative;height:360px;background:#d9dfe5;border:1px solid #aab7c2;border-radius:6px}.wall-label{position:absolute;top:14px;left:14px;font-size:13px}.hold{position:absolute;width:30px;height:30px;border-radius:50%;background:#2867ad;border:3px solid white;display:grid;place-items:center;color:#fff;font-size:12px;transform:translate(-50%,-50%)}.hold.inicio{background:#137a58}.hold.final{background:#b34c0b}.legend{font-size:13px}details{background:#fff;padding:16px;margin:14px 0;border:1px solid #d9dfe5;border-radius:5px}summary{cursor:pointer;font-weight:600}details img{display:block;margin:12px 0}.actions{display:flex;gap:18px;align-items:center;margin:18px 0}.forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}form,article{background:#fff;padding:20px;border:1px solid #d9dfe5;border-radius:6px;margin-bottom:16px}form h3{margin-top:0}.message{padding:14px;background:#dcf0e7;border-left:4px solid #137a58}a{color:#2867ad}img{max-width:100%}@media(max-width:750px){header{align-items:flex-start;flex-direction:column;padding:18px}.notice,nav{padding:12px 18px}main{padding:18px}.layout,.forms{grid-template-columns:1fr;gap:20px}.wall{height:300px}.actions{flex-wrap:wrap}.route-list{grid-template-columns:1fr 1fr}h1{font-size:24px}}.layout{grid-template-columns:280px minmax(0,1fr)}section,aside,form,article,.splat-viewer{min-width:0}input[type=file]{max-width:100%}@media(max-width:750px){.layout{grid-template-columns:minmax(0,1fr)}}nav{flex-wrap:wrap;align-items:flex-start}:root{--workspace-top: 175px;--tools-width: min(440px, calc(var(--viewport-width, 100vw) * .42))}header{padding:10px 20px;min-height:66px}.notice{padding:6px 20px}nav{padding:8px 20px}.workspace{--scene-right: var(--tools-width)}.workspace.tools-closed{--scene-right: 0px}.scene-backdrop,.workspace-canvas{position:fixed;top:var(--workspace-top);left:0;right:var(--scene-right);bottom:0;width:calc(var(--viewport-width, 100vw) - var(--scene-right))!important;height:calc(var(--viewport-height, 100dvh) - var(--workspace-top))!important;margin:0;background:#172c3e}.workspace-canvas{visibility:visible;z-index:1}.tools-panel{position:fixed;top:var(--workspace-top);right:0;bottom:0;width:var(--tools-width);max-width:none;padding:18px;overflow-y:auto;overscroll-behavior:contain;background:#f4f6f8;border-left:1px solid #aab7c2}.tools-closed .tools-panel{visibility:hidden}.tools-panel .layout,.tools-panel .forms{grid-template-columns:minmax(0,1fr);gap:16px}.tools-panel .actions{flex-wrap:wrap;gap:8px}.tools-panel .wall{height:220px}.drawer-toggle{position:fixed;top:calc(var(--workspace-top) + 10px);left:10px;z-index:3}@media(max-width:750px){:root{--workspace-top: 215px;--tools-width: var(--viewport-width, 100vw)}header{padding:8px 12px;gap:6px}header>div:last-child{display:flex;gap:8px;align-items:center}header span{font-size:11px}nav{padding:6px 12px;gap:4px}nav button{padding:7px 9px}.notice{padding:4px 12px;font-size:11px}.scene-backdrop,.workspace-canvas{right:0;width:var(--viewport-width, 100vw)!important;height:calc((var(--viewport-height, 100dvh) - var(--workspace-top)) * .48)!important;bottom:auto}.tools-panel{top:calc(var(--workspace-top) + (var(--viewport-height, 100dvh) - var(--workspace-top)) * .48);width:var(--viewport-width, 100vw);padding:12px;border-left:0;border-top:1px solid #aab7c2}.tools-closed .workspace-canvas,.tools-closed .scene-backdrop{height:calc(var(--viewport-height, 100dvh) - var(--workspace-top))!important}}.viewer-home{position:fixed;right:0;top:var(--workspace-top);width:var(--tools-width);bottom:0;overflow-y:auto}.viewer-home:empty{display:none}.tools-closed .viewer-home{visibility:hidden}@media(max-width:750px){.viewer-home{top:calc(var(--workspace-top) + (var(--viewport-height, 100dvh) - var(--workspace-top)) * .48);width:100%}}.connection-status{margin:0;padding:8px 20px;background:#e7edf2;font-size:13px}.connection-status p{margin:4px 0}@media(max-width:750px){.connection-status{padding:6px 12px}}:root[data-theme=warm]{--ink: #34271e;--surface: #fffdf8;--page: #f5f0e6;--border: #a39886;--accent: #65441d}body{background:var(--page);color:var(--ink);font-size:16px}button,input,select,textarea,summary{min-height:44px}button,input,select,textarea{font-size:16px}button,form,article,details{background:var(--surface);color:var(--ink);border-color:var(--border)}button.primary,button.active,button.selected{background:var(--accent);color:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.message.error{background:#fff0ed;border-color:var(--error);color:#731b14}.workspace.reading .tools-panel{position:static;width:100%;max-width:1200px;overflow:visible;border:0;background:var(--page);padding:24px;visibility:visible}.workspace.reading .viewer-home,.workspace.reading .workspace-canvas{display:none}.workspace.reading .layout{grid-template-columns:280px minmax(0,1fr)}.workspace.reading .layout.route-detail{display:block;max-width:800px;margin:auto}.route-presentation{margin:16px 0}.route-presentation img{width:100%;max-height:440px;object-fit:contain;background:var(--ink);border-radius:8px}.route-presentation figcaption{padding:8px 0}.image-placeholder{min-height:160px;padding:24px;border:1px dashed var(--border);border-radius:8px}.route-list span,header span,label,.connection-status{font-size:16px}.editor-steps{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.editor-steps [aria-current=step]{border:2px solid var(--accent)}fieldset{border:1px solid var(--border);margin:16px 0}nav details{margin:0;padding:0;background:transparent;border:0}nav summary{padding:10px}header>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:750px){.workspace.reading .layout{grid-template-columns:minmax(0,1fr)}.workspace.reading .tools-panel{padding:16px}.route-list{grid-template-columns:minmax(0,1fr)}header,nav{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scene-exit{position:fixed;top:calc(var(--workspace-top) + 10px);right:calc(var(--scene-right, var(--tools-width)) + 10px);z-index:4}@media(max-width:750px){.scene-exit{right:10px}}:root{--muted: #405668;--radius: 12px;--space: 8px}:root[data-theme=warm]{--muted: #62503d}.site-header{background:var(--ink);padding:18px max(16px,calc((100vw - 1160px)/2))}.brand{color:#fff;text-decoration:none;min-height:44px}.site-header .brand span{font-size:16px}.site-nav,.subnav{flex-wrap:wrap;background:var(--surface);padding:12px max(16px,calc((100vw - 1160px)/2))}.subnav{border-bottom:1px solid var(--border);align-items:center}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--surface);color:var(--ink)}.skip-link:focus{top:12px}.home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:40px 0}.home-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.07;max-width:650px;letter-spacing:-.04em}.hero-description{font-size:20px;line-height:1.6;max-width:620px}.eyebrow{font-weight:700;color:var(--accent)}.example-note{font-size:16px;line-height:1.6;color:var(--muted);max-width:650px}.home-art{color:var(--accent);border-radius:28px;background:var(--surface)}.home-art svg{display:block;width:100%;max-height:430px}.home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-benefits article{margin:0;border-radius:var(--radius);padding:24px}.home-benefits p,.gym-intro p,.faq p{line-height:1.65}.gym-intro{max-width:780px;padding:24px 0}.site-footer{border-top:1px solid var(--border);padding:28px max(16px,calc((100vw - 1160px)/2));display:flex;gap:24px;justify-content:space-between;background:var(--surface)}.site-footer p{color:var(--muted);max-width:650px;line-height:1.6}.workspace.reading .layout{display:block}.catalog{max-width:1000px;margin:auto}.catalog>label{max-width:640px}.catalog>details{border:1px solid var(--border);border-radius:var(--radius)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.site-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-route-list .route-card{display:flex;gap:16px;align-items:center;border-radius:var(--radius);overflow:hidden;padding:12px}.route-card>span{min-width:0;overflow-wrap:anywhere}.route-card strong{font-size:20px}.route-card span span{color:var(--muted)}.route-thumbnail{width:110px;height:110px;flex:0 0 110px;object-fit:cover;border-radius:8px}.route-list .thumbnail-placeholder{display:grid;place-items:center;margin:0;font-size:28px;background:var(--page);color:var(--accent)}.empty-state{grid-column:1 / -1;border:1px dashed var(--border);padding:24px;border-radius:var(--radius)}.faq{border:1px solid var(--border);border-radius:var(--radius)}.faq summary{display:flex;align-items:center;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:750px){.site-header{flex-wrap:wrap}.home-hero{grid-template-columns:1fr;gap:16px;padding:24px 0}.home-art{max-width:360px;margin:auto;width:100%}.home-art svg{max-height:250px}.home-benefits,.site-route-list{grid-template-columns:minmax(0,1fr)}.site-footer{flex-direction:column}.route-thumbnail{width:80px;height:90px;flex-basis:80px}.site-header>div{width:100%}}body{width:var(--viewport-width, 100%)}.site-header .brand,.catalog,.catalog-filter-fields>label,section[aria-label="Ficha de ruta"]{min-width:0;overflow-wrap:anywhere}.catalog-toolbar,.catalog-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.catalog-results p{margin:12px 0}.catalog-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.catalog input,.catalog select{min-width:0;font-size:16px}.catalog-filters summary{cursor:pointer}.filter-chips button{max-width:100%;overflow-wrap:anywhere}@media(max-width:750px){.site-header{padding:12px 16px;gap:12px}.site-header .brand strong{font-size:20px}.site-header .brand span{font-size:14px}.site-header>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px;gap:6px}.site-nav button{margin:0;padding:10px 4px;font-size:14px;min-width:0}.site-nav button[aria-current=page]{box-shadow:inset 0 -3px var(--accent)}.catalog>h1{margin-bottom:8px}.catalog-filter-fields{grid-template-columns:minmax(0,1fr)}.catalog-results>button{margin:0}.site-route-list .route-card{align-items:flex-start;gap:12px;padding:12px}.site-route-list .route-card strong{font-size:18px;line-height:1.3}.site-route-list .route-thumbnail{width:88px;height:110px;flex-basis:88px}section[aria-label="Ficha de ruta"]>h2{font-size:26px;line-height:1.2;margin:20px 0 16px}section[aria-label="Ficha de ruta"]>.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}section[aria-label="Ficha de ruta"]>.actions button{margin:0;width:100%}section[aria-label="Ficha de ruta"] .route-presentation{margin-inline:0}section[aria-label="Ficha de ruta"] details{overflow-wrap:anywhere}}.scene-chrome[hidden]{display:none}.scene-chrome{position:fixed;inset:0 0 auto;z-index:30;background:var(--surface);color:var(--ink);padding-top:env(safe-area-inset-top,0px)}.scene-toolbar-row{display:flex;align-items:center;gap:6px;min-height:56px;padding:4px max(8px,env(safe-area-inset-right,0px)) 4px max(8px,env(safe-area-inset-left,0px))}.scene-toolbar-row strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.scene-toolbar-row button{flex:0 0 44px;width:44px;height:44px;margin:0;padding:10px}.scene-toolbar-row svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.scene-toolbar-row .drawer-toggle{position:static}.scene-status-row{display:flex;align-items:center;gap:8px;padding:0 12px 4px;min-height:24px}.scene-status-row span{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1}.scene-status-row button{flex:0 0 auto;margin:0}.workspace.immersive{--scene-right: 0px}.workspace.immersive .scene-backdrop,.workspace.immersive .workspace-canvas{left:0;right:0;bottom:auto;width:var(--viewport-width, 100vw)!important;height:calc(var(--viewport-height, 100dvh) - var(--workspace-top))!important}.workspace.immersive>.tools-panel{left:var(--panel-x);right:auto;top:var(--panel-y);bottom:auto;width:var(--panel-width);height:var(--panel-height);padding:12px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px));z-index:12;min-width:0;background:var(--surface)}.workspace.immersive[data-panel-layout=bottom]>.tools-panel{top:calc(var(--panel-y) + 48px);height:max(0px,calc(var(--panel-height) - 48px));border:1px solid var(--border);border-radius:12px 12px 0 0}.scene-sheet-controls{position:fixed;top:var(--panel-y);left:0;width:var(--panel-width);height:48px;background:var(--surface);z-index:14;display:flex;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--border)}.scene-sheet-controls button{min-height:44px;margin:0;padding:8px 12px}.scene-sheet-controls button[aria-pressed=true]{border:2px solid var(--accent);font-weight:700}.workspace[data-panel-layout=side] .scene-sheet-controls{display:none}.workspace.immersive .section-editor.preparing{position:static;inset:auto;overflow:visible;z-index:auto}.workspace.immersive .splat-viewer{margin-top:12px;padding:12px}.workspace.immersive .splat-viewer h3{font-size:18px}.workspace.immersive[data-panel-layout=side] .tools-panel{border-left:1px solid var(--border)}.workspace.immersive .tools-panel[data-editor-tight] .editor-save-bar{position:static}.workspace.immersive[data-panel-layout=bottom][data-panel-height=compact]>.tools-panel{padding-block:0}.workspace.immersive[data-panel-layout=bottom][data-panel-height=compact] .editor-save-bar{position:static}.workspace.immersive[data-scene-ready=true] section[aria-label="Ficha de ruta"]>.route-presentation,.workspace.immersive[data-scene-ready=true] .tour-page>figure{display:none}.workspace.immersive .tour-scene-navigation>.actions{margin:0;flex-wrap:nowrap}.workspace.immersive[data-panel-layout=bottom][data-panel-height=compact] .tour-scene-navigation>p{display:none}.workspace.immersive[data-panel-layout=bottom][data-panel-height=compact] .tour-scene-navigation>.actions button{margin:0;padding-inline:8px;font-size:14px}.scene-sheet-controls button{width:48px;height:44px;padding:6px}.scene-sheet-controls svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}.scene-sheet-controls .scene-size-area{fill:var(--accent);fill-opacity:.2;stroke:none}
