.shell{height:100dvh;flex-direction:column;background:var(--canvas)}.shell,.top{display:flex}.top{height:56px;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.brand,.top{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;background:var(--yellow);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:6px 5px}.brand-mark i{background:var(--yellow-ink);border-radius:1.5px}.top-end{display:flex;gap:10px}.access,.top-end{align-items:center}.access{display:inline-flex;gap:8px;font-size:13px;color:var(--muted)}.access b{font-weight:600;color:var(--ink)}.main{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 400px}.chat,.main{min-height:0}.chat{position:relative;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface)}.scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.thread{max-width:720px;margin:0 auto;padding:32px 24px 16px;gap:28px;min-height:100%}.thread,.turn{display:flex;flex-direction:column}.turn{gap:12px;max-width:68ch}.turn.user{align-self:flex-end;align-items:flex-end;max-width:56ch}.turn.user .said{background:var(--surface-2);border:1px solid var(--line);padding:10px 14px;border-radius:14px 14px 4px 14px;white-space:pre-wrap;color:var(--ink-2)}.turn.assistant .md{display:flex;flex-direction:column;gap:10px;font-size:15.5px;line-height:1.55}.md ol,.md p,.md ul{margin:0}.md ol,.md ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.md code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 5px}.md.streaming>:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--ink);animation:blink 1s steps(1) infinite}.turn.error .md{color:var(--red)}.steps{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.steps li{display:inline-flex;align-items:center;gap:7px}.steps li.error{color:var(--red)}.dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.steps li.done .dot{background:var(--green)}.steps li.error .dot{background:var(--red)}.steps li.running .dot{background:var(--yellow-deep);animation:pulse 1.1s ease-in-out infinite}.thinking{color:var(--muted);font-size:14px}.thinking:after{content:"…"}.turn-tools{display:flex;gap:4px;margin-top:-4px}.turn-tools button{font-size:12.5px;color:var(--faint);padding:3px 6px;border-radius:6px}.turn-tools button:hover{color:var(--ink);background:var(--surface-2)}.empty{margin:auto 0;padding:8px 0 24px}.empty h1{font-size:clamp(26px,3.2vw,34px);max-width:20ch;margin-bottom:10px}.empty>p{color:var(--muted);max-width:52ch;margin-bottom:28px}.tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.track{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.track:hover:not(:disabled){border-color:var(--ink-2)}.track h3{font-size:16px}.track p{font-size:13.5px;color:var(--muted);line-height:1.45}.track .try{margin-top:auto;font-size:13px;color:var(--ink-2);padding-top:8px;border-top:1px dashed var(--line)}.composer-wrap{padding:8px 24px calc(14px + env(safe-area-inset-bottom));max-width:720px;width:100%;margin:0 auto}.composer{display:flex;align-items:flex-end;gap:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--ink);box-shadow:var(--ring)}.composer textarea{flex:1 1;resize:none;background:transparent;border:0;font-size:15px;padding:9px 0;min-height:40px;max-height:180px;line-height:1.45}.composer textarea:focus{outline:none;box-shadow:none}.composer textarea::placeholder{color:var(--faint)}.icon-btn{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn.on{color:var(--green)}.send{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:#fff;transition:transform .1s var(--ease),opacity .15s}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{background:var(--line);color:var(--faint)}.send.stop{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong)}.fine{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding:0 2px;font-size:12px;color:var(--faint)}.jump{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600;z-index:3}.card{width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card)}.card-head{align-items:flex-start;justify-content:space-between;gap:12px}.card-actions,.card-head{display:flex;flex-wrap:wrap}.card-actions{gap:8px;padding-top:4px}.card-fine{font-size:12.5px;color:var(--faint)}.tear{height:0;border-top:2px dashed var(--line-strong);margin:0 -18px;position:relative}.tear:after,.tear:before{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong)}.tear:before{left:-9px;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.tear:after{right:-9px;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.verdict-title{font-size:20px}.verdict.pass .verdict-title{color:var(--green)}.verdict.fail .verdict-title{color:var(--red)}.verdict.partial .verdict-title{color:var(--amber)}.verdict-claim{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--ink-2)}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.checks li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.check-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;background:var(--surface-2);color:var(--muted)}.checks li.pass .check-mark{background:var(--green-soft);color:var(--green)}.checks li.fail .check-mark{background:var(--red-soft);color:var(--red)}.check-name{font-weight:600;font-size:14px}.check-detail{font-size:13.5px;color:var(--muted)}.responder .call{height:52px;font-size:17px;border-radius:12px}.spoken{background:var(--yellow);color:var(--yellow-ink);border-radius:var(--r-md);padding:12px 14px}.spoken-label{font-size:12.5px;color:var(--muted);margin-bottom:4px}.spoken .spoken-label{color:rgba(26,21,0,.65)}.spoken-text{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.35}.nearby ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.nearby li{align-items:center;flex-wrap:wrap}.nearby li,.picker{display:flex;gap:10px}.picker{flex-direction:column}.picker-q{font-weight:600}.cands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cands button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .15s,background .15s}.cands button:hover:not(:disabled){border-color:var(--ink-2);background:var(--surface-2)}.cand-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;font-size:14px}.cand-text .muted{font-size:12.5px}.picker-none{align-self:flex-start;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:500}.chip:hover:not(:disabled){border-color:var(--ink);background:var(--surface-2)}.side{min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.side-tabs{display:flex;gap:4px;padding:12px 16px 0}.side-tabs button{height:34px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted)}.side-tabs button.on{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.side-body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px 16px;gap:14px}.map-wrap,.side-body{display:flex;flex-direction:column}.map-wrap{gap:10px}.map{height:360px;border-radius:var(--r-lg);border:1px solid var(--line-strong);overflow:hidden;background:#e9ece6;position:relative;z-index:0}.map-hint{font-size:13px;color:var(--muted)}.map-result{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.map-result p{font-size:14px}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.saved h4{font-size:13px;color:var(--muted);font-family:var(--font-body);font-weight:600;margin-bottom:8px}.alias-list,.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alias-list li,.saved-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;align-items:center;gap:10px;padding:8px 10px}.alias-list button.use,.saved-list button.use{flex:1 1;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;font-size:14px}.alias-list .name{font-weight:600;text-transform:capitalize}.saved-list .addr{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x{color:var(--faint);font-size:16px;padding:2px 6px;border-radius:6px}.x:hover{color:var(--red);background:var(--red-soft)}.side-empty{font-size:13.5px;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px}.view-switch{display:none}.leaflet-container{font-family:var(--font-body)}.padi-pin{width:14px;height:14px;border-radius:50%;background:var(--yellow);border:2px solid var(--yellow-ink);box-shadow:0 0 0 4px rgba(255,206,0,.35)}.padi-dot{width:8px;height:8px;border-radius:50%;background:var(--ink);border:1.5px solid #fff}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{transform:scale(.6);opacity:.5}}@media (max-width:900px){.main{grid-template-columns:minmax(0,1fr)}.chat{border-right:0}.view-switch{display:flex;gap:4px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.view-switch button{flex:1 1;height:36px;border-radius:8px;font-size:14px;font-weight:600;color:var(--muted)}.view-switch button.on{background:var(--canvas);color:var(--ink)}.main.view-chat .side,.main.view-side .chat{display:none}.tracks{grid-template-columns:1fr}.thread{padding:20px 16px 12px}.composer-wrap{padding-left:12px;padding-right:12px}.access span{display:none}.plate.lg{font-size:26px}.facts{grid-template-columns:72px minmax(0,1fr)}}.place-name{font-size:20px;margin-bottom:4px}.prefix{display:flex;align-items:center;gap:12px;background:var(--surface-2);border-radius:var(--r-md);padding:10px 12px;font-size:14px}.prefix p{color:var(--ink-2)}.cand-inline{display:inline-flex;border-radius:4px}.cand-inline:hover:not(:disabled) .plate span{background:var(--yellow);border-color:var(--yellow-deep)}.alts .chips{margin-top:4px}.steps .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}.map-frame{position:relative}.map-me{position:absolute;right:10px;bottom:28px;width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-card);z-index:2}.map-me:hover:not(:disabled){background:var(--surface-2)}.map-me:disabled{color:var(--faint)}.padi-me{width:16px;height:16px;border-radius:50%;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px rgba(26,115,232,.22),0 1px 4px rgba(0,0,0,.3)}.preview-strip{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 20px;background:var(--amber-soft);border-bottom:1px solid #ead9b3;font-size:13.5px;color:#6b4a12}.preview-strip p{flex:1 1;min-width:0}.preview-strip .btn.sm{flex-shrink:0;background:var(--surface)}.strip-x{width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;color:#6b4a12;flex-shrink:0}.strip-x:hover{background:rgba(0,0,0,.06)}.nudge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px dashed #ead9b3;border-radius:var(--r-md);background:var(--amber-soft);font-size:13.5px;color:#6b4a12}.nudge p{flex:1 1;min-width:220px}.nudge .btn.sm{background:var(--surface)}@media (max-width:640px){.preview-strip{padding:8px 8px 8px 16px;flex-wrap:wrap}}