:root{color:#101b2c;--ink: #101b2c;--ink-soft: #3b4a5f;--muted: #64748b;--faint: #94a3b8;--surface: #ffffff;--surface-2: #f6f8fb;--surface-3: #eef2f7;--line: #e4e9f1;--line-strong: #cdd7e3;--brand: #0f9b8e;--brand-strong: #0b7d72;--brand-deep: #08615a;--brand-tint: #e7f6f3;--brand-tint-2: #d3efe9;--brand-ring: rgba(15, 155, 142, .16);--sky: #0284c7;--sky-tint: #e8f4fc;--money: #9a6206;--money-tint: #fbf1dc;--warn: #b4530a;--night: #071120;--night-2: #0c1f33;--night-card: #131c2e;--night-card-2: #1a2740;--night-line: #263450;--night-ink: #e9eef7;--night-muted: #8fa2bc;--night-brand: #2fd4bd;--night-sky: #7cc8f8;--night-money: #f6bf4f;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(4, 15, 32, .05), 0 2px 10px rgba(4, 15, 32, .05);--shadow-md: 0 2px 6px rgba(4, 15, 32, .05), 0 16px 40px rgba(4, 15, 32, .1);--shadow-lg: 0 8px 24px rgba(4, 15, 32, .12), 0 28px 80px rgba(4, 15, 32, .2);font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:#0b1220;margin:0;min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h2{color:var(--ink);font-size:1.06rem;font-weight:800;letter-spacing:.01em;margin-bottom:0}h3{color:var(--ink);font-size:1rem;font-weight:800;margin-bottom:0}.app-shell{background:linear-gradient(180deg,#eef2f7,#f5f7fa 340px,#f7f9fb);isolation:isolate;min-height:100vh;padding:20px 22px 34px;position:relative}.app-shell:before{background:radial-gradient(560px 230px at 10% -12%,rgba(31,197,173,.3),transparent 64%),radial-gradient(680px 260px at 90% -20%,rgba(58,148,244,.24),transparent 66%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 86px),linear-gradient(140deg,#061120,#0a1d31 55%,#0e2942);border-radius:0 0 24px 24px;content:"";height:236px;left:50%;max-width:1400px;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:calc(100% - 44px);z-index:0}.topbar{align-items:baseline;display:flex;gap:16px;margin:0 auto 18px;max-width:1360px;min-width:0;padding-top:8px;position:relative;z-index:1}.brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.brand-mark{align-items:center;background:linear-gradient(140deg,#17c2ac,#0b7d72);border-radius:12px;box-shadow:inset 0 1px #ffffff47,0 8px 20px #09605673;color:#f2fffc;display:inline-flex;height:38px;justify-content:center;width:38px}h1{color:#f8fafc;font-size:1.72rem;font-weight:900;letter-spacing:.015em;line-height:1.1;margin-bottom:0}.topbar-copy{color:#a9bdd1;font-size:.92rem;font-weight:500;line-height:1.5;margin:0;max-width:640px;min-width:0}.welcome-guide{background:#fffffff7;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto 18px;max-width:1360px;min-width:0;overflow:hidden;position:relative;z-index:1}.welcome-guide-intro{align-items:flex-start;display:flex;gap:14px;padding:18px 20px 16px}.welcome-guide-icon{align-items:center;background:linear-gradient(140deg,var(--brand),var(--brand-strong));border-radius:12px;box-shadow:0 8px 20px #0b7d7238;color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.welcome-guide-kicker{color:var(--brand-strong);font-size:.75rem;font-weight:900;letter-spacing:.035em;margin:0 0 3px}.welcome-guide h2{color:var(--ink);font-size:1.2rem;line-height:1.4;margin:0}.welcome-guide-copy{color:var(--ink-soft);font-size:.9rem;line-height:1.65;margin:5px 0 0}.welcome-guide-example{color:var(--ink-soft);font-size:.82rem;line-height:1.6;margin:6px 0 0}.welcome-guide-example strong{background:var(--brand-tint);border-radius:999px;color:var(--brand-strong);display:inline-block;font-size:.72rem;margin-right:7px;padding:2px 8px}.welcome-guide-details{border-top:1px solid var(--line)}.welcome-guide-details summary{align-items:center;color:var(--brand-strong);cursor:pointer;display:flex;font-size:.86rem;font-weight:800;justify-content:space-between;list-style:none;padding:12px 20px;transition:background .15s ease}.welcome-guide-details summary::-webkit-details-marker{display:none}.welcome-guide-details summary:hover,.welcome-guide-details summary:focus-visible{background:var(--brand-tint);outline:none}.welcome-guide-details summary>span{align-items:center;display:inline-flex;gap:8px}.welcome-guide-chevron{flex:0 0 auto;transition:transform .16s ease}.welcome-guide-details[open] .welcome-guide-chevron{transform:rotate(180deg)}.welcome-guide-body{border-top:1px solid var(--line);padding:16px 20px 18px}.welcome-guide-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.welcome-guide-steps li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:10px;min-width:0;padding:13px}.welcome-guide-steps li>span{align-items:center;background:var(--brand);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:25px;justify-content:center;width:25px}.welcome-guide-steps strong{color:var(--ink);display:block;font-size:.86rem;line-height:1.5}.welcome-guide-steps p{color:var(--ink-soft);font-size:.78rem;line-height:1.6;margin:3px 0 0}.welcome-guide-purpose{background:linear-gradient(135deg,#1fc5ad1a,#3a94f414);border:1px solid var(--brand-tint-2);border-radius:var(--radius);margin-top:12px;padding:13px 15px}.welcome-guide-purpose strong{color:var(--brand-strong);font-size:.82rem}.welcome-guide-purpose p{color:var(--ink);font-size:.82rem;line-height:1.65;margin:3px 0 5px}.welcome-guide-purpose small{color:var(--muted);font-size:.72rem;line-height:1.55}.desktop-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);margin:0 auto;max-width:1360px;min-width:0;position:relative;z-index:1}.workspace{align-items:start;display:grid;gap:16px;grid-template-columns:1fr;min-width:0;position:relative;z-index:1}.side-rail{min-width:0}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink-soft);display:grid;font-size:.88rem;gap:8px;line-height:1.6;padding:18px}.side-card h2{font-size:.98rem}.side-card p{margin:0}.side-card-kicker{color:var(--brand-strong);font-size:.68rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.input-panel,.results-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:0;padding:20px}.input-panel{overflow:visible;position:relative}.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;min-width:0;padding-bottom:12px}.panel-heading>svg{background:var(--brand-tint);border:1px solid var(--brand-tint-2);border-radius:9px;color:var(--brand-strong);height:30px;padding:6px;width:30px}.people-grid{display:grid;gap:14px;min-width:0}.person-section{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;min-width:0;padding:14px;transition:border-color .16s ease,box-shadow .16s ease}.person-section:focus-within{border-color:var(--brand-tint-2);box-shadow:0 0 0 3px var(--brand-ring)}.person-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.person-icon{align-items:center;background:linear-gradient(140deg,#17c2ac,#0b7d72);border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.person-icon svg{height:15px;width:15px}.field-grid,.pass-row{display:grid;gap:10px}.field-grid{grid-template-columns:1fr 1fr}.field-label{display:grid;gap:6px;min-width:0;position:relative}.field-title{align-items:center;color:var(--ink-soft);display:flex;font-size:.76rem;font-weight:800;gap:5px;letter-spacing:.02em;min-width:0}.field-title svg{color:var(--brand);flex:0 0 auto;height:14px;width:14px}.field-title-mobile{display:none}.station-picker{min-width:0;position:relative}.station-combobox{align-items:center;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:flex;gap:4px;min-height:42px;min-width:0;padding:0 6px 0 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.station-combobox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.station-combobox.selected{border-color:var(--line-strong)}.station-combobox input{background:transparent;border:0;color:var(--ink);font-size:.92rem;font-weight:700;min-height:38px;min-width:0;outline:none;padding:0;width:100%}.station-combobox input::placeholder{color:var(--faint);font-weight:500}.station-dropdown-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease;width:30px}.station-dropdown-button:hover,.station-dropdown-button:focus-visible{background:var(--brand-tint);color:var(--brand-deep);outline:none}.clear-station-button{align-items:center;background:var(--surface-3);border:0;border-radius:999px;color:var(--muted);display:inline-flex;height:20px;justify-content:center;position:absolute;right:38px;top:50%;transform:translateY(-50%);transition:background .14s ease,color .14s ease;width:20px}.clear-station-button:hover,.clear-station-button:focus-visible{background:var(--line-strong);color:var(--ink);outline:none}.station-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);left:0;max-height:min(480px,70vh);overflow:hidden;position:absolute;top:calc(100% + 6px);width:max(100%,min(560px,calc(100vw - 40px)));z-index:80}.station-sheet-head{display:none}.station-menu-list{max-height:min(480px,70vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px}.station-group+.station-group{margin-top:10px}.station-group h4{color:var(--faint);font-size:.7rem;font-weight:900;letter-spacing:.08em;margin:0 0 4px;padding:4px 10px 0;text-transform:uppercase}.station-history h4{color:var(--brand-strong)}.station-options{display:grid;gap:2px}.station-option{background:transparent;border:0;border-radius:9px;color:var(--ink);display:block;min-height:42px;overflow-x:hidden;padding:9px 10px;text-align:left;transition:background .12s ease;width:100%}.station-option:hover,.station-option:focus-visible{background:var(--surface-2);outline:none}.station-option.active{background:var(--brand-tint)}.station-option-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0;white-space:normal}.station-option-name{flex:0 0 auto;font-weight:800}.station-option-separator{color:var(--line-strong);flex:0 0 auto}.station-option-meta{color:var(--muted);flex:1 1 auto;font-size:.76rem;line-height:1.4;min-width:0}.empty-stations{color:var(--muted);font-size:.88rem;margin:0;padding:14px 12px}.more-stations{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.78rem;line-height:1.5;margin:8px 2px 2px;padding:10px}.departure-time-field{display:grid;gap:6px;margin-top:10px;min-width:0}.departure-time-label{align-items:center;color:var(--ink-soft);display:flex;font-size:.76rem;font-weight:800;gap:5px;letter-spacing:.02em}.departure-time-label svg{color:var(--brand)}.departure-time-field input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.92rem;font-weight:700;min-height:42px;min-width:0;padding:0 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.departure-time-field input::-webkit-calendar-picker-indicator{opacity:.55}.departure-time-field input::-webkit-date-and-time-value{text-align:left}.departure-time-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.meeting-time-option{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 16px;min-width:0}.meeting-time-field{flex:1 1 260px;margin:0;max-width:340px}.meeting-time-toggle,.meeting-time-clear{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;min-height:34px;padding:6px 13px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.meeting-time-toggle{color:var(--brand-deep)}.meeting-time-toggle span{background:var(--brand-tint);border-radius:999px;color:var(--brand-strong);font-size:.68rem;font-weight:800;padding:2px 7px}.meeting-time-toggle:hover,.meeting-time-toggle:focus-visible,.meeting-time-clear:hover,.meeting-time-clear:focus-visible{background:var(--brand-tint);border-color:var(--brand-tint-2);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.pass-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;min-height:44px;padding:8px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.pass-toggle:hover,.pass-toggle:focus-visible,.pass-toggle.open{background:var(--brand-tint);border-color:var(--brand-tint-2);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.pass-toggle-main{align-items:center;color:var(--brand-deep);display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;min-width:0}.pass-toggle-summary{color:var(--muted);font-size:.74rem;font-weight:600;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-toggle-icon{color:var(--brand);grid-column:2;grid-row:1 / span 2;transition:transform .16s ease}.pass-toggle.open .pass-toggle-icon{transform:rotate(180deg)}.pass-details{min-width:0}.pass-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.pass-shortcuts button{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-size:.72rem;font-weight:800;line-height:1;min-height:28px;padding:6px 10px;transition:background .14s ease,border-color .14s ease}.pass-shortcuts button:hover:not(:disabled),.pass-shortcuts button:focus-visible:not(:disabled){background:var(--brand-tint);border-color:var(--brand-tint-2);outline:none}.pass-shortcuts button:disabled{background:var(--surface-3);border-color:var(--line);color:var(--faint)}.pass-row{align-items:end;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:8px}.pass-via-add{align-items:center;align-self:end;background:var(--surface);border:1px dashed var(--line-strong);border-radius:999px;color:var(--brand-deep);display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;justify-self:start;line-height:1;margin-bottom:4px;min-height:34px;padding:7px 13px;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.pass-via-add:hover,.pass-via-add:focus-visible{background:var(--brand-tint);border-color:var(--brand);border-style:solid;outline:none}.form-actions{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(140px,1fr) minmax(120px,auto)}.primary-button,.secondary-button{align-items:center;border-radius:12px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:10px 16px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-button{background:linear-gradient(140deg,#14ac9a,#0b7d72);border:1px solid #0b7168;box-shadow:inset 0 1px #ffffff38,0 10px 26px #0b7d7252;color:#fff;letter-spacing:.02em}.primary-button:hover:not(:disabled){background:linear-gradient(140deg,#17bda9,#0c8b7e);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:focus-visible{box-shadow:0 0 0 4px var(--brand-ring);outline:none}.primary-button:disabled{background:var(--line-strong);border-color:var(--line-strong);box-shadow:none;color:#fff}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap}.secondary-button:hover,.secondary-button:focus-visible{background:var(--surface-2);border-color:var(--faint);outline:none}.status-text{color:var(--muted);font-size:.84rem;grid-column:1 / -1;margin:0}.status-text.warning{color:var(--warn);font-weight:700}.results-placeholder{align-items:center;background:radial-gradient(340px 130px at 20% 0%,rgba(15,155,142,.07),transparent 70%),var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);display:grid;font-size:.92rem;min-height:180px;padding:20px;place-content:center;text-align:center}.results-placeholder p{margin:0}.empty-results{background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);margin:0;padding:26px 20px;text-align:center}.results-loading{align-items:center;color:var(--muted);display:grid;gap:14px;justify-items:center;min-height:200px;padding:28px 20px;text-align:center}.results-loading p{font-size:.9rem;font-weight:600;margin:0}.results-loading-spinner{animation:kiromeet-spin .8s linear infinite;border:3.5px solid var(--brand-tint-2);border-radius:999px;border-top-color:var(--brand);display:inline-block;height:34px;width:34px}@keyframes kiromeet-spin{to{transform:rotate(360deg)}}.desktop-results-content{display:grid;gap:14px}.proposal-card{background:radial-gradient(420px 160px at 0% 0%,rgba(15,155,142,.1),transparent 70%),linear-gradient(140deg,#f2fbf8,#fff 58%);border:1px solid var(--brand-tint-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:18px}.proposal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.proposal-head h3{color:var(--ink);font-size:1.3rem;line-height:1.25;margin:0}.proposal-head p{color:var(--muted);font-size:.82rem;line-height:1.4;margin:3px 0 0}.proposal-kicker{color:var(--brand-strong)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.08em;margin:0 0 4px!important;text-transform:uppercase}.proposal-actions,.proposal-metrics,.proposal-timing{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.proposal-actions{flex:0 0 auto;justify-content:flex-end}.proposal-people{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px 12px;padding:10px 12px}.proposal-person strong{color:var(--ink)}.proposal-reason{color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin:0}.desktop-result-tabs{background:var(--surface-3);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:4px}.desktop-sort-button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:800;gap:6px;justify-content:center;min-height:36px;padding:7px 12px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.desktop-sort-button:hover,.desktop-sort-button:focus-visible{color:var(--ink);outline:none}.desktop-sort-button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand-deep)}.desktop-result-list{display:grid;gap:10px;min-width:0}.desktop-result-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr);min-width:0;padding:16px 18px 16px 14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.desktop-result-item:hover{border-color:var(--brand-tint-2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.desktop-result-item.expanded{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-md)}.desktop-result-item:focus-visible{box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-md);outline:none}.desktop-result-rank{align-items:center;background:var(--brand-tint);border-radius:999px;color:var(--brand-deep);display:inline-flex;font-size:1.02rem;font-weight:900;height:34px;justify-content:center;justify-self:center;margin-top:2px;width:34px}.desktop-result-item:first-child .desktop-result-rank{background:linear-gradient(140deg,#17c2ac,#0b7d72);box-shadow:0 6px 14px #0b7d7259;color:#fff}.desktop-result-main{display:grid;gap:10px;min-width:0}.desktop-result-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.desktop-result-title h3{color:var(--ink);font-size:1.2rem;line-height:1.2;margin:0}.desktop-result-title p{color:var(--muted);font-size:.78rem;line-height:1.4;margin:3px 0 0}.desktop-result-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.desktop-map-button,.desktop-share-button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand-deep);display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:800;gap:5px;min-height:30px;padding:6px 11px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.desktop-map-button:hover,.desktop-map-button:focus-visible,.desktop-share-button:hover,.desktop-share-button:focus-visible{background:var(--brand-tint);border-color:var(--brand-tint-2);outline:none}.desktop-share-button.copied,.desktop-share-button.fallback{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-deep)}.desktop-share-fallback{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.8rem;line-height:1.5;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.desktop-share-fallback:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.desktop-result-preview{color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin:0}.desktop-result-metrics{display:flex;flex-wrap:wrap;gap:8px}.desktop-result-metric{align-items:center;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:800;gap:6px;min-height:34px;padding:6px 12px}.desktop-result-metric.money{background:var(--money-tint);color:var(--money)}.desktop-result-metric.time{background:var(--brand-tint);color:var(--brand-deep)}.desktop-result-timing{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.desktop-result-arrival{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:.77rem;font-weight:800;gap:5px;min-height:28px;padding:5px 10px}.desktop-result-arrival.meeting{background:var(--sky-tint);border-color:#bde0f5;color:var(--sky)}.desktop-person-lines{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(180px,1fr))}.desktop-person-lines .mobile-person-line{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);display:grid;font-size:.82rem;gap:8px;grid-template-columns:52px minmax(58px,auto) minmax(58px,auto);justify-content:start;padding:9px 12px}.desktop-person-lines .mobile-person-line strong{color:var(--ink);font-size:.84rem}.desktop-expand-hint{align-items:center;color:var(--muted);display:inline-flex;font-size:.75rem;font-weight:800;gap:4px;justify-self:start}.desktop-expand-hint svg{transition:transform .16s ease}.desktop-result-item.expanded .desktop-expand-hint{color:var(--brand-deep)}.desktop-result-item.expanded .desktop-expand-hint svg{transform:rotate(180deg)}.desktop-result-item .mobile-result-detail{border-top:1px solid var(--line);display:grid;gap:14px;margin-top:2px;padding-top:14px}.desktop-result-item .mobile-detail-section{display:grid;gap:8px}.desktop-result-item .mobile-detail-section h4{color:var(--ink);font-size:.86rem;margin:0}.desktop-result-item .mobile-detail-section ul{color:var(--ink-soft);display:grid;font-size:.86rem;gap:5px;line-height:1.6;margin:0;padding-left:1.1rem}.desktop-result-item .mobile-detail-people{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-result-item .mobile-person-detail{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:7px;padding:12px}.desktop-result-item .mobile-person-detail-head,.desktop-result-item .mobile-person-detail-times{display:flex;flex-wrap:wrap;gap:6px 10px}.desktop-result-item .mobile-person-detail-head strong{color:var(--ink)}.desktop-result-item .mobile-person-detail-head span{color:var(--money);font-weight:800}.desktop-result-item .mobile-person-detail-head small,.desktop-result-item .mobile-person-detail-routes{color:var(--muted)}.desktop-result-item .mobile-person-detail-routes{display:grid;font-size:.78rem;gap:4px;line-height:1.5}.desktop-result-item .mobile-detail-map{min-width:0}.map-actions{border-top:1px solid var(--line);display:grid;gap:8px;min-width:0;padding-top:12px}.map-actions-head{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px;min-width:0}.map-actions-label{align-items:center;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:800;gap:5px;text-decoration:none;white-space:nowrap}.map-actions-label:hover,.map-actions-label:focus-visible{color:var(--brand-deep);outline:none;text-decoration:underline}.map-link-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.map-link{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand-deep);display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;min-height:30px;padding:6px 10px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.map-link:hover,.map-link:focus-visible{background:var(--brand-tint);border-color:var(--brand-tint-2);outline:none}.map-link.disabled{color:var(--faint);cursor:not-allowed;opacity:.7}.map-custom-search{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(110px,1fr) auto;max-width:320px;min-width:0}.map-custom-search input{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.78rem;min-height:30px;min-width:0;padding:5px 12px}.map-custom-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.debug-panel{background:#fdfaf3;border:1px dashed #dcc794;border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.debug-panel-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.debug-panel-head strong{color:#7a4d08}.debug-panel-head span{color:#8a744c;font-size:.74rem;font-weight:700}.debug-grid,.debug-reason-metrics{display:flex;flex-wrap:wrap;gap:7px}.debug-metric,.debug-reason-metrics span{background:#fff;border:1px solid #ecdfc0;border-radius:8px;color:#5c4a2b;display:inline-grid;gap:2px;padding:6px 9px}.debug-metric small{color:#8a744c;font-size:.66rem;font-weight:900}.debug-metric strong{color:#3d2d17;font-size:.86rem}.debug-reason-metrics span{font-size:.75rem;font-weight:700}.debug-people{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.debug-person{background:#fff;border:1px solid #ecdfc0;border-radius:var(--radius-sm);display:grid;gap:7px;padding:10px}.debug-person>strong{color:#3d2d17}.debug-person dl{display:grid;gap:6px;margin:0}.debug-person dl>div{display:grid;gap:2px}.debug-person dt{color:#8a744c;font-size:.66rem;font-weight:900}.debug-person dd{color:#3d2d17;font-size:.74rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.mobile-results-content{display:none}.back-to-top-button{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid var(--line-strong);border-radius:999px;bottom:24px;box-shadow:var(--shadow-md);color:var(--brand-deep);display:inline-flex;height:44px;justify-content:center;position:fixed;right:24px;transition:background .15s ease,transform .15s ease;width:44px;z-index:90}.back-to-top-button:hover,.back-to-top-button:focus-visible{background:var(--brand-tint);outline:none;transform:translateY(-2px)}@media(min-width:1280px){.topbar{margin-bottom:12px;padding:12px 0}.desktop-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.people-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.person-section{margin-bottom:0}.people-grid+.meeting-time-option{margin-top:14px}.pass-row{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{padding:18px}.topbar{align-items:flex-start;flex-direction:column;gap:8px}.app-shell:before{width:calc(100% - 36px)}.welcome-guide{margin-bottom:14px}.welcome-guide-steps,.desktop-layout{grid-template-columns:1fr}.side-rail{display:none}.results-panel{scroll-margin-top:12px}}@media(max-width:560px){.app-shell{background:linear-gradient(180deg,#0a1424,#0b1220 240px,#0b1220);color:var(--night-ink);padding:max(12px,calc(env(safe-area-inset-top) + 10px)) 12px 16px}.app-shell:before{background:radial-gradient(320px 150px at 14% -10%,rgba(31,197,173,.2),transparent 65%),radial-gradient(380px 170px at 88% -16%,rgba(58,148,244,.16),transparent 66%),transparent;border-radius:0;height:170px;width:100%}.topbar{display:none}.welcome-guide{background:#101a2cf5;border-color:var(--night-line);box-shadow:0 18px 50px #0006;margin-bottom:12px}.welcome-guide-intro{gap:11px;padding:15px 14px 13px}.welcome-guide-icon{border-radius:10px;height:36px;width:36px}.welcome-guide-kicker{color:var(--night-brand);font-size:.68rem}.welcome-guide h2{color:var(--night-ink);font-size:1.03rem}.welcome-guide-copy,.welcome-guide-example{color:var(--night-muted)}.welcome-guide-copy{font-size:.82rem}.welcome-guide-example{font-size:.75rem}.welcome-guide-example strong{background:#2fd4bd1f;color:var(--night-brand)}.welcome-guide-details,.welcome-guide-body{border-color:var(--night-line)}.welcome-guide-details summary{color:var(--night-brand);font-size:.79rem;padding:12px 14px}.welcome-guide-details summary:hover,.welcome-guide-details summary:focus-visible{background:#2fd4bd17}.welcome-guide-body{padding:13px 14px 15px}.welcome-guide-steps{gap:8px}.welcome-guide-steps li{background:var(--night-card-2);border-color:var(--night-line);padding:11px}.welcome-guide-steps strong,.welcome-guide-purpose p{color:var(--night-ink)}.welcome-guide-steps p,.welcome-guide-purpose small{color:var(--night-muted)}.welcome-guide-purpose{background:#2fd4bd14;border-color:#2fd4bd40}.welcome-guide-purpose strong{color:var(--night-brand)}input{font-size:16px}.workspace{gap:12px}.input-panel,.results-panel{background:var(--night-card);border:1px solid var(--night-line);border-radius:var(--radius-lg);box-shadow:0 18px 50px #0006;color:var(--night-ink);padding:16px}.panel-heading{border-bottom-color:var(--night-line)}.panel-heading h2,h2,h3{color:var(--night-ink)}.panel-heading>svg{background:#2fd4bd1f;border-color:#2fd4bd47;color:var(--night-brand)}.person-section{background:var(--night-card-2);border-color:var(--night-line);padding:13px}.person-section:focus-within{border-color:#2fd4bd66;box-shadow:0 0 0 3px #2fd4bd24}.field-grid{gap:10px;grid-template-columns:1fr}.pass-row{grid-template-columns:1fr}.field-title,.departure-time-label{color:var(--night-muted)}.field-title svg,.departure-time-label svg{color:var(--night-brand)}.station-combobox,.departure-time-field input{background:#101a2c;border-color:#33425f;color:var(--night-ink);min-height:46px}.station-combobox input{color:var(--night-ink);font-size:16px;font-weight:700;min-height:42px}.station-combobox input::placeholder{color:#5f7191;font-size:15px}.station-combobox:focus-within,.departure-time-field input:focus{border-color:var(--night-brand);box-shadow:0 0 0 3px #2fd4bd29}.departure-time-field input{color-scheme:dark;font-weight:700}.station-dropdown-button{color:var(--night-muted)}.station-dropdown-button:hover,.station-dropdown-button:focus-visible{background:#2fd4bd24;color:var(--night-brand)}.clear-station-button{background:#22304a;color:var(--night-muted)}.clear-station-button:hover,.clear-station-button:focus-visible{background:#33425f;color:var(--night-ink)}.meeting-time-toggle,.meeting-time-clear{background:transparent;border-color:#33425f;color:var(--night-ink);font-size:.86rem;min-height:38px;padding:8px 13px}.meeting-time-toggle{color:var(--night-brand)}.meeting-time-toggle span{background:#2fd4bd24;color:var(--night-brand)}.meeting-time-toggle:hover,.meeting-time-toggle:focus-visible,.meeting-time-clear:hover,.meeting-time-clear:focus-visible{background:#2fd4bd1a;border-color:#2fd4bd66;box-shadow:0 0 0 3px #2fd4bd1f}.meeting-time-field{flex-basis:100%;max-width:none}.pass-toggle{background:#2fd4bd0f;border-color:#2fd4bd38;color:var(--night-ink)}.pass-toggle:hover,.pass-toggle:focus-visible,.pass-toggle.open{background:#2fd4bd1f;border-color:#2fd4bd66;box-shadow:0 0 0 3px #2fd4bd1f}.pass-toggle-main{color:var(--night-brand)}.pass-toggle-summary{color:var(--night-muted)}.pass-toggle-icon{color:var(--night-brand)}.pass-shortcuts button{background:transparent;border-color:#33425f;color:var(--night-ink)}.pass-shortcuts button:hover:not(:disabled),.pass-shortcuts button:focus-visible:not(:disabled){background:#2fd4bd1a;border-color:#2fd4bd66}.pass-shortcuts button:disabled{background:transparent;border-color:#253350;color:#566786}.pass-via-add{background:transparent;border-color:#33425f;border-radius:999px;color:var(--night-brand);min-height:40px;width:fit-content}.pass-via-add:hover,.pass-via-add:focus-visible{background:#2fd4bd1a;border-color:var(--night-brand)}.form-actions{grid-template-columns:1fr}.primary-button,.secondary-button{width:100%}.secondary-button{background:transparent;border-color:#33425f;color:var(--night-ink)}.secondary-button:hover,.secondary-button:focus-visible{background:#ffffff0d;border-color:#47587a}.status-text{color:var(--night-muted)}.status-text.warning{color:#ffb46b}.results-placeholder,.empty-results{background:#ffffff08;border-color:#33425f;color:var(--night-muted)}.results-loading{color:var(--night-muted)}.results-loading-spinner{border-color:#2fd4bd33;border-top-color:var(--night-brand)}.station-menu{background:#0b1220;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:auto 1fr;top:0;right:0;bottom:0;left:0;max-height:none;overflow:hidden;position:fixed;width:100%;z-index:120}.station-sheet-head{align-items:center;background:#0a1120;border-bottom:1px solid var(--night-line);display:flex;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px}.station-sheet-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--night-sky);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.station-sheet-head input{background:#1a2740;border:1px solid transparent;border-radius:12px;color:var(--night-ink);flex:1 1 auto;font-size:16px;min-height:42px;min-width:0;outline:none;padding:0 14px}.station-sheet-head input::placeholder{color:#7488a8}.station-sheet-head input:focus{border-color:var(--night-brand);box-shadow:0 0 0 3px #2fd4bd29}.station-menu-list{background:#0b1220;max-height:none;overflow-y:auto;padding:0 0 max(20px,env(safe-area-inset-bottom))}.station-group+.station-group{margin-top:0}.station-group h4{background:#0a1120;border-bottom:1px solid var(--night-line);color:var(--night-muted);font-size:.72rem;margin:0;padding:9px 16px;position:sticky;top:0;z-index:1}.station-history h4{color:var(--night-brand)}.station-options{gap:0}.station-option{background:transparent;border-bottom:1px solid #1c2942;border-radius:0;color:var(--night-ink);min-height:54px;padding:14px 16px}.station-option:hover,.station-option:focus-visible{background:#ffffff0a}.station-option.active{background:#2fd4bd1f}.station-option-name{font-size:1rem}.station-option-separator{color:#33425f}.station-option-meta{color:var(--night-muted);flex:1 1 180px;font-size:.8rem}.empty-stations,.more-stations{background:transparent;border:0;color:var(--night-muted);padding:16px}.workspace.no-results .results-panel,.workspace.has-results:not(.mobile-results-open) .results-panel{display:none}.workspace.mobile-results-open .input-panel{display:none}.workspace.mobile-results-open .results-panel{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;min-height:calc(100dvh - 28px);padding:0}.workspace.mobile-results-open .results-panel>.panel-heading,.mobile-results-open .desktop-results-content,.back-to-top-button{display:none}.mobile-results-content{color:var(--night-ink);display:grid;gap:10px}.mobile-results-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1120eb;border-bottom:1px solid var(--night-line);display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr);margin:calc(-1*max(12px,calc(env(safe-area-inset-top) + 10px))) -12px 0;min-height:62px;padding:max(10px,calc(env(safe-area-inset-top) + 8px)) 14px 10px;position:sticky;top:0;z-index:20}.mobile-results-header h2{color:var(--night-ink);font-size:1.04rem;line-height:1.2;margin:0}.mobile-back-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--night-sky);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.mobile-condition-summary{align-items:center;color:var(--night-muted);display:flex;font-size:.72rem;font-weight:600;gap:5px;line-height:1.3;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-person-condition,.mobile-condition-place{align-items:center;display:inline-flex;gap:3px;min-width:0}.mobile-person-condition{flex:0 1 auto}.mobile-person-condition strong{color:var(--night-ink);flex:0 0 auto}.mobile-condition-place{max-width:78px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.mobile-condition-place svg{color:var(--night-brand);flex:0 0 auto}.mobile-condition-arrow,.mobile-condition-divider{color:#47587a;flex:0 0 auto}.mobile-condition-time{align-items:center;color:var(--night-sky);display:inline-flex;flex:0 0 auto;gap:3px}.mobile-sort-tabs{background:var(--night-card);border:1px solid var(--night-line);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.mobile-sort-button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--night-muted);display:inline-flex;font-size:.84rem;font-weight:800;gap:5px;justify-content:center;min-height:38px;padding:7px 4px;transition:background .15s ease,color .15s ease}.mobile-sort-button.active{background:#2fd4bd24;color:var(--night-brand)}.proposal-card{background:radial-gradient(300px 130px at 0% 0%,rgba(47,212,189,.12),transparent 70%),var(--night-card);border:1px solid rgba(47,212,189,.3);border-radius:var(--radius-lg);color:var(--night-ink);gap:11px;padding:14px}.proposal-head{display:grid;gap:10px}.proposal-head h3{color:var(--night-ink);font-size:1.26rem}.proposal-head p{color:var(--night-muted)}.proposal-kicker{color:var(--night-brand)!important}.proposal-actions{justify-content:flex-start}.proposal-card .desktop-map-button,.proposal-card .desktop-share-button{background:transparent;border-color:#33425f;color:var(--night-brand)}.proposal-card .desktop-share-button.copied,.proposal-card .desktop-share-button.fallback{background:#2fd4bd29;border-color:#2fd4bd80;color:#d9fef6}.proposal-people{grid-template-columns:1fr}.proposal-person{background:#101a2c;border-color:#22304a;color:#c3cede}.proposal-person strong{color:var(--night-ink)}.proposal-reason{color:#c3cede;font-size:.84rem}.proposal-card .map-actions{border-top-color:var(--night-line)}.proposal-card .desktop-result-arrival{background:#101a2c;border-color:#22304a;color:#c3cede}.proposal-card .desktop-result-arrival.meeting{background:#7cc8f81f;border-color:#7cc8f84d;color:var(--night-sky)}.proposal-card .desktop-result-metric.money{background:#f6bf4f24;color:var(--night-money)}.proposal-card .desktop-result-metric.time{background:#2fd4bd24;color:var(--night-brand)}.proposal-card .desktop-share-fallback{background:#101a2c;border-color:#33425f;color:var(--night-ink);font-size:16px}.mobile-result-list{display:grid;gap:10px}.mobile-result-item{background:var(--night-card);border:1px solid var(--night-line);border-radius:var(--radius);color:var(--night-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:15px 14px 15px 10px;transition:border-color .16s ease,background .16s ease}.mobile-result-item.expanded{background:#16223a;border-color:#2fd4bd80}.mobile-result-item:focus-visible{outline:2px solid var(--night-brand);outline-offset:-2px}.mobile-result-rank{align-items:center;background:#2fd4bd1f;border-radius:999px;color:var(--night-brand);display:inline-flex;font-size:.98rem;font-weight:900;height:32px;justify-content:center;justify-self:center;margin-top:2px;width:32px}.mobile-result-item:first-child .mobile-result-rank{background:linear-gradient(140deg,#17c2ac,#0b7d72);color:#fff}.mobile-result-main{display:grid;gap:10px;min-width:0;padding-right:2px}.mobile-result-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.mobile-result-title h3{color:var(--night-ink);font-size:1.24rem;line-height:1.2;margin:0}.mobile-result-title p{color:var(--night-muted);font-size:.76rem;line-height:1.35;margin:3px 0 0}.mobile-result-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.mobile-map-button,.mobile-share-button{align-items:center;background:transparent;border:1px solid #33425f;border-radius:999px;color:var(--night-brand);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;gap:4px;min-height:28px;padding:5px 9px;text-decoration:none}.mobile-share-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mobile-map-button:focus-visible,.mobile-share-button:focus-visible{border-color:var(--night-brand);outline:2px solid rgba(47,212,189,.4);outline-offset:2px}.mobile-share-button.copied,.mobile-share-button.fallback{background:#2fd4bd29;border-color:#2fd4bd80;color:#d9fef6}.mobile-result-metrics{display:flex;flex-wrap:wrap;gap:8px}.mobile-result-metric{align-items:center;border-radius:999px;display:inline-flex;font-size:.96rem;font-weight:800;gap:5px;min-height:34px;padding:6px 11px}.mobile-result-metric.money{background:#f6bf4f24;color:var(--night-money)}.mobile-result-metric.time{background:#7cc8f821;color:var(--night-sky)}.mobile-result-timing{display:flex;flex-wrap:wrap;gap:6px}.mobile-result-arrival{align-items:center;background:#101a2c;border:1px solid #22304a;border-radius:999px;color:#c3cede;display:inline-flex;font-size:.75rem;font-weight:800;gap:4px;min-height:29px;padding:5px 9px}.mobile-result-arrival.meeting{background:#7cc8f81f;border-color:#7cc8f84d;color:var(--night-sky)}.mobile-share-fallback{background:#101a2c;border:1px solid #33425f;border-radius:var(--radius-sm);color:var(--night-ink);font-size:16px;line-height:1.5;min-height:120px;padding:10px 12px;resize:vertical;width:100%}.mobile-share-fallback:focus{border-color:var(--night-brand);box-shadow:0 0 0 3px #2fd4bd29;outline:none}.mobile-person-lines{display:grid;gap:5px}.mobile-person-line{align-items:center;color:#c3cede;display:grid;font-size:.82rem;gap:8px;grid-template-columns:48px minmax(58px,auto) minmax(58px,auto);justify-content:start}.mobile-person-line strong{color:var(--night-ink);font-size:.84rem}.mobile-expand-hint{align-items:center;color:var(--night-muted);display:inline-flex;font-size:.74rem;font-weight:800;gap:4px;justify-self:start}.mobile-expand-hint svg{transition:transform .16s ease}.mobile-result-item.expanded .mobile-expand-hint{color:var(--night-brand)}.mobile-result-item.expanded .mobile-expand-hint svg{transform:rotate(180deg)}.mobile-result-detail{border-top:1px solid var(--night-line);display:grid;gap:13px;margin:2px 0 0;padding:13px 4px 2px 0}.mobile-detail-section{display:grid;gap:7px}.mobile-detail-section h4{color:var(--night-ink);font-size:.84rem;line-height:1.2;margin:0}.mobile-detail-section ul{color:#c3cede;display:grid;font-size:.82rem;gap:5px;line-height:1.55;list-style:disc;margin:0;padding-left:1.1rem}.mobile-detail-people{display:grid;gap:9px}.mobile-person-detail{background:#101a2c;border:1px solid #22304a;border-radius:var(--radius-sm);display:grid;gap:7px;padding:11px}.mobile-person-detail-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.mobile-person-detail-head strong{color:var(--night-ink);font-size:.92rem}.mobile-person-detail-head span{color:var(--night-money);font-size:.86rem;font-weight:800}.mobile-person-detail-head small{color:var(--night-muted);font-size:.72rem;font-weight:700}.mobile-person-detail-times{color:#c3cede;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;gap:8px}.mobile-person-detail-routes{color:var(--night-muted);display:grid;font-size:.76rem;gap:4px;line-height:1.5}.mobile-detail-map{min-width:0}.mobile-detail-map .map-actions{border-top-color:var(--night-line);gap:9px;padding-top:11px}.mobile-detail-map .map-actions-head{align-items:flex-start;gap:7px}.mobile-detail-map .map-actions-label{color:var(--night-muted);flex:1 1 100%;font-size:.78rem}.mobile-detail-map .map-actions-label:hover,.mobile-detail-map .map-actions-label:focus-visible{color:var(--night-brand)}.mobile-detail-map .map-link-list{gap:6px}.map-link,.map-custom-search input{background:transparent;border-color:#33425f;color:var(--night-brand)}.map-custom-search{grid-template-columns:minmax(0,1fr) auto;max-width:none}.map-custom-search input{border-radius:999px;color:var(--night-ink);font-size:16px;min-height:38px}.map-custom-search input:focus{border-color:var(--night-brand);box-shadow:0 0 0 3px #2fd4bd24}.map-custom-search .map-link{min-height:38px}.map-link:hover,.map-link:focus-visible{background:#2fd4bd1a;border-color:#2fd4bd66}.map-link.disabled{color:#566786}.debug-people{grid-template-columns:1fr}.mobile-result-detail .debug-panel{background:#191c14;border-color:#5b5330}.mobile-result-detail .debug-panel-head strong,.mobile-result-detail .debug-metric strong,.mobile-result-detail .debug-person>strong,.mobile-result-detail .debug-person dd{color:#f4e9c8}.mobile-result-detail .debug-panel-head span,.mobile-result-detail .debug-metric small,.mobile-result-detail .debug-person dt{color:#c4ad72}.mobile-result-detail .debug-metric,.mobile-result-detail .debug-reason-metrics span,.mobile-result-detail .debug-person{background:#14160f;border-color:#4a4227;color:#e5d9b8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.results-loading-spinner{animation:none;border-top-color:var(--brand-tint-2)}}
