:root{--bg: #f5f7f6;--surface: #ffffff;--ink: #0f172a;--muted: #5b6b80;--line: #e2e8f0;--accent: #0f766e;--accent-strong: #115e56;--accent-soft: #e8f5f3;--accent-ink: #ffffff;--blue: #2563eb;--blue-soft: #eef4fe;--computed: #eaf7f0;--computed-ink: #0b7a5e;--claimed: #fdf6e7;--claimed-ink: #92400e;--conflicting: #fdeeee;--conflicting-ink: #be123c;--unknown: #eef2f6;--unknown-ink: #5b6b80;--stale-ink: #6b5b8a;--synthetic-ink: #6d4fa1;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--radius: 16px;--radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--tap: 44px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{margin:0}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.app-header-inner{max-width:760px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-height:56px}.brand{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);text-decoration:none;color:var(--ink);min-width:0}.brand-mark{flex:none;display:block;width:32px;height:32px;border-radius:var(--radius-sm)}.brand-block{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:700;font-size:1rem;line-height:1.1;letter-spacing:-.015em;white-space:nowrap}.brand-tagline{font-size:.68rem;color:var(--muted);white-space:nowrap}@media(max-width:899px){.brand-tagline{display:none}}.app-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.app-nav a{display:flex;align-items:center;padding:0 var(--space-3);min-height:var(--tap);color:var(--muted);font-size:.88rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap}.app-nav a:hover{color:var(--ink);background:var(--unknown)}.app-nav a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.header-side{position:relative;display:flex;align-items:center;gap:var(--space-2)}.lang-toggle{min-width:var(--tap);padding:0;font-size:.82rem;font-weight:600;color:var(--muted);background:transparent;border-color:var(--line)}.lang-toggle:hover{color:var(--ink);background:var(--unknown)}@media(max-width:767px){.app-nav{display:none}.header-side{margin-left:auto}}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:none;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom))}@media(max-width:767px){.tabbar{display:flex;justify-content:space-around;gap:2px}}.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:60px;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-decoration:none}.tabbar a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.tabbar-count{position:absolute;top:2px;right:6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.6rem;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.btn-primary{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary:disabled{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);opacity:.55;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.icon-btn:hover{color:var(--ink);background:var(--unknown)}.icon-btn.reset-armed{border-color:var(--claimed-ink);color:var(--claimed-ink);background:var(--claimed)}.icon-btn.reset-armed:hover{background:var(--claimed-ink);color:var(--claimed)}.icon-btn.reset-busy{opacity:.6;cursor:default}.reset-wrap{position:relative;display:inline-flex}.reset-label{white-space:nowrap}@media(max-width:640px){.reset-label{display:none}}.reset-pop.reset-pop-arm{border-color:var(--claimed-ink);color:var(--claimed-ink);white-space:nowrap}@media(min-width:641px){.reset-pop.reset-pop-arm{display:none}}.reset-pop{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent-strong);font-size:.78rem;font-weight:500;z-index:50}.reset-pop-error{border-color:var(--claimed-ink);color:var(--claimed-ink)}.nums{font-family:var(--mono);font-variant-numeric:tabular-nums}.micro-label{color:var(--muted);font-size:.69rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app{max-width:760px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}@media(max-width:767px){.app{padding-bottom:calc(var(--space-6) + 72px)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.card-title{margin:0 0 var(--space-3);font-size:1.02rem;font-weight:700;letter-spacing:-.015em}.hotel-photo{margin:var(--space-3) 0 0}.hotel-photo img{display:block;width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm)}.hotel-photo figcaption{margin-top:var(--space-1);font-size:.8rem}.field-label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:var(--space-2)}input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}textarea{width:100%;min-height:calc(3 * 1.45em + var(--tap));padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;resize:vertical}select{min-height:var(--tap);font:inherit}.field-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}button{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}button:disabled{cursor:default;color:var(--muted)}button:focus-visible,input:focus-visible,textarea:focus-visible,.field-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.outcome-preview{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--ink)}.outcome-preview li{border-left:2px solid var(--computed-ink);padding-left:var(--space-1)}.updated-assessment{margin-top:var(--space-3)}.updated-assessment>.card{margin-bottom:0}.gap-list-link{display:inline-block;min-height:var(--tap);margin-bottom:0}.counterfactual-lead{margin:0 0 var(--space-2)}.sunset-list{list-style:none;margin:var(--space-1) 0 0;padding:0}.sunset-list li,.sunset-uncertain,.sunset-cleared{font-size:.86rem;color:var(--ink);background:var(--unknown);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0;border-left:3px solid var(--conflicting-ink)}.sunset-uncertain{border-left-color:var(--claimed-ink)}.sunset-cleared{border-left-color:var(--computed-ink)}.sunset-limits{list-style:none;margin:var(--space-2) 0 0;padding:0}.sunset-limits li{font-size:.8rem;color:var(--muted);margin:var(--space-1) 0;padding-left:var(--space-3);border-left:2px solid var(--line)}.conflict-lead{font-size:.86rem;color:var(--conflicting-ink);margin:0 0 var(--space-2)}.conflict-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-2)}@media(min-width:720px){.conflict-grid{grid-template-columns:1fr 1fr}}.conflict-side{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.conflict-side-claimed{background:var(--claimed);border-color:color-mix(in srgb,var(--claimed-ink) 30%,transparent)}.conflict-side-computed{background:var(--computed);border-color:color-mix(in srgb,var(--computed-ink) 30%,transparent)}.conflict-side .quote,.conflict-side .note{margin:0}.side-title{font-weight:700;font-size:.9rem}.conflict-mismatch{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--conflicting-ink) 30%,transparent);border-radius:var(--radius-sm);background:var(--conflicting);color:var(--conflicting-ink);font-size:.88rem}.conflict-mismatch .icon{flex:none;margin-top:2px}.conflict-cert{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:var(--tap);padding:0;border:0;background:none;color:var(--accent-strong);font-weight:600}.side-label{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center}.side-facts{margin:0 0 var(--space-1);font-size:.9rem}.conflict-resolve{border-top:1px dashed var(--line);margin-top:var(--space-2);padding-top:var(--space-2)}.superseded-strip{background:var(--unknown);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-top:var(--space-1)}.chip-inline{display:inline-flex;gap:var(--space-1);align-items:center;background:var(--surface);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-right:var(--space-1)}.mini-link{display:inline-flex;align-items:center;min-height:var(--tap);font-size:.8rem}.mini-link+.mini-link{margin-left:var(--space-3)}.field-textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);font:inherit;resize:vertical}.prior-line{display:flex;gap:var(--space-2);align-items:center;color:var(--muted);font-size:.8rem;margin:0}.extracted-list{margin:var(--space-1) 0;padding-left:1.2em}.span-mark{background:var(--claimed);color:var(--claimed-ink);padding:0 2px;border-radius:3px}.ignored-list{list-style:none;margin:var(--space-2) 0;padding:0}.answer-reply{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.answer-persona-row{display:flex;gap:var(--space-2);align-items:center;margin:0 0 var(--space-2)}.error-line{color:var(--conflicting-ink);margin:var(--space-2) 0 0}.actions{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-3);flex-wrap:wrap}.notice{color:var(--muted);font-size:.9rem;margin:0}.muted{color:var(--muted)}.note{font-size:.8rem}.badge{display:inline-block;border-radius:999px;padding:0 var(--space-2);font-size:.75rem;line-height:1.6}.badge-computed{background:var(--computed);color:var(--computed-ink)}.badge-claimed{background:var(--claimed);color:var(--claimed-ink)}.badge-conflicting{background:var(--conflicting);color:var(--conflicting-ink)}.badge-unknown{background:var(--unknown);color:var(--unknown-ink)}.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:0 var(--space-2);font-size:.75rem;line-height:1.6;color:var(--muted)}.chip-stale{color:var(--stale-ink);border-color:var(--stale-ink)}.chip-synthetic{color:var(--synthetic-ink);border-color:var(--synthetic-ink);border-style:dashed}.verify summary{cursor:pointer;color:var(--accent);min-height:var(--tap);line-height:var(--tap)}.route-data{display:block;overflow-wrap:anywhere;font-size:.7rem;color:var(--muted)}.synthetic-tag{display:block;background:var(--surface);border:1px dashed var(--synthetic-ink);color:var(--synthetic-ink);border-radius:var(--radius-sm);font-size:.75rem;padding:2px var(--space-2);margin-bottom:var(--space-2)}.query-pill{position:relative;display:flex;align-items:center}.query-pill-icon{position:absolute;left:var(--space-4);color:var(--muted);pointer-events:none}.query-pill input{min-height:52px;padding:0 7.5rem 0 calc(var(--space-4) + 26px);border-radius:999px;background:var(--bg);font-size:1rem}.query-pill input:focus-visible{background:var(--surface)}.query-submit{position:absolute;right:4px}.query-status{min-height:1.2em;margin:var(--space-1) 0 0 var(--space-4);color:var(--muted);font-size:.78rem}.heard{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.heard-summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;list-style:none}.heard-summary::-webkit-details-marker{display:none}.heard-summary .micro-label{white-space:nowrap}.heard-count{min-width:0;color:var(--muted);font-size:.8rem}.heard-count-unresolved{color:var(--ink);font-weight:600}.heard-chevron{margin-left:auto;color:var(--muted);transition:transform .12s ease}.heard:not([open]) .heard-chevron{transform:rotate(-90deg)}.heard-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.heard-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--unknown);font-size:.82rem;line-height:1.3}.heard-chip .icon{color:var(--muted);flex:none}.heard-phrase{font-weight:600}.heard-attr{font-family:var(--mono);font-size:.74rem;color:var(--accent-strong)}.heard-weight{color:var(--muted);font-size:.74rem}.heard-pref{background:var(--surface)}.heard-spec{background:var(--computed);border-color:color-mix(in srgb,var(--computed-ink) 30%,transparent)}.heard-constraint{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.heard-box{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:.85rem}.heard-box .note{margin:0}.heard-unresolved{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.heard-unresolved .icon{flex:none;margin-top:3px;color:var(--muted)}.heard-unresolved p{margin:0}.unresolved-phrase{font-style:italic}.heard-explain-title{margin:0;font-weight:600}.heard-rank-by summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}.heard-rank-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;font-size:.74rem}.clarify{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius);background:linear-gradient(90deg,var(--accent-soft),var(--surface) 55%,var(--blue-soft));box-shadow:var(--shadow-xs)}.clarify-tile{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink)}.clarify-body{flex:1 1 260px;min-width:0}.clarify-label{margin:0;color:var(--accent-strong)}.clarify-hotel{margin:2px 0 0;color:var(--muted);font-size:.85rem}.clarify-q{margin:2px 0 0;font-size:1rem;font-weight:600;line-height:1.35}.clarify .outcome-preview{font-size:.85rem}.clarify .chip-synthetic{margin-top:var(--space-2)}.clarify-cta{display:inline-flex;align-items:center;gap:var(--space-2);align-self:center;text-decoration:none}@media(max-width:640px){.clarify-cta{width:100%;justify-content:center}}@media(min-width:900px){.clarify{flex-wrap:nowrap;align-items:center}.clarify .outcome-preview{flex-wrap:nowrap;overflow:hidden}.clarify .outcome-preview li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}@media(max-width:640px){.preset-row{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none}.preset-row>*{flex:none}}.preset-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.preset-chip{min-height:var(--tap);padding:0 var(--space-3);border-radius:999px;border:1px solid var(--line);background:var(--unknown);color:var(--ink);font-size:.8rem;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease}.preset-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.preset-conflicting{background:var(--conflicting);color:var(--conflicting-ink);border-color:color-mix(in srgb,var(--conflicting-ink) 25%,transparent)}.preset-claimed{background:var(--claimed);color:var(--claimed-ink);border-color:color-mix(in srgb,var(--claimed-ink) 25%,transparent)}.preset-active{background:color-mix(in srgb,var(--synthetic-ink) 10%,var(--surface));color:var(--synthetic-ink);border-color:color-mix(in srgb,var(--synthetic-ink) 25%,transparent)}.preset-sea{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.preset-chip:hover{border-color:currentColor}@media(pointer:fine){.preset-chip{min-height:34px;font-size:.8rem}}.search-workspace{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start}.workspace-map{position:relative;order:-1}.view-switch{display:flex;gap:2px;margin:0 0 var(--space-3);padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs)}.view-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap);border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600}.view-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.search-workspace[data-view=map] .workspace-list,.search-workspace[data-view=list] .workspace-map{display:none}.map-preview{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 12px #0f172a1f}.map-preview-body{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.85rem}.map-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.map-preview-open{display:inline-flex;align-items:center;text-decoration:none}@media(min-width:1150px){.view-switch,.map-preview{display:none}.search-workspace,.search-workspace[data-view]{grid-template-columns:5fr 7fr;gap:var(--space-4)}.search-workspace[data-view] .workspace-list,.search-workspace[data-view] .workspace-map{display:block}.workspace-map{order:0;position:sticky;top:72px}}.results-head{margin-bottom:var(--space-3)}.results-head .card-title{margin-bottom:var(--space-1)}.results-head .note{margin:var(--space-1) 0 0}.result-list .hotel-card{position:relative;margin:0 0 var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color .12s ease,box-shadow .12s ease}.result-list .hotel-card-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 4px 12px #0f172a0f}.hc-head{display:flex;align-items:flex-start;gap:var(--space-3)}.hc-mono{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;font-weight:700;letter-spacing:.02em}.hc-title{display:flex;flex-direction:column;flex:1;min-width:0}.hc-name{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none}.hc-name:hover{color:var(--accent-strong);text-decoration:underline}.hc-mono-rank{width:40px;height:40px;font-size:1.1rem}.hc-title{position:relative;min-height:40px;justify-content:center}.hc-name:after{content:"";position:absolute;inset:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hc-rank{flex:none;min-width:26px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700}.hc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:2px;color:var(--muted);font-size:.82rem}.hc-also{padding:0 var(--space-2);border:1px solid var(--line);border-radius:999px;font-size:.74rem}.hotel-card .row-pick{position:static;transform:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border-radius:999px}.hc-dealbreaker{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--conflicting-ink) 30%,transparent);border-radius:var(--radius-sm);background:var(--conflicting);color:var(--conflicting-ink);font-size:.85rem}.hc-dealbreaker .icon{flex:none;margin-top:2px}.hc-bars{margin-top:var(--space-2)}.hc-uncalibrated{margin:2px 0 0;color:var(--muted);font-size:.72rem}.hc-facts{display:flex;flex-direction:column;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.hc-more{margin:6px 0 0;color:var(--muted);font-size:.78rem}.fact{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--space-2) 10px;width:100%;min-height:var(--tap);padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left}button.fact{cursor:pointer}button.fact:hover{border-color:var(--accent)}.fact-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface)}.fact-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.fact-title{font-size:.92rem;font-weight:600;line-height:1.25}.fact-value{color:var(--muted);font-size:.82rem;line-height:1.3}.fact-miss{color:var(--conflicting-ink);font-weight:600}.fact-partial{color:var(--claimed-ink);font-weight:600}.fact-weight{font-size:.76rem}.fact-chips{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.fact-chip{padding:4px 8px;border:1px solid transparent;border-radius:999px;background:var(--surface);font-size:.72rem;font-weight:600;white-space:nowrap}.fact-go{color:var(--muted)}.fact:has(.fact-go){grid-template-columns:32px minmax(0,1fr) auto 16px}.fact-computed{border-color:color-mix(in srgb,var(--computed-ink) 22%,transparent);background:var(--computed)}.fact-computed .fact-ico,.fact-computed .fact-chip{color:var(--computed-ink)}.fact-computed .fact-chip{border-color:color-mix(in srgb,var(--computed-ink) 22%,transparent)}.fact-claimed{border-color:color-mix(in srgb,var(--claimed-ink) 22%,transparent);background:var(--claimed)}.fact-claimed .fact-ico,.fact-claimed .fact-chip{color:var(--claimed-ink)}.fact-claimed .fact-chip{border-color:color-mix(in srgb,var(--claimed-ink) 22%,transparent)}.fact-conflicting{border-color:color-mix(in srgb,var(--conflicting-ink) 25%,transparent);background:var(--conflicting)}.fact-conflicting .fact-ico,.fact-conflicting .fact-chip{color:var(--conflicting-ink)}.fact.fact-off-miss{border-color:color-mix(in srgb,var(--conflicting-ink) 35%,transparent);background:var(--surface)}.fact.fact-off-context{border-color:var(--line);background:var(--surface)}.fact.fact-off-partial{border-color:color-mix(in srgb,var(--claimed-ink) 35%,transparent);background:var(--surface)}.fact-unknown{border-style:dashed;border-color:#cbd5e1}.fact-unknown .fact-ico,.fact-unknown .fact-chip{background:var(--unknown);color:var(--unknown-ink)}.fact-unknown .fact-title{color:var(--muted)}.hc-facts .fact-value{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:420px){.fact{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"ico title chips" "ico value value";row-gap:2px;padding:6px 8px}.fact:has(.fact-go){grid-template-columns:28px minmax(0,1fr) auto 16px;grid-template-areas:"ico title chips go" "ico value value value"}.fact-txt{display:contents}.fact-ico{grid-area:ico;align-self:start;width:28px;height:28px}.fact-title{grid-area:title;align-self:center}.fact-value{grid-area:value}.fact-chips{grid-area:chips}.fact-go{grid-area:go}}.hc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.hc-action{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.85rem;font-weight:600;text-decoration:none}.hc-action:hover{border-color:var(--accent);color:var(--accent-strong)}.hc-action-clarify{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.pick-tray{position:sticky;bottom:var(--space-3);z-index:5;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius);background:var(--ink);color:#fff;box-shadow:0 8px 24px #0f172a47}@media(max-width:767px){.pick-tray{bottom:calc(72px + var(--space-2))}}.pick-tile{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent)}.pick-body{display:flex;flex:1 1 0;flex-direction:column;gap:4px;width:0;min-width:0}.pick-title{font-size:.9rem;font-weight:700}.pick-count{margin-left:4px;padding:1px 6px;border:1px solid #2dd4bf;border-radius:6px;color:#5eead4;font-size:.75rem}.pick-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pick-chip{display:inline-flex;flex:none;align-items:center;gap:2px;padding:2px 4px 2px 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;font-size:.8rem}.pick-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-remove,.pick-clear{display:grid;flex:none;place-items:center;border:none;background:none;color:#fff9;cursor:pointer}.pick-remove{width:22px;height:22px;min-height:0;padding:0;border-radius:50%}.pick-clear{width:40px;height:40px;min-height:0;padding:0;border-radius:10px}.pick-remove:hover,.pick-clear:hover{color:#fff;background:#ffffff1a}.pick-go{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4);border-radius:12px;background:#2dd4bf;color:var(--ink);font-size:.9rem;font-weight:700;text-decoration:none}.pick-go:hover{background:#5eead4}.pick-hint{flex:none;max-width:180px;color:#ffffffb3;font-size:.78rem}@media(max-width:480px){.pick-tray{gap:var(--space-2);padding:8px 10px}.pick-tile{display:none}.pick-go{padding:0 var(--space-3)}.pick-hint{max-width:110px}}.compare-open{display:inline-flex;align-items:center;text-decoration:none}.action-links{margin-top:var(--space-3)}.result-list{list-style:none;margin:0;padding:0}.result-map{--map-max-h: 70vh;position:relative;margin:0 0 var(--space-3);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.map-stage{position:relative;margin:0 auto}.map-stage>svg{display:block;width:100%;height:auto}.map-stage>svg.map-zoomed{touch-action:none;cursor:grab}.map-stage>svg.map-zoomed:active{cursor:grabbing}.map-water{fill:#d9ebee}.map-land{fill:#eef1e8;stroke:none}.map-coast{fill:none;stroke:#447982;stroke-width:2}.map-beach{fill:none;stroke:#e8c984;stroke-width:6;stroke-linecap:round}.map-road{fill:none;stroke:#fff;stroke-width:1.5}.map-road-major{stroke:#c9a867;stroke-width:2.5}.map-coast,.map-beach,.map-road,.map-route{vector-effect:non-scaling-stroke}.map-pin-body{transition:transform .12s ease;transform-box:fill-box;transform-origin:center}.map-pin:hover .map-pin-body,.map-pin:focus-within .map-pin-body{transform:scale(1.15)}.map-pin circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.map-pin-number{fill:var(--accent-ink);font:700 10px var(--mono);pointer-events:none}.map-pin-selected circle{fill:var(--ink);stroke:var(--accent);stroke-width:3.5}.map-pin-selected .map-pin-body{transform:scale(1.15)}.map-pin-button{width:44px;height:44px;padding:0;border:0;background:transparent;opacity:0;cursor:pointer}.map-pin-button:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px;border-radius:50%}.map-route{fill:none;stroke:var(--conflicting-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.map-detail-pin{fill:var(--accent);stroke:var(--surface);stroke-width:2}.result-map figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;background:var(--surface)}.map-controls{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 4px 12px #0f172a14}.map-controls button{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:0;background:transparent;color:var(--ink)}.map-controls button+button{border-top:1px solid var(--line)}.map-controls button:hover{background:var(--accent-soft);color:var(--accent-strong)}.map-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-compass{position:absolute;top:var(--space-3);left:var(--space-3);width:32px;height:32px;padding:4px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px #0f172a14}.map-compass svg{width:100%;height:100%;display:block}.map-compass path{fill:var(--conflicting-ink)}.map-legend{position:absolute;left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 2 * var(--space-3));display:flex;flex-wrap:wrap;gap:var(--space-1);pointer-events:none}.legend-item{display:inline-flex;align-items:center;gap:5px;padding:2px var(--space-2);border:1px solid var(--line);border-radius:999px;background:#fffffff0;color:var(--ink);font-size:.7rem}.legend-swatch{width:12px;height:8px;border-radius:2px;display:inline-block;border:1px solid transparent}.legend-swatch[data-kind=land]{background:#eef1e8;border-color:#447982}.legend-swatch[data-kind=water]{background:#d9ebee;border-color:#a8c9cf}.legend-swatch[data-kind=beach]{background:none;border-top:3px solid #e8c984;height:2px}.legend-swatch[data-kind=road-major]{background:#c9a867;height:3px;border-radius:2px}.legend-swatch[data-kind=road-minor]{background:#fff;border-color:#b9c6cb}.map-area{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.map-area-search{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0f172a14}.map-area-search:hover{border-color:var(--accent);color:var(--accent-strong)}.map-area-on{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-3);border-radius:999px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:600}.map-area-reset{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:600}@media(min-width:1150px){.workspace-map .result-map{--map-max-h: calc(100vh - 140px) }}.row-pick{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 .95rem var(--font);line-height:1;cursor:pointer}.row-pick:hover{border-color:var(--accent);color:var(--accent)}.row-pick-on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cmp{display:flex;flex-direction:column;gap:var(--space-3)}.cmp-heads,.cmp-row{display:grid;grid-template-columns:170px repeat(var(--cmp-n),minmax(0,1fr));gap:var(--space-2) 10px;align-items:stretch}.cmp-heads .micro-label{align-self:center;margin:0}.cmp-head{display:flex;gap:10px;align-items:flex-start;min-width:0}.cmp-tile-lg{width:36px;height:36px;font-size:1rem}.cmp-head-names{display:flex;flex-direction:column;min-width:0}.cmp-bars{margin-top:var(--space-1);font-size:.8rem}.cmp-same-scores{grid-column:2 / -1;margin:0;padding:6px 10px;border-radius:10px;background:var(--unknown);color:var(--muted);font-size:.82rem}.cmp-sec{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--line)}.cmp-sec-title{margin:0 0 2px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cmp-crit{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:.9rem;font-weight:600}.cmp-ico{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--computed);color:var(--computed-ink)}.cmp-cell.fact{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;padding:7px 9px}.cmp-v{font-family:var(--mono);font-size:.9rem;font-weight:600}.fact-unknown .cmp-v{font-family:var(--font);color:var(--unknown-ink)}.cmp-s{color:var(--muted);font-size:.78rem;line-height:1.3}.cmp-lead{box-shadow:inset 0 0 0 2px var(--computed-ink)}.cmp-flag{margin-top:3px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--computed-ink) 22%,transparent);border-radius:999px;background:var(--surface);color:var(--computed-ink);font-size:.7rem;font-weight:600}.cmp-who{display:none}.cmp-same{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cmp-same li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 10px;border-radius:10px;background:var(--bg);font-size:.86rem}.cmp-same li .icon,.cmp-same li span{color:var(--muted)}.cmp-missing{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--claimed-ink) 20%,transparent);border-radius:var(--radius-sm);background:var(--claimed)}.cmp-missing-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:.9rem}.cmp-decider{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.cmp-decider p{margin:0}.cmp-ask{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-4);text-decoration:none}.compare-hotel-link{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;font-weight:700;line-height:1.25}.compare-hotel-link:hover{color:var(--accent);text-decoration:underline}.compare-hotel-area{display:block;color:var(--muted);font-size:.78rem;font-weight:400}@media(max-width:720px){.cmp-heads,.cmp-row{grid-template-columns:minmax(0,1fr)}.cmp-same-scores{grid-column:auto}.cmp-who{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.82rem;font-weight:600}.cmp-tile{width:22px;height:22px;border-radius:6px;font-size:.72rem}.cmp-cell.fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-2);padding:6px 9px}.cmp-cell .cmp-v{text-align:right}.cmp-cell .cmp-s,.cmp-cell .cmp-flag{grid-column:1 / -1}.cmp-cell .cmp-flag{justify-self:start}}.attr-chip code{font-size:.75rem}.bar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.bar-label{flex:0 0 auto;min-width:3.4em;color:var(--muted);font-size:.8rem;text-align:right}.bar-track{flex:1;height:8px;background:var(--unknown);border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px}.bar-fit .bar-fill{background:var(--accent)}.bar-sure .bar-fill{background:var(--blue)}.bar-value{flex:0 0 3.2em;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.85rem}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);min-height:var(--tap);line-height:var(--tap);color:var(--accent-strong);font-weight:600;text-decoration:none}.attribute-card.unknown-card{border:1px dashed var(--line);background:var(--unknown)}.attribute-card.heuristic-card{border:1px solid var(--claimed-ink);background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(138,90,0,.08) 6px 12px)}.attribute-card.synthetic-surface{border-color:var(--synthetic-ink)}.attr-headline{font-size:1.05rem;margin:var(--space-1) 0}.subtitle{display:block;color:var(--muted);font-size:.8rem}.subtitle-heuristic{display:block;color:var(--claimed-ink);font-size:.8rem}.attr-facts{margin:var(--space-1) 0;color:var(--muted);font-size:.85rem}.hint-row.dashed{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--muted);font-size:.8rem}.drawer summary{cursor:pointer;min-height:var(--tap);line-height:var(--tap)}.certificate{margin:var(--space-2) 0 0;font-size:.85rem}.certificate dt{float:left;clear:left;width:7.5em;color:var(--muted)}.certificate dd{margin:0 0 var(--space-2) 8em}.certificate code{overflow-wrap:anywhere}.quote{margin:var(--space-1) 0 0;border-left:3px solid var(--line);padding-left:var(--space-3);color:var(--muted)}.error-card{border-color:var(--conflicting-ink)}.error-card .card-title{color:var(--conflicting-ink)}@media(min-width:900px){.app{max-width:1280px;padding:var(--space-6)}.app-header-inner{max-width:1280px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sheet{max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink)}.sheet::backdrop{background:#0f172a6b}.sheet-side{inset:0 0 0 auto;width:min(36rem,100vw);height:100dvh}.sheet-modal{inset:0;margin:auto;width:min(36rem,calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-6));height:fit-content}.sheet-panel{display:flex;flex-direction:column;height:100%;max-height:inherit;background:var(--surface);box-shadow:0 12px 32px #0f172a2e}.sheet-modal .sheet-panel{border-radius:var(--radius);max-height:calc(100dvh - 2 * var(--space-6))}.sheet-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line)}.sheet-titles{flex:1;min-width:0}.sheet-kicker{margin:0 0 2px}.sheet-title{margin:0;font-size:1.05rem;line-height:1.35}.sheet-close{flex:none}.sheet-body{flex:1;overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){.sheet-side[open] .sheet-panel{animation:sheet-in .16s ease-out}.sheet-modal[open] .sheet-panel{animation:modal-in .14s ease-out}}@keyframes sheet-in{0%{transform:translate(24px);opacity:.6}}@keyframes modal-in{0%{transform:translateY(8px);opacity:.6}}.cert-open{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.85rem;font-weight:600;cursor:pointer}.cert-open:hover{border-color:var(--accent);color:var(--accent-strong)}.certificate-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.cert-section-title{margin:0 0 var(--space-2)}.cert-synthetic{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--synthetic-ink);border-radius:var(--radius-sm);color:var(--synthetic-ink);font-size:.85rem}.cert-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);margin:0}.cert-metric{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.cert-metric dt{color:var(--muted);font-size:.75rem}.cert-metric dd{margin:0;font-weight:600}.cert-grid{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:var(--space-1) var(--space-3);margin:0;font-size:.88rem}.cert-grid dt{color:var(--muted)}.cert-grid dd{margin:0;overflow-wrap:anywhere}.cert-basis{margin:0}.cert-basis-heuristic{padding:var(--space-2) var(--space-3);border:1px dashed var(--claimed-ink);border-radius:var(--radius-sm);color:var(--claimed-ink)}.cert-unknown{margin:0;padding:var(--space-2) var(--space-3);border:1px dashed #cbd5e1;border-radius:var(--radius-sm);color:var(--unknown-ink)}.cert-quote{margin:0 0 var(--space-2)}.cert-limits,.cert-list{margin:0;padding-left:1.1rem;font-size:.88rem}.cert-limits li+li,.cert-list li+li{margin-top:var(--space-1)}.cert-plan{margin:0;font-size:.88rem}.cert-case{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.cert-raw summary{display:inline-flex;align-items:center;min-height:var(--tap);cursor:pointer;color:var(--muted);font-size:.8rem}.cert-raw pre{overflow-x:auto;margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:8px;background:var(--bg);font-size:.75rem}.cert-table-wrap{overflow-x:auto}.cert-table{width:100%;border-collapse:collapse;font-size:.85rem}.cert-table th,.cert-table td{padding:4px var(--space-2);border-bottom:1px solid var(--line);text-align:right}.cert-table th:first-child,.cert-table thead th:first-child{text-align:left}.cert-table thead th{color:var(--muted);font-weight:600;font-size:.75rem}.ask-modal{display:flex;flex-direction:column;gap:var(--space-4)}.ask-section>.micro-label{margin:0 0 var(--space-1)}.ask-outcomes{display:grid;gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none}.ask-outcome{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:.88rem}.ask-outcome-answer{font-weight:600}.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.persona-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tap);border-radius:var(--radius-sm);font-weight:600}.persona-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.persona-btn[aria-busy=true]{background:var(--accent-soft)}.answer-quote{white-space:pre-wrap}.span-ignored{background:var(--conflicting);color:var(--conflicting-ink);text-decoration:line-through;text-decoration-thickness:1px}.ask-flip{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong)}.ask-flip .icon{flex:none;margin-top:2px}.detail-hero{padding:0;overflow:hidden}.detail-hero-media{position:relative;min-height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f766e,#2563eb)}.detail-hero-mono{color:#ffffffe6;font-size:2.6rem;font-weight:700;letter-spacing:.04em}.detail-hero-media .hotel-photo{position:absolute;inset:0;margin:0}.detail-hero-media .hotel-photo img{width:100%;height:100%;max-height:none;border:0;border-radius:0}.detail-hero-media .hotel-photo figcaption{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);margin:0;padding:4px var(--space-2);border-radius:8px;background:#0f172a9e;color:#fff}.detail-hero-media .hotel-photo figcaption a{color:#fff}.detail-hero-media .hotel-photo figcaption .muted{color:#fffc}@media(min-width:768px){.detail-hero-media{min-height:220px}}.detail-hero-text{padding:var(--space-4)}.detail-title{margin:0;font-size:1.5rem;line-height:1.2}@media(min-width:768px){.detail-title{font-size:1.875rem}}.detail-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.detail-chips .chip{display:inline-flex;align-items:center;gap:4px}.chip-mono{font-family:var(--mono);font-size:.75rem}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4)}@media(min-width:1024px){.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.detail-rail{position:sticky;top:80px}}.detail-tabs{display:flex;gap:2px;margin-bottom:var(--space-3);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.detail-tabs button{flex:none;min-height:var(--tap);padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem}.detail-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.detail-tabs button:focus-visible{outline-offset:-2px}.detail-panel>.card+.card,.detail-panel>.attribute-card{margin-top:var(--space-3)}.detail-scores{margin-bottom:var(--space-3)}.criteria-rows,.detail-evidence,.detail-questions{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.criteria-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer}.criteria-row:hover{border-color:var(--accent)}.criteria-attr{font-size:.88rem;font-weight:600}.attr-ico{margin-right:6px;vertical-align:-3px;color:var(--muted)}.detail-question{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:var(--space-1) var(--space-2);margin:0}.detail-question-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.detail-question .persona-grid{margin-top:var(--space-2)}.detail-question-text{font-weight:600;flex:1 1 260px}.rail-card{margin-bottom:var(--space-3)}.rail-card .micro-label{margin:0 0 var(--space-2)}.rail-reasons,.rail-questions{margin:0;padding:0;list-style:none;font-size:.85rem}.rail-sources{margin:0;padding-left:1rem;font-size:.85rem}.rail-reasons li+li,.rail-questions li+li,.rail-sources li+li{margin-top:var(--space-1)}.rail-more{margin-top:var(--space-2);border:0;background:none;padding:0;min-height:var(--tap)}.gap-free-text{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}.screen-title{margin:2px 0 var(--space-2);font-size:1.25rem;line-height:1.3}.table-scroll{overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th,.data-table td{padding:var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table thead th{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.broker-table{min-width:760px}.broker-improved strong{font-size:1.05rem}.broker-key{display:block;font-size:.75rem;color:var(--muted)}.broker-text{display:block}.broker-example{color:var(--ink)}.spec-examples{margin:var(--space-3) 0 0}.spec-compiled{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.spec-list{list-style:none;margin:0;padding:0}.spec-clause{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-3);margin:var(--space-1) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.spec-clause-main{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.spec-phrase{font-size:.85rem;color:var(--ink)}.spec-label{font-size:.86rem;color:var(--accent);font-weight:600}.spec-must{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;cursor:pointer}.spec-must input{width:20px;height:20px;accent-color:var(--accent)}.demand-panel{margin-top:var(--space-3)}.demand-row{display:flex;gap:var(--space-2)}.demand-row input{min-height:var(--tap)}.demand-list{margin:var(--space-2) 0 0;padding-left:1.4rem}.demand-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--line)}@media(max-width:767px){.broker-table{display:block;min-width:0}.broker-table thead{display:none}.broker-table tbody{display:block}.broker-table tr{display:block;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.broker-table td{display:block;padding:2px 0;border:0}.broker-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}}.unsure-chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:0;list-style:none}.unsure-chip{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:3px var(--space-2);border:1px solid color-mix(in srgb,var(--claimed-ink) 30%,transparent);border-radius:8px;background:var(--claimed);color:var(--claimed-ink);font-size:.78rem}.unsure-chip code{font-size:.74rem}.tour-btn{gap:var(--space-1);padding:0 var(--space-3);font-weight:600;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}@media(max-width:640px){.tour-label{display:none}}.tour-steps{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.tour-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.tour-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700}.tour-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tour-text .note{margin:0}.tour-go{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.howto{margin-top:var(--space-1);font-size:.82rem}.howto summary{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--accent-strong);font-weight:600;cursor:pointer;list-style:none}.howto summary::-webkit-details-marker{display:none}.howto p{margin:0 0 var(--space-1);color:var(--muted)}@media(pointer:coarse){.howto summary{min-height:var(--tap)}}
