:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;--canvas: #f7f7f5;--surface: #ffffff;--surface-raised: rgba(255, 255, 255, .88);--surface-muted: #f1f2f3;--surface-blue: #eaf3ff;--text: #17181a;--text-secondary: #64676e;--text-tertiary: #989ba2;--separator: rgba(45, 48, 55, .13);--separator-strong: rgba(45, 48, 55, .22);--accent: #0a6df0;--accent-strong: #0759c7;--accent-soft: #eaf3ff;--accent-bright: #0a6df0;--on-accent: #ffffff;--success: #2f7d4b;--success-soft: #eaf5ed;--warning: #9a6200;--warning-soft: #fbf1df;--danger: #c9342d;--danger-soft: #fcecea;--info: #0a6df0;--info-soft: #eaf3ff;--nikita: #5f7488;--mila: #b78972;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--text-caption: 12px;--text-footnote: 13px;--text-subhead: 15px;--text-body: 16px;--text-callout: 17px;--text-title3: 20px;--text-title2: 22px;--text-title1: 28px;--text-large: 34px;--font-weight-medium: 540;--font-weight-semibold: 620;--font-weight-bold: 720;--line-tight: 1.15;--line-snug: 1.3;--line-normal: 1.48;--radius-sm: 8px;--radius-control: 13px;--radius-group: 17px;--radius-hero: 20px;--radius-pill: 999px;--hairline: 1px;--shadow-1: 0 1px 2px rgba(32, 36, 44, .05), 0 5px 18px rgba(32, 36, 44, .05);--shadow-2: 0 10px 30px rgba(32, 36, 44, .08);--shadow-3: 0 20px 60px rgba(32, 36, 44, .13);--shadow-sheet: 0 24px 72px rgba(32, 36, 44, .16);--shadow-accent: 0 8px 20px rgba(10, 109, 240, .18);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--motion-fast: .16s;--motion-standard: .24s;--motion-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--bg: var(--canvas);--bg-soft: var(--canvas);--surface-strong: var(--surface);--surface-2: var(--surface);--surface-tint: var(--surface-muted);--ink: var(--text);--muted: var(--text-secondary);--muted-2: var(--text-tertiary);--line: var(--separator);--line-strong: var(--separator-strong);--primary: var(--accent);--primary-2: var(--accent-strong);--primary-soft: var(--accent-soft);--ref-line: var(--separator);--ref-muted: var(--text-secondary);--ref-text: var(--text);--ref-accent: var(--accent)}:root[data-theme=dark]{color-scheme:dark;--canvas: #111214;--surface: #1b1c1f;--surface-raised: rgba(27, 28, 31, .9);--surface-muted: #27292d;--surface-blue: rgba(44, 129, 255, .16);--text: #f5f6f7;--text-secondary: #b1b4bb;--text-tertiary: #7f838b;--separator: rgba(235, 235, 245, .14);--separator-strong: rgba(235, 235, 245, .24);--accent: #4c92ff;--accent-strong: #75aaff;--accent-soft: rgba(76, 146, 255, .16);--on-accent: #08111e;--success: #65c483;--success-soft: rgba(101, 196, 131, .15);--warning: #e5b45f;--warning-soft: rgba(229, 180, 95, .15);--danger: #ff817a;--danger-soft: rgba(255, 129, 122, .15);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 5px 18px rgba(0, 0, 0, .26);--shadow-2: 0 10px 30px rgba(0, 0, 0, .35);--shadow-3: 0 20px 60px rgba(0, 0, 0, .5);--shadow-sheet: 0 24px 72px rgba(0, 0, 0, .58);--shadow-accent: 0 8px 20px rgba(76, 146, 255, .2)}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--text);font-family:inherit;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}.week-strip{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;width:100%}.week-strip-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.week-strip-nav,.week-strip-day{min-width:44px;min-height:44px;border:0;background:transparent}.week-strip-nav{display:grid;place-items:center;border-radius:50%}.week-strip-day{position:relative;display:grid;place-items:center;align-content:center;gap:1px;padding:4px 0;border-radius:var(--radius-control)}.week-strip-day span{color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase}.week-strip-day strong{font-size:16px;line-height:1.25}.week-strip-day i{width:4px;height:4px;border-radius:50%;background:transparent}.week-strip-day.selected{color:#fff;background:var(--accent)}.week-strip-day.selected span{color:inherit}.week-strip-day[aria-current=date] i{background:currentColor}.week-strip-nav:hover,.week-strip-day:hover:not(.selected){background:var(--surface-muted)}.screen-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.screen-header-copy{min-width:0}.screen-header h1{margin:0;color:var(--text);font-size:clamp(30px,7vw,38px);font-weight:750;line-height:1.08;letter-spacing:-.035em}.screen-header h1[tabindex="-1"]:focus{outline:none}.screen-header p{margin:6px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.4}.screen-header-action{display:flex;flex:0 0 auto;align-items:center;min-height:44px}.pair-context{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pair-context-people,.pair-context-person{display:flex;align-items:center;gap:7px;min-width:0}.pair-context-person>span:last-child{display:grid;min-width:0}.pair-context-person strong,.pair-context-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-context-person strong{color:var(--text);font-size:13px;font-weight:650;line-height:1.2}.pair-context-person small{color:var(--text-secondary);font-size:10px;line-height:1.2}.pair-context-heart{flex:0 0 auto;color:var(--accent);fill:var(--accent-soft)}.pair-context .avatar-compact{width:30px;height:30px;flex:0 0 30px}.pair-settings-button{display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.pair-settings-button:hover{background:var(--surface-muted);color:var(--text)}.pair-settings-button:disabled{opacity:.5;cursor:default}.segmented-control{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;width:100%;padding:2px;border-radius:var(--radius-control);background:var(--surface-muted)}.segmented-control button{min-width:0;min-height:44px;padding:7px 12px;overflow:hidden;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.segmented-control button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1c1c1e24}.inset-section{display:grid;gap:8px}.inset-section-label{margin:0;padding:0 16px;color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.35;text-transform:none}.inset-group{overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.inset-row{position:relative;display:flex;width:100%;min-height:52px;align-items:center;gap:12px;padding:10px 16px;border:0;background:transparent;color:var(--text);text-align:left}button.inset-row{cursor:pointer}button.inset-row:hover{background:var(--surface-muted)}.inset-row+.inset-row{border-top:var(--hairline) solid var(--separator)}.inset-row-leading,.inset-row-trailing{display:flex;flex:0 0 auto;align-items:center}.inset-row-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.inset-row-title{font-size:16px;line-height:1.3}.inset-row-detail{color:var(--text-secondary);font-size:13px;line-height:1.35}.inset-row-trailing{color:var(--text-secondary);font-size:14px}.status-badge{display:inline-flex;min-height:28px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.2}.status-badge.waiting{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.status-badge.success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.status-badge.danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.micro-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12px;font-weight:680;line-height:1.35}.theme-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:min(330px,100%);padding:3px;border-radius:var(--radius-control);background:var(--surface-muted)}.theme-toggle button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;overflow:hidden;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.theme-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1c1c1e24}.theme-toggle-compact{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}@media(max-width:560px){.theme-toggle{width:100%;min-width:0}.theme-toggle button span{display:none}}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:var(--hairline) solid transparent;border-radius:var(--radius-control);font-size:var(--text-subhead);font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.btn svg{flex:0 0 auto}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--separator);box-shadow:var(--shadow-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted)}.btn-plain{min-height:44px;padding:0 12px;background:transparent;color:var(--accent-strong)}.btn-plain:hover:not(:disabled){background:var(--accent-soft)}.btn-icon{display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.btn-icon:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.adaptive-overlay{position:fixed;inset:0;z-index:1000;display:grid;align-items:end;padding-top:calc(20px + var(--safe-top));background:#00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:adaptive-overlay-in .18s ease-out both}.adaptive-dialog{width:100%;max-height:min(88dvh,860px);overflow:auto;padding:20px 18px calc(20px + var(--safe-bottom));border:var(--hairline) solid var(--separator);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface-raised);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);animation:adaptive-dialog-in .22s cubic-bezier(.22,.8,.25,1) both}@keyframes adaptive-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes adaptive-dialog-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.adaptive-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.adaptive-dialog-head h2,.adaptive-dialog-head p{margin:0}.adaptive-dialog-head .adaptive-dialog-description{max-width:46ch;margin-top:5px;color:var(--text-secondary);font-size:13px;line-height:1.4}.adaptive-dialog-close{flex:0 0 auto;min-width:44px;min-height:44px}.adaptive-dialog .activity-form{display:grid;gap:14px;margin:0}.adaptive-dialog .activity-form label,.adaptive-dialog .rating-field{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:650}.adaptive-dialog .activity-form input,.adaptive-dialog .activity-form select,.adaptive-dialog .activity-form textarea{width:100%;min-height:48px;padding:10px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);box-shadow:none}.adaptive-dialog .activity-form textarea{min-height:88px;resize:vertical}.adaptive-dialog .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dialog-field-group{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.adaptive-dialog .field-label-row{display:flex;align-items:center;gap:6px}.adaptive-dialog .rating-field{align-content:start}.adaptive-dialog .star-rating{display:flex;min-height:48px;align-items:center;gap:2px}.adaptive-dialog .star-rating button{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;background:transparent}.adaptive-dialog .details-block{padding:12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface-muted)}.adaptive-dialog .details-block summary{min-height:44px;color:var(--text);font-size:14px;font-weight:650;cursor:pointer}.adaptive-dialog .modal-actions,.adaptive-dialog .activity-form-submit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.adaptive-dialog .activity-form-submit{grid-template-columns:minmax(0,1fr)}.adaptive-dialog .modal-actions>button,.adaptive-dialog .activity-form-submit>button{min-height:48px;border-radius:var(--radius-control);font-weight:680}.adaptive-dialog .secondary-action{border:var(--hairline) solid var(--separator);background:var(--surface);color:var(--text)}.adaptive-dialog .primary-action{border:0;background:var(--accent);color:#fff}.adaptive-dialog .primary-action:disabled{background:var(--surface-muted);color:var(--text-secondary);box-shadow:none;cursor:default}.adaptive-dialog .form-error{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;line-height:1.4}.route-sheet{overflow-x:hidden}.route-sheet .adaptive-dialog-head{margin-bottom:14px}.route-departure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.route-departure>label{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary)}.route-departure>label>span{display:grid;min-width:0;gap:1px}.route-departure small{color:var(--text-secondary);font-size:9px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.route-departure input{width:100%;min-height:26px;padding:0;border:0;outline:0;background:transparent;color:var(--text);box-shadow:none;font-size:13px;font-weight:650}.route-departure>button{display:inline-flex;min-width:116px;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:12px;font-weight:720;cursor:pointer}.route-departure>button:disabled{opacity:.58;cursor:default}.route-sheet-error{display:flex;min-height:44px;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px}.route-fuel-planner{display:grid;gap:10px;margin-bottom:12px;padding:10px;border:var(--hairline) solid color-mix(in srgb,var(--success) 24%,var(--separator));border-radius:var(--radius-group);background:color-mix(in srgb,var(--success) 6%,var(--surface))}.route-fuel-toggle{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.route-fuel-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.route-fuel-toggle>span:nth-child(2){display:grid;gap:2px}.route-fuel-toggle strong{font-size:13px}.route-fuel-toggle small,.route-fuel-fields span,.route-fuel-fields small{color:var(--text-secondary);font-size:10px}.route-fuel-toggle>i{display:flex;width:42px;height:25px;align-items:center;padding:2px;border-radius:999px;background:var(--separator);transition:background .16s ease}.route-fuel-toggle>i>span{width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1c1c1e33;transition:transform .16s ease}.route-fuel-toggle[aria-checked=true]>i{background:var(--success)}.route-fuel-toggle[aria-checked=true]>i>span{transform:translate(17px)}.route-fuel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.route-fuel-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;padding:7px 8px;border:var(--hairline) solid var(--separator);border-radius:11px;background:var(--surface)}.route-fuel-fields label>span{grid-column:1 / -1}.route-fuel-fields input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:720}.route-fuel-result{margin:0;padding:8px 9px;border-radius:10px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--text-secondary);font-size:11px;line-height:1.4}.route-map-wrap{display:grid;gap:7px;margin-bottom:12px}.route-map-preview{min-height:clamp(220px,30svh,310px);border-radius:18px;box-shadow:none}.route-map-placeholder{display:flex;min-height:116px;align-items:center;justify-content:center;gap:8px;border:var(--hairline) solid var(--separator);border-radius:18px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:650}.route-map-placeholder svg{color:var(--accent-strong)}.route-map-error{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.4}.route-mode-list{display:grid;gap:1px;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--separator)}.route-mode-row{position:relative;display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 12px;border:0;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.route-mode-row.selected{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.route-mode-row:disabled{cursor:default}.route-mode-row:after{position:absolute;inset:auto 0 0;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(.2)}.route-mode-row.loading:after{opacity:.55;animation:route-row-loading 1.2s ease-in-out infinite}@keyframes route-row-loading{0%,to{transform:translate(-62%) scaleX(.28)}50%{transform:translate(62%) scaleX(.28)}}.route-mode-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.route-mode-row.unavailable .route-mode-icon{background:var(--surface-muted);color:var(--text-secondary)}.route-mode-copy{display:grid;min-width:0;gap:3px}.route-mode-copy strong{color:var(--text);font-size:14px}.route-mode-copy small{overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-mode-value{display:grid;min-width:62px;min-height:36px;place-items:center end;color:var(--accent-strong);font-size:14px;font-variant-numeric:tabular-nums}.route-attributions{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:10px 3px 0;color:var(--text-secondary);font-size:10px;line-height:1.4}.route-attributions a{color:var(--accent-strong);font-weight:680;text-underline-offset:2px}.settings-native-groups{display:grid;gap:18px}.settings-native-group .inset-group{overflow:visible}.settings-appearance-group .inset-row{min-height:68px}.settings-appearance-group .inset-row-trailing{min-width:0}.settings-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.settings-icon.privacy{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.settings-group-content{display:grid;gap:13px;padding:14px}.settings-group-intro{display:flex;align-items:center;gap:11px}.settings-group-intro>div{display:grid;min-width:0;gap:2px}.settings-group-intro strong{color:var(--text);font-size:14px;line-height:1.3}.settings-group-intro small{color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-home{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.settings-home-input{display:flex;min-width:0;min-height:48px;align-items:center;gap:8px;padding:0 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary)}.settings-home-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.settings-home-input input{width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--text);box-shadow:none}.settings-home-save{width:100%;min-height:48px}.home-candidates{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.home-candidates legend{margin-bottom:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.home-candidate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:52px;padding:10px 11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);cursor:pointer}.home-candidate.selected{border-color:var(--accent);background:var(--accent-soft)}.home-candidate input{margin-top:3px;accent-color:var(--accent)}.home-candidate>span{display:grid;min-width:0;gap:2px}.home-candidate strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.home-candidate small{color:var(--text-secondary);font-size:11px}.settings-session-actions{display:grid;border-top:var(--hairline) solid var(--separator)}.settings-session-row{display:grid;min-height:68px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px}.settings-session-row+.settings-session-row{border-top:var(--hairline) solid var(--separator)}.settings-session-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--surface-muted);color:var(--text-secondary)}.settings-session-copy{display:grid;min-width:0;gap:2px}.settings-session-copy strong{color:var(--text);font-size:14px;font-weight:630}.settings-session-copy small{color:var(--text-secondary);font-size:12px;line-height:1.3}.settings-session-button{min-width:86px;min-height:38px;padding:0 13px;border:0;border-radius:11px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.settings-session-row.danger .settings-session-icon,.settings-session-row.danger .settings-session-button{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.settings-session-actions>.confirm-box{margin:12px 14px}.confirm-box{display:grid;gap:10px;padding:12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.confirm-box p{margin:0;color:var(--text);font-size:13px;line-height:1.4}.confirm-box>div{display:flex;flex-wrap:wrap;gap:7px}.confirm-box .text-button{min-height:44px;padding:7px 10px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-weight:650;cursor:pointer}.confirm-box .text-button.danger{color:var(--danger)}.agent-admin-panel{display:grid;gap:12px;padding-top:13px}.agent-admin-head,.agent-admin-actions{display:flex;align-items:center;gap:8px}.agent-admin-head>svg{color:var(--accent-strong)}.agent-admin-head strong{margin-right:auto;font-size:14px}.agent-admin-head>span{color:var(--text-secondary);font-size:12px}.agent-admin-head .icon-button,.agent-admin-head .secondary-action{min-width:44px;min-height:44px}.agent-admin-head .icon-button{display:grid;padding:0;place-items:center;border:var(--hairline) solid var(--separator);border-radius:50%;background:var(--surface);cursor:pointer}.agent-admin-group,.agent-operator-summary{padding:11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface-muted)}.agent-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-model-grid label,.agent-model-grid>div{display:grid;min-width:0;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.agent-model-grid select{width:100%;min-height:44px;padding:7px 10px;border:var(--hairline) solid var(--separator);border-radius:10px;background:var(--surface);color:var(--text)}.agent-model-grid>div strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.agent-source-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface)}.agent-source-list legend{width:100%;padding:9px 12px;border-bottom:var(--hairline) solid var(--separator);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.agent-source-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;min-height:52px;align-items:center;gap:10px;padding:8px 11px;cursor:pointer}.agent-source-row+.agent-source-row{border-top:var(--hairline) solid var(--separator)}.agent-source-row input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:46px;height:28px;border-radius:999px;background:var(--separator);transition:background-color var(--motion-fast) var(--ease-out)}.switch-track:after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #1c1c1e40;content:"";transition:transform var(--motion-fast) var(--ease-out)}.agent-source-row input:checked+.switch-track{background:var(--success)}.agent-source-row input:checked+.switch-track:after{transform:translate(18px)}.agent-source-row input:focus-visible+.switch-track{outline:3px solid var(--accent);outline-offset:2px}.agent-source-row>span:not(.switch-track){color:var(--text);font-size:13px;font-weight:650}.agent-source-row small{color:var(--text-secondary);font-size:11px}.agent-route-capabilities{display:grid;gap:8px;padding:11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface-muted)}.agent-route-capabilities-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.agent-route-capabilities-head strong{color:var(--text);font-size:12px}.agent-route-capabilities-head span{color:var(--text-secondary);font-size:9px;text-align:right}.agent-route-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:11px;background:var(--separator)}.agent-route-capability-list>div{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:7px 9px;background:var(--surface);color:var(--warning)}.agent-route-capability-list>div.ready{color:var(--success)}.agent-route-capability-list span{overflow:hidden;color:var(--text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agent-route-capability-list small{grid-column:2;color:var(--text-secondary);font-size:9px}.agent-operator-summary{display:grid;gap:9px;color:var(--text-secondary);font-size:11px;line-height:1.4}.agent-queue-grid,.agent-verification-summary,.agent-rejection-list{display:flex;flex-wrap:wrap;gap:5px 10px}.agent-rejection-list strong{flex-basis:100%;color:var(--text)}.agent-admin-note,.agent-admin-ok,.agent-admin-error{display:flex;align-items:center;gap:6px;margin:0;padding:9px 10px;border-radius:10px;font-size:12px;line-height:1.4}.agent-admin-note{background:var(--surface-muted);color:var(--text-secondary)}.agent-admin-ok{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.agent-admin-error{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.agent-admin-actions{justify-content:flex-end}.agent-admin-actions .primary-action{min-width:132px}.toast,.busy-line{position:fixed;z-index:900;right:12px;bottom:calc(70px + var(--safe-bottom));left:12px;display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:min(460px,calc(100vw - 24px));margin:0 auto;padding:10px 14px;border:var(--hairline) solid var(--separator);border-radius:999px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sheet);font-size:13px;font-weight:650;line-height:1.35;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.busy-line{bottom:calc(122px + var(--safe-bottom));background:var(--text);color:var(--surface)}.toast-indicator{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.toast.success{color:var(--success)}.toast.error{color:var(--danger)}@media(min-width:768px){.adaptive-overlay{place-items:center;padding:32px}.adaptive-dialog{width:min(620px,100%);padding:24px;border-bottom:var(--hairline) solid var(--separator);border-radius:var(--radius-hero);animation-name:adaptive-dialog-desktop-in}@keyframes adaptive-dialog-desktop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.adaptive-dialog.wide{width:min(920px,100%)}.toast,.busy-line{right:24px;bottom:24px;left:auto;margin:0}.busy-line{bottom:78px}}@media(max-width:560px){.adaptive-dialog .field-grid,.route-departure{grid-template-columns:minmax(0,1fr)}.route-departure>button{min-height:46px}.route-mode-copy small{white-space:normal}.agent-route-capability-list{grid-template-columns:minmax(0,1fr)}.settings-appearance-group .inset-row{align-items:flex-start;flex-wrap:wrap}.settings-appearance-group .inset-row-trailing{width:100%;padding-left:50px}.settings-home,.agent-model-grid{grid-template-columns:minmax(0,1fr)}.settings-home .secondary-action{width:100%}.settings-session-row{grid-template-columns:38px minmax(0,1fr)}.settings-session-button{width:100%;grid-column:2}.agent-source-row{grid-template-columns:46px minmax(0,1fr)}.agent-source-row small{grid-column:2}}@media(prefers-reduced-motion:reduce){.adaptive-overlay,.adaptive-dialog,.route-mode-row.loading:after{animation:none}}.app-shell{min-height:100svh;background:var(--canvas)}.side-nav{display:none}.workspace{display:flex;width:100%;min-width:0;min-height:100svh;flex-direction:column;background:var(--canvas)}.mobile-topbar{position:sticky;z-index:30;top:0;display:flex;min-height:calc(58px + var(--safe-top));align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + var(--safe-top)) max(16px,var(--safe-right)) 8px max(16px,var(--safe-left));border-bottom:var(--hairline) solid var(--separator);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.shell-mobile-title{color:var(--text);font-size:18px;font-weight:680;letter-spacing:-.025em}.workspace-inner{width:100%;max-width:1240px;margin:0 auto;padding:18px 16px calc(104px + var(--safe-bottom))}.bottom-nav{position:fixed;z-index:50;right:max(12px,var(--safe-right));bottom:max(10px,var(--safe-bottom));left:max(12px,var(--safe-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:66px;padding:5px;overflow:hidden;border:var(--hairline) solid color-mix(in srgb,var(--separator-strong) 70%,white);border-radius:28px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);box-shadow:0 14px 34px #181e2a24,inset 0 1px #ffffffb8;-webkit-backdrop-filter:saturate(190%) blur(26px);backdrop-filter:saturate(190%) blur(26px)}.bottom-item{display:grid;min-width:44px;min-height:54px;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:22px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.bottom-item span{overflow:hidden;max-width:100%;font-size:10px;font-weight:590;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bottom-item.active{background:color-mix(in srgb,var(--accent-soft) 72%,transparent);color:var(--accent)}.bottom-item:active{transform:scale(.96)}.pair-context{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px}.pair-context-people{display:flex;align-items:center;min-width:64px}.pair-context-people .avatar+.avatar{margin-left:-10px}.pair-context .avatar-compact{width:36px;height:36px;flex-basis:36px;border-width:2px}.pair-context-copy{display:none;min-width:0}.pair-context-copy strong,.pair-context-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-context-copy strong{color:var(--text);font-size:13px;font-weight:630}.pair-context-copy small{color:var(--text-tertiary);font-size:11px}.pair-settings-button,.shell-utility-button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.pair-settings-button:hover,.shell-utility-button:hover{background:var(--surface-muted);color:var(--text)}.pair-settings-button:active,.shell-utility-button:active{transform:scale(.95)}.pair-settings-button:disabled,.shell-utility-button:disabled{opacity:.45;cursor:default}.shell-navigation{display:grid;gap:5px}.shell-navigation .nav-item{display:grid;width:100%;min-width:44px;min-height:56px;place-items:center;gap:3px;padding:7px 4px;border:0;border-radius:16px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.shell-navigation .nav-item span{font-size:10px;font-weight:590;line-height:1.1}.shell-navigation .nav-item:hover{background:var(--surface-muted);color:var(--text)}.shell-navigation .nav-item.active{background:var(--accent-soft);color:var(--accent)}.shell-sidebar-bottom{display:flex;flex-direction:column;gap:5px;margin-top:auto}.shell-utility-button.danger:hover{background:var(--danger-soft);color:var(--danger)}@media(min-width:768px){html,body,#root{height:100%}body{overflow:hidden}.app-shell{display:grid;height:100svh;grid-template-columns:92px minmax(0,1fr);overflow:hidden}.side-nav{display:flex;height:100svh;min-height:0;flex-direction:column;gap:30px;padding:20px 11px 18px;overflow:hidden;border-right:var(--hairline) solid var(--separator);background:color-mix(in srgb,var(--surface) 88%,var(--canvas))}.side-nav>.pair-context{min-height:58px;justify-content:center}.side-nav .pair-context-people{min-width:0}.side-nav .pair-context-copy,.side-nav .pair-settings-button{display:none}.side-nav .pair-context .avatar-compact{width:34px;height:34px;flex-basis:34px}.workspace{grid-column:2;height:100svh;min-height:0;overflow:auto;overscroll-behavior:contain}.mobile-topbar,.bottom-nav{display:none}.workspace-inner{max-width:none;min-height:100%;padding:30px 32px 40px}}@media(min-width:1100px){.app-shell{grid-template-columns:104px minmax(0,1fr)}.side-nav{padding-right:14px;padding-left:14px}.workspace-inner{padding-right:40px;padding-left:40px}}@media(max-width:420px){.workspace-inner{padding-right:14px;padding-left:14px}.bottom-nav{right:max(8px,var(--safe-right));left:max(8px,var(--safe-left))}.bottom-item span{font-size:9px}}.today-ledger-screen{display:grid;width:min(100%,1120px);gap:22px;margin:0 auto}.today-ledger-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px}.today-ledger-head h1,.today-ledger-head p,.today-plan-intro h2,.today-plan-intro p,.today-decision h2,.today-decision p,.today-decision small{margin:0}.today-ledger-head h1{color:var(--text);font-size:clamp(30px,8vw,38px);font-weight:690;line-height:1.05;letter-spacing:-.045em}.today-ledger-head h1[tabindex="-1"]:focus{outline:none}.today-ledger-head p{margin-top:6px;color:var(--text-secondary);font-size:14px;text-transform:capitalize}.today-calendar-shortcut{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border:var(--hairline) solid var(--separator);border-radius:50%;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.today-calendar-shortcut:hover{background:var(--surface-muted);color:var(--text)}.today-ledger-screen>.week-strip{grid-template-columns:minmax(0,1fr);width:100%;padding:0;border:0;background:transparent;box-shadow:none}.today-ledger-screen .week-strip-days{grid-column:1;gap:4px}.today-ledger-screen .week-strip-nav{display:none}.today-ledger-screen .week-strip-day{min-width:0;min-height:64px;padding:7px 2px;border:0;border-radius:16px;background:transparent}.today-ledger-screen .week-strip-day span{color:var(--text-secondary);font-size:11px;font-weight:580;text-transform:uppercase}.today-ledger-screen .week-strip-day strong{color:var(--text);font-size:20px;font-weight:540;font-variant-numeric:tabular-nums}.today-ledger-screen .week-strip-day.selected{background:var(--accent);box-shadow:var(--shadow-accent)}.today-ledger-screen .week-strip-day.selected span,.today-ledger-screen .week-strip-day.selected strong{color:#fff}.today-plan{display:grid;gap:24px;padding:6px 0 26px;border-bottom:var(--hairline) solid var(--separator)}.today-plan.empty{max-width:760px}.today-plan-intro{display:grid;gap:9px}.today-plan-status{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:620}.today-plan-status i{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.today-plan-status.available{color:var(--success)}.today-plan-status.available i{background:var(--success)}.today-plan-intro h2{max-width:19ch;color:var(--text);font-size:clamp(30px,8vw,46px);font-weight:690;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.today-plan-intro p{color:var(--text-secondary);font-size:16px;line-height:1.4}.today-plan-layout{display:grid;gap:22px}.today-route{display:grid;gap:0;margin:0;padding:0;list-style:none}.today-route li{position:relative;display:grid;min-height:92px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:7px 0 18px}.today-route li:not(:last-child):after{position:absolute;top:49px;bottom:-2px;left:22px;width:1px;background:var(--separator-strong);content:""}.today-route-icon{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:var(--hairline) solid var(--separator);border-radius:50%;background:var(--surface);color:var(--text-secondary)}.today-route li.featured .today-route-icon{border-color:color-mix(in srgb,var(--accent) 28%,var(--separator));background:var(--accent-soft);color:var(--accent)}.today-route-copy{display:grid;align-content:start;gap:4px;min-width:0}.today-route-copy small{color:var(--text-tertiary);font-size:12px;font-weight:620;letter-spacing:.02em}.today-route-copy strong{overflow:hidden;color:var(--text);font-size:19px;font-weight:650;line-height:1.2;text-overflow:ellipsis}.today-route-copy span{color:var(--text-secondary);font-size:14px;line-height:1.35}.today-plan-visual{position:relative;display:grid;min-height:230px;align-items:end;overflow:hidden;border-radius:18px;background-color:var(--surface-muted);background-position:center;background-size:cover;color:var(--text-secondary)}.today-plan-visual>span{display:grid;gap:3px;padding:15px 17px;border-top:var(--hairline) solid rgba(45,48,55,.1);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.today-plan-visual>span strong{font-size:15px;font-weight:640}.today-plan-visual>span small{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.today-plan-actions{display:grid;gap:7px}.today-start-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border:var(--hairline) solid var(--separator);border-radius:18px;background:var(--surface)}.today-start-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--surface-muted);color:var(--text-secondary)}.today-start-icon.ready{background:var(--accent-soft);color:var(--accent)}.today-start-card>div{display:grid;gap:3px;min-width:0}.today-start-card strong{color:var(--text);font-size:16px;font-weight:650}.today-start-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.today-plan-primary,.today-plan-secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:0;border-radius:15px;font-size:16px;font-weight:640;cursor:pointer}.today-plan-primary{background:var(--accent);box-shadow:var(--shadow-accent);color:#fff}.today-plan-primary:hover{background:var(--accent-strong)}.today-plan-secondary{background:transparent;color:var(--accent)}.today-plan-secondary:hover{background:var(--accent-soft)}.today-decision{display:grid;gap:18px;padding:4px 0 24px;border-bottom:var(--hairline) solid var(--separator)}.today-decision>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.today-decision>header>div{display:grid;gap:4px}.today-decision p{color:var(--text-tertiary);font-size:12px;font-weight:620}.today-decision h2{color:var(--text);font-size:21px;font-weight:650;line-height:1.2}.today-decision small{color:var(--text-secondary);font-size:13px}.today-decision>header>button,.today-decision-open{min-height:44px;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:620;cursor:pointer}.today-decision-open{display:inline-flex;width:fit-content;align-items:center;gap:7px}.today-decision .proposal-response-actions{margin:0}.today-next-plan-row{display:grid;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--success);text-align:left;cursor:pointer}.today-next-plan-row>span{display:grid;gap:2px;min-width:0}.today-next-plan-row small{color:var(--text-tertiary);font-size:12px}.today-next-plan-row strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:630;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.today-ledger-screen>.week-strip{grid-template-columns:44px minmax(0,1fr) 44px}.today-ledger-screen .week-strip-days{grid-column:auto}.today-ledger-screen .week-strip-nav{display:grid}.today-plan-actions{display:flex;align-items:center;gap:10px}.today-plan-actions>button{min-width:220px}}@media(min-width:1024px){.today-ledger-screen{gap:24px}.today-plan{gap:30px}.today-plan-layout{grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:40px}.today-plan-visual{min-height:390px}.today-route li{min-height:116px}.today-route li:not(:last-child):after{bottom:-8px}}@media(max-width:420px){.today-ledger-screen .week-strip-day{min-height:58px;border-radius:14px}.today-ledger-screen .week-strip-day strong{font-size:18px}.today-plan-intro h2{font-size:31px}.today-plan-visual{min-height:205px}.today-decision>header{display:grid}}.calendar-screen{display:grid;gap:var(--space-4);width:100%;max-width:860px;margin:0 auto}.calendar-screen>.screen-header{margin-bottom:0}.calendar-today-button{display:flex;min-height:44px;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:14px;font-weight:680;cursor:pointer}.calendar-screen>.segmented-control{max-width:360px}.calendar-week-view{display:grid;gap:16px}.calendar-week-view>.week-strip{padding:6px 4px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.calendar-part-list{display:grid;gap:12px}.calendar-part-row{display:grid;gap:10px;padding:14px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.calendar-part-heading{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.calendar-part-heading h2{margin:0;color:var(--text);font-size:17px;font-weight:720;line-height:1.25;letter-spacing:-.015em}.calendar-part-heading>span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.calendar-participant-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-person-slot{position:relative;display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;overflow:hidden;padding:8px 10px 8px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:color-mix(in srgb,var(--participant) 8%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.calendar-person-slot:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--participant);content:""}.calendar-person-slot.empty{background:var(--surface)}.calendar-person-slot.empty:before{opacity:.35}.calendar-person-slot:hover{background:color-mix(in srgb,var(--participant) 13%,var(--surface))}.calendar-person-slot>span:last-child{display:grid;min-width:0}.calendar-person-slot strong,.calendar-person-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person-slot strong{font-size:13px;line-height:1.25}.calendar-person-slot small{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.25}.calendar-shared-band{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:46px;align-items:center;gap:8px;padding:8px 11px;border:0;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);text-align:left;cursor:pointer}.calendar-shared-band svg:first-child{fill:currentColor}.calendar-shared-band span{font-size:13px;font-weight:720}.calendar-shared-band small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendar-part-proposals{display:grid;gap:7px}.calendar-proposal-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;min-height:58px;align-items:center;gap:10px;width:100%;padding:6px 8px 6px 6px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.calendar-proposal-row:hover{background:var(--surface-muted)}.calendar-proposal-row .mini-cover{display:block;width:48px;height:48px;border-radius:10px;background-color:var(--surface-muted);background-position:center;background-size:cover}.calendar-proposal-copy{display:grid;min-width:0;gap:2px}.calendar-proposal-copy strong,.calendar-proposal-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-proposal-copy strong{font-size:14px;line-height:1.3}.calendar-proposal-copy small{color:var(--text-secondary);font-size:11px;line-height:1.3}.calendar-create-button,.calendar-sheet-primary{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:15px;font-weight:680;cursor:pointer}.calendar-month-view{display:grid;gap:12px;padding:14px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-hero);background:var(--surface)}.calendar-month-switcher{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:44px;align-items:center;gap:4px}.calendar-month-switcher>button{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.calendar-month-switcher>button:hover{background:var(--surface-muted)}.calendar-month-switcher strong{text-align:center;text-transform:capitalize}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-month-grid>[role=columnheader]{display:grid;min-height:28px;place-items:center;color:var(--text-secondary);font-size:11px;font-weight:650;text-transform:uppercase}.calendar-month-day{display:grid;min-width:40px;min-height:54px;place-items:center;align-content:center;gap:5px;padding:5px 2px;border:0;border-radius:11px;background:transparent;color:var(--text);cursor:pointer}.calendar-month-day:hover{background:var(--surface-muted)}.calendar-month-day.outside{color:var(--text-secondary);opacity:.55}.calendar-month-day.selected{background:var(--accent);color:#fff}.calendar-month-day.today:not(.selected)>span:first-child{color:var(--accent-strong);font-weight:750}.calendar-month-markers{display:flex;height:9px;align-items:center;justify-content:center;gap:2px}.calendar-month-markers i,.calendar-month-markers b{width:4px;height:4px;border-radius:50%;background:var(--participant, var(--accent))}.calendar-month-markers b{background:var(--warning)}.calendar-month-day.selected .calendar-month-markers i,.calendar-month-day.selected .calendar-month-markers b{background:currentColor}.calendar-sheet-intro,.calendar-privacy-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.calendar-status-options{display:grid;gap:8px;margin:14px 0}.calendar-status-options>button{display:flex;width:100%;min-height:60px;align-items:center;gap:12px;padding:9px 11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.calendar-status-options>button.selected{border-color:var(--accent);background:var(--accent-soft)}.calendar-status-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:var(--surface-muted);color:var(--text-secondary)}.calendar-status-options>button>span:last-child{display:grid;gap:2px}.calendar-status-options strong{font-size:14px}.calendar-status-options small{color:var(--text-secondary);font-size:12px;line-height:1.35}.calendar-privacy-copy{margin-top:14px;padding:12px;border-radius:var(--radius-control);background:var(--surface-muted)}.calendar-shared-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border-radius:var(--radius-group);background:var(--accent-soft);color:var(--accent-strong)}.calendar-shared-summary>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--surface)}.calendar-shared-summary svg{fill:currentColor}.calendar-shared-summary p{margin:0;color:var(--text);font-size:14px;line-height:1.4}.calendar-sheet-primary{width:100%;margin-top:16px}.calendar-proposal-detail{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;margin-bottom:16px}.calendar-proposal-detail-cover{min-height:110px;border-radius:14px;background-color:var(--surface-muted);background-position:center;background-size:cover}.calendar-proposal-detail>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.calendar-proposal-detail p,.calendar-proposal-detail small{margin:0;color:var(--text-secondary);line-height:1.4}.calendar-proposal-detail p{font-size:14px}.calendar-proposal-detail small{font-size:12px}.calendar-screen .adaptive-dialog .proposal-response-actions{margin-top:8px}@media(max-width:560px){.calendar-screen>.screen-header{align-items:flex-start}.calendar-today-button{padding-right:10px;padding-left:10px}.calendar-week-view>.week-strip{margin-right:-8px;margin-left:-8px}.calendar-proposal-row{grid-template-columns:44px minmax(0,1fr) auto}.calendar-proposal-row .mini-cover{width:44px;height:44px}.calendar-proposal-row .status-badge{grid-column:2;justify-self:start}.calendar-proposal-row>svg:last-child{grid-column:3;grid-row:1 / span 2}.calendar-month-view{margin-right:-8px;margin-left:-8px;padding:10px 8px}.calendar-month-day{min-width:36px;min-height:50px}}@media(max-width:380px){.calendar-person-slot{display:grid;justify-items:center;min-height:78px;padding:8px 4px;text-align:center}.calendar-person-slot>span:last-child{max-width:100%}.calendar-shared-band small{display:none}.calendar-shared-band{grid-template-columns:auto minmax(0,1fr) auto}}.login-page{position:relative;display:grid;min-width:320px;min-height:100svh;place-items:center;padding:calc(20px + var(--safe-top)) 16px calc(20px + var(--safe-bottom));overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 34%),radial-gradient(circle at 90% 92%,color-mix(in srgb,var(--nikita) 12%,transparent),transparent 34%),var(--canvas)}.login-page:before,.login-page:after{position:absolute;width:220px;height:220px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;content:"";pointer-events:none}.login-page:before{top:-130px;right:-90px}.login-page:after{bottom:-150px;left:-110px}.login-surface{position:relative;z-index:1;display:grid;gap:26px;width:min(440px,100%);padding:clamp(24px,7vw,36px);border:var(--hairline) solid var(--separator);border-radius:28px;background:var(--surface-raised);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(28px) saturate(1.15);backdrop-filter:blur(28px) saturate(1.15)}.login-brand{position:static;display:flex;align-items:center;gap:10px;color:var(--text);font-size:inherit;line-height:normal}.login-brand .brand-mark,.login-brand .brand-mark-large{width:44px;height:38px;flex:0 0 44px;animation:none}.login-brand>span:last-child{display:grid;min-width:0}.login-brand strong{font-size:14px;font-weight:720;line-height:1.25}.login-brand small{color:var(--text-secondary);font-size:11px;line-height:1.25}.login-header{display:grid;gap:8px}.login-header h1,.login-header p{margin:0}.login-header h1{color:var(--text);font-size:clamp(30px,9vw,40px);font-weight:760;line-height:1.06;letter-spacing:-.04em}.login-header p{max-width:36ch;color:var(--text-secondary);font-size:14px;line-height:1.45}.login-form{position:relative;display:grid;gap:14px;margin:0}.login-form>label{color:var(--text-secondary);font-size:12px;font-weight:650}.login-code-group{min-width:0}.code-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;padding:0;border:0;border-radius:var(--radius-group);background:transparent;cursor:text}.code-boxes span{display:grid;aspect-ratio:.92 / 1;min-width:0;place-items:center;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:clamp(20px,7vw,27px);font-variant-numeric:tabular-nums;font-weight:650;line-height:1;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.code-boxes span:empty:before{width:5px;height:5px;border-radius:50%;background:var(--separator);content:""}.code-boxes span.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);transform:none;animation:none}.code-boxes.focused{outline:0}.code-boxes.focused span.active,.code-boxes:focus-visible span.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login-code-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}.login-error{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px;line-height:1.4}.login-submit{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.login-submit:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:default}.login-privacy{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.4}.login-privacy svg{flex:0 0 auto;margin-top:1px}@media(max-width:380px){.login-surface{gap:22px;padding:22px 18px;border-radius:24px}.code-boxes{gap:5px}.code-boxes span{border-radius:10px}}.ideas-screen{display:grid;gap:var(--space-4);width:100%;max-width:860px;margin:0 auto}.ideas-screen>.screen-header{margin-bottom:0}.ideas-add-button,.idea-propose-button,.ideas-empty-state>button,.ideas-empty-actions>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:var(--radius-control);font-size:14px;font-weight:680;cursor:pointer}.ideas-add-button,.ideas-empty-actions>button:first-child{background:var(--accent);color:#fff}.ideas-filter-row{display:flex;gap:8px;margin:0 -2px;padding:2px;overflow-x:auto;scrollbar-width:none}.ideas-filter-row::-webkit-scrollbar{display:none}.ideas-filter-row>button{min-width:max-content;min-height:44px;padding:8px 14px;border:var(--hairline) solid var(--separator);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:650;cursor:pointer}.ideas-filter-row>button.selected{border-color:color-mix(in srgb,var(--accent) 38%,var(--separator));background:var(--accent-soft);color:var(--accent-strong)}.ideas-list{display:grid}.ideas-list .activity-card.compact{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:172px;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.ideas-list .activity-card.compact+.activity-card.compact{border-top:var(--hairline) solid var(--separator)}.ideas-list .activity-card.compact:hover{box-shadow:none;transform:none}.ideas-list .activity-card.compact .activity-cover{position:relative;align-self:stretch;min-height:0;height:auto;margin:12px 0 12px 12px;overflow:hidden;border-radius:var(--radius-control)}.ideas-list .activity-card.compact .activity-cover>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.ideas-list .activity-card.compact:hover .activity-cover{transform:none}.ideas-list .activity-card.compact .activity-cover:after{background:linear-gradient(180deg,#00000003,#0000001f)}.ideas-list .activity-card.compact .saved-badge{top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 7px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ideas-list .activity-card.compact .activity-body{display:grid;align-content:center;gap:8px;min-width:0;padding:14px 16px}.ideas-list .activity-card.compact .activity-head{gap:8px}.ideas-list .activity-card.compact .activity-head h3{margin-top:3px;color:var(--text);font-size:17px;line-height:1.22;letter-spacing:-.012em}.ideas-list .activity-card.compact .micro-label{color:var(--text-secondary);font-size:11px}.ideas-list .activity-card.compact .verify{flex:0 0 auto;font-size:10px}.ideas-list .activity-card.compact .activity-place,.ideas-list .activity-card.compact .activity-trust,.ideas-list .activity-card.compact .fact-row{font-size:12px;line-height:1.35}.ideas-list .activity-card.compact .generated-note,.ideas-list .activity-card.compact .details-block,.ideas-list .activity-card.compact .card-warning,.ideas-list .activity-card.compact .activity-trust,.ideas-list .activity-card.compact .verify,.ideas-list .activity-card.compact .saved-badge{display:none}.ideas-list .activity-card.compact .been-there,.ideas-list .activity-card.compact .idea-propose-button{min-height:44px;padding:6px 11px;border:0;border-radius:999px;font-size:12px;font-weight:680;box-shadow:none;transform:none}.ideas-list .activity-card.compact .been-there{justify-self:start;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.ideas-list .activity-card.compact .card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.ideas-list .activity-card.compact .idea-propose-button{background:var(--accent-soft);color:var(--accent-strong)}.idea-delete-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.idea-delete-button:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.idea-delete-confirm{display:grid;gap:20px}.idea-delete-confirm>p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.45}.idea-delete-confirm .danger-action{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--danger);color:#fff;font:inherit;font-weight:680;cursor:pointer}.idea-delete-confirm button:disabled{cursor:default;opacity:.58}.ideas-empty-state{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.ideas-empty-state>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong)}.ideas-empty-state h2,.ideas-empty-state p{margin:0}.ideas-empty-state h2{color:var(--text);font-size:16px;line-height:1.3}.ideas-empty-state p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:1.4}.ideas-empty-state>button,.ideas-empty-actions>button:last-child{border:var(--hairline) solid var(--separator);background:var(--surface-muted);color:var(--text)}.ideas-empty-state.primary{grid-template-columns:54px minmax(0,1fr);padding:clamp(18px,4vw,26px)}.ideas-empty-state.primary>span{width:54px;height:54px;border-radius:17px}.ideas-empty-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:8px}.idea-proposal-form{display:grid;gap:16px}.idea-proposal-summary{display:flex;align-items:center;gap:11px;padding:13px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong)}.idea-proposal-summary>span{display:grid;min-width:0;gap:2px}.idea-proposal-summary strong,.idea-proposal-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-proposal-summary strong{color:var(--text);font-size:14px}.idea-proposal-summary small{color:var(--text-secondary);font-size:12px}.idea-proposal-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idea-proposal-form label{display:grid;gap:7px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650}.idea-proposal-form input,.idea-proposal-form select{width:100%;min-height:48px;padding:9px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}@media(max-width:620px){.ideas-list .activity-card.compact{grid-template-columns:100px minmax(0,1fr)}.ideas-list .activity-card.compact .activity-cover{margin:10px 0 10px 10px}.ideas-list .activity-card.compact .activity-body{padding:12px}.ideas-list .activity-card.compact .verify,.ideas-list .activity-card.compact .activity-trust{display:none}.ideas-empty-state{grid-template-columns:46px minmax(0,1fr)}.ideas-empty-state>button{grid-column:2;justify-self:start}}@media(max-width:430px){.ideas-screen>.screen-header{align-items:flex-start}.ideas-add-button{width:44px;padding:0;overflow:hidden;color:transparent;font-size:0}.ideas-add-button svg{color:#fff}.ideas-filter-row{margin-right:-8px;margin-left:-8px;padding-right:8px;padding-left:8px}.ideas-list .activity-card.compact{grid-template-columns:88px minmax(0,1fr)}.ideas-list .activity-card.compact .saved-badge,.ideas-list .activity-card.compact .fact-row{display:none}.ideas-list .activity-card.compact .activity-head h3{font-size:16px}.ideas-list .activity-card.compact .been-there,.ideas-list .activity-card.compact .idea-propose-button{min-height:44px;padding:5px 9px}.idea-delete-button span{display:none}.idea-proposal-form .field-grid{grid-template-columns:1fr}}.search-screen{display:grid;gap:18px;width:100%;max-width:1380px;margin:0 auto}.search-screen>.screen-header{margin-bottom:0}.search-screen .panel{border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface);box-shadow:none}.search-screen .muted{color:var(--text-secondary)}.search-screen .micro-label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:680;line-height:1.35}.search-screen .primary-action,.search-screen .secondary-action,.search-screen .text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:var(--radius-control);font-size:14px;font-weight:680;cursor:pointer}.search-screen .primary-action{border:0;background:var(--accent);color:#fff}.search-screen .secondary-action{border:var(--hairline) solid var(--separator);background:var(--surface);color:var(--text)}.search-screen .text-button{border:0;background:transparent;color:var(--accent-strong)}.search-screen button:disabled{opacity:.5;cursor:default}.search-screen input,.search-screen select{color:var(--text)}.agent-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(100%,500px);padding:3px;border-radius:var(--radius-control);background:var(--surface-muted)}.agent-modes button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;overflow:hidden;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.agent-modes button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1c1c1e24}.agent-activity{position:relative;display:grid;gap:10px;padding:13px 14px;overflow:hidden;border:var(--hairline) solid color-mix(in srgb,var(--accent) 20%,var(--separator));border-radius:var(--radius-group);background:color-mix(in srgb,var(--surface-raised) 92%,var(--accent-soft));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 52%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.agent-activity:before{position:absolute;inset:-70% auto auto -10%;width:220px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent 70%);content:"";pointer-events:none}.agent-activity-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.agent-activity-head>div{display:grid;min-width:0;gap:2px}.agent-activity-head strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agent-activity-head>div>span{color:var(--text-secondary);font-size:12px}.agent-activity-orb{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.agent-activity-orb.active svg,.agent-tool-list li.running>span:first-child svg{animation:agent-spin 1.1s linear infinite}.agent-cancel{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;font-weight:680;cursor:pointer}.agent-tool-list{position:relative;display:grid;gap:5px;margin:0;padding:0 0 0 40px;list-style:none}.agent-tool-list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:26px;color:var(--text-secondary);font-size:12px}.agent-tool-list li>span:first-child{display:grid;place-items:center;color:var(--accent-strong)}.agent-tool-list li.done>span:first-child{color:var(--success)}.agent-tool-list li.failed>span:first-child{color:var(--danger)}.agent-tool-list small{color:var(--text-secondary);font-size:11px}.agent-technical-details{position:relative;margin-left:40px;color:var(--text-secondary);font-size:11px}.agent-technical-details summary{display:inline-flex;min-height:28px;align-items:center;gap:4px;cursor:pointer;list-style:none}.agent-technical-details summary::-webkit-details-marker{display:none}.agent-technical-details[open] summary svg{transform:rotate(180deg)}.agent-technical-details>div{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0}.agent-technical-details code{padding:3px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);font-size:10px}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-panel-wrap,.ai-panel,.ai-composer,.research-panel{display:grid;gap:16px}.find-map-workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:start;gap:clamp(16px,2vw,24px)}.find-map-column,.find-results-column{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.find-map-stage{position:relative;min-width:0}.find-map-stage .map-canvas{min-height:clamp(410px,56svh,600px)}.find-map-search-dock{position:absolute;z-index:6;top:54px;right:14px;left:14px;filter:drop-shadow(0 13px 24px rgba(30,29,28,.14))}.find-map-search-dock .ai-input{border-color:color-mix(in srgb,var(--separator) 72%,transparent);background:color-mix(in srgb,var(--surface-raised) 91%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.22);backdrop-filter:blur(24px) saturate(1.22)}.find-search-controls{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;padding:13px}.find-context-disclosure{overflow:hidden;border-top:var(--hairline) solid var(--separator)}.find-context-disclosure>summary{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 2px 3px;color:var(--text);cursor:pointer;list-style:none}.find-context-disclosure>summary::-webkit-details-marker{display:none}.find-context-disclosure>summary>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:720}.find-context-disclosure>summary>span svg{color:var(--accent-strong)}.find-context-disclosure>summary>small{overflow:hidden;color:var(--text-secondary);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.find-context-body{display:grid;gap:12px;padding-top:10px}.find-results-column{align-content:start}.find-results-column .results-head{min-height:44px}.find-result-anchor{min-width:0;border-radius:calc(var(--radius-group) + 3px);transition:box-shadow .17s ease,transform .17s ease}.find-result-anchor.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.find-result-anchor .activity-card{height:100%}.ai-panel{padding:clamp(14px,3vw,20px)}.find-composer-surface{padding:14px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface-muted)}.ai-input{display:flex;min-width:0;min-height:52px;align-items:center;gap:10px;padding:0 7px 0 14px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface)}.ai-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.ai-input>svg{flex:0 0 auto;color:var(--text-secondary)}.ai-input input{width:100%;min-width:0;min-height:50px;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:16px}.ai-search-input .ai-submit{min-height:44px;flex:0 0 auto}.search-context{display:grid;gap:8px}.destination-picker{position:relative;min-width:0}.destination-field{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.destination-field:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.destination-field-copy{display:grid;min-width:0;gap:1px}.destination-field-copy>span{color:var(--text-secondary);font-size:10px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.destination-field input{width:100%;min-height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--text);box-shadow:none;font-size:16px;font-weight:620}.destination-field-status{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--accent-strong)}.destination-feedback{min-height:25px;padding:5px 4px 0;color:var(--text-secondary);font-size:11px;line-height:1.35}.destination-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;color:var(--success);font-weight:680}.destination-error{color:var(--danger);font-weight:650}.destination-options{position:absolute;z-index:30;top:62px;right:0;left:0;display:grid;gap:2px;padding:7px;border:var(--hairline) solid var(--separator);border-radius:calc(var(--radius-control) + 2px);background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-sheet);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18);animation:destination-options-in .16s ease-out both}.destination-options>p{margin:0;padding:5px 8px;color:var(--text-secondary);font-size:10px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.destination-options button{display:grid;width:100%;min-height:48px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.destination-options button:hover,.destination-options button:focus-visible{background:var(--accent-soft);outline:0}.destination-options button>span{display:grid;min-width:0;gap:2px}.destination-options strong,.destination-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-options strong{font-size:13px}.destination-options small{color:var(--text-secondary);font-size:11px}@keyframes destination-options-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.context-bar{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(210px,1.28fr);gap:8px}.context-field{display:flex;min-width:0;min-height:46px;align-items:center;gap:8px;padding:0 11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary)}.context-field:focus-within{border-color:var(--accent)}.context-field>svg{flex:0 0 auto}.context-field input{min-width:0;width:100%;min-height:44px;padding:0;border:0;outline:0;background:transparent;box-shadow:none;font-size:13px;font-weight:620}.context-radius strong{flex:0 0 auto;color:var(--accent-strong);font-size:12px;font-variant-numeric:tabular-nums}.context-radius input[type=range]{min-height:24px;accent-color:var(--accent)}.search-radius-copy{margin:0;padding:0 4px;color:var(--text-secondary);font-size:11px;line-height:1.4}.search-radius-copy strong{color:var(--text);font-weight:690}.search-action-row,.find-result-controls,.search-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-filters>button,.find-filter-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:var(--hairline) solid var(--separator);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer}.search-filters>button:hover,.find-filter-button:hover{color:var(--text)}.search-filters>button.active,.find-filter-button.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--separator));background:var(--accent-soft);color:var(--accent-strong)}.find-result-controls{justify-content:space-between;padding-top:2px}.find-filter-button>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.find-filter-sheet{display:grid;gap:16px}.find-filter-sheet>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.find-filter-toggles{overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.find-filter-toggles>button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.find-filter-toggles>button+button{border-top:var(--hairline) solid var(--separator)}.find-filter-toggles>button.selected{color:var(--accent-strong)}.find-filter-check{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:var(--hairline) solid var(--separator);border-radius:50%;background:var(--surface-muted)}.find-filter-toggles>button.selected .find-filter-check{border-color:var(--accent);background:var(--accent);color:#fff}.adaptive-dialog .find-filter-done{width:100%;min-height:48px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:680;cursor:pointer}.results-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.results-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.3}.sort-control{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:620}.sort-control select{min-height:44px;padding:7px 30px 7px 10px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);font-size:12px;font-weight:650}.search-results{display:grid;gap:12px}.search-loading-status{margin:0;color:var(--text-secondary);font-size:13px;font-weight:650}.search-results .activity-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:220px;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.search-results .activity-cover{position:relative;min-height:100%;background:var(--surface-muted)}.search-results .activity-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.search-results .activity-cover:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.12));content:""}.search-results .activity-body{display:grid;align-content:start;gap:10px;min-width:0;padding:16px}.search-results .activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.search-results .activity-head h3{margin:4px 0 0;color:var(--text);font-size:18px;line-height:1.22}.search-results .activity-place,.search-results .activity-trust,.search-results .fact-row,.search-results .fact-row span{display:flex;align-items:center;gap:6px}.search-results .activity-place,.search-results .activity-trust{color:var(--text-secondary);font-size:13px}.search-results .activity-trust,.search-results .fact-row{flex-wrap:wrap}.search-results .fact-row span{min-height:28px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px}.search-results .verify{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);font-size:10px;font-weight:700}.search-results .verify.ok{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.search-results .verify.partial{background:var(--accent-soft);color:var(--accent-strong)}.search-results .generated-note{padding:9px 11px;border-left:3px solid var(--accent);background:var(--accent-soft)}.search-results .generated-note p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.mode-warning,.card-warning,.home-location-required,.home-route-advisory,.search-screen .form-error{margin:0;padding:10px 12px;border-radius:var(--radius-control);font-size:13px;line-height:1.45}.mode-warning,.card-warning{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--warning)}.mode-warning.compact{padding:7px 9px;font-size:12px}.home-location-required{display:grid;gap:3px;border:var(--hairline) solid color-mix(in srgb,var(--warning) 30%,var(--separator));background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text)}.home-route-advisory{display:flex;align-items:baseline;gap:5px;border:var(--hairline) solid color-mix(in srgb,var(--accent) 18%,var(--separator));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--text)}.home-route-advisory span,.home-location-required span{color:var(--text-secondary)}.search-screen .form-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.search-results .been-there{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);font-size:12px;font-weight:680;cursor:pointer}.search-results .activity-route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:1px;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--separator)}.search-results .activity-route-summary>div{display:grid;min-width:0;min-height:52px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;background:var(--surface-muted);color:var(--text-secondary)}.search-results .activity-route-summary>div>span{display:grid;min-width:0;gap:1px}.search-results .activity-route-summary small,.search-results .activity-route-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .activity-route-summary small{color:var(--text-secondary);font-size:9px;font-weight:690;letter-spacing:.03em;text-transform:uppercase}.search-results .activity-route-summary strong{color:var(--text);font-size:12px}.search-results .activity-route-summary>button{display:inline-flex;min-width:104px;min-height:52px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:0;background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:720;cursor:pointer;transition:background .15s ease,transform .15s ease}.search-results .activity-route-summary>button:hover{background:var(--accent-soft)}.search-results .activity-route-summary>button:active{transform:scale(.98)}.search-results .details-block{padding-top:8px;border-top:var(--hairline) solid var(--separator)}.search-results .details-block summary{min-height:44px;color:var(--accent-strong);font-size:13px;font-weight:680;cursor:pointer}.search-results .details-block dl{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:7px 12px;margin:8px 0;font-size:12px;line-height:1.4}.search-results .details-block dt{color:var(--text-secondary);font-weight:650}.search-results .details-block dd{min-width:0;margin:0;overflow-wrap:anywhere}.search-results .source-link{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--accent-strong);font-size:12px;font-weight:680;text-decoration:none}.search-results .card-actions{display:grid;gap:10px;padding-top:2px}.proposal-prepare{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(118px,.7fr) auto;align-items:center;gap:8px}.proposal-prepare>p{grid-column:1 / -1;margin:0;font-size:13px;line-height:1.4}.proposal-prepare input,.proposal-prepare select{width:100%;min-height:44px;padding:7px 9px;border:var(--hairline) solid var(--separator);border-radius:10px;background:var(--surface);font-size:12px}.card-skeleton{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:220px;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.skeleton-cover{display:block;min-height:220px}.skeleton-lines{display:grid;align-content:center;gap:12px;padding:20px}.skeleton-lines span{height:13px;border-radius:7px}.skeleton-lines span:nth-child(1){width:58%}.skeleton-lines span:nth-child(2){width:92%}.skeleton-lines span:nth-child(3){width:42%}.skeleton-cover,.skeleton-lines span{background:linear-gradient(90deg,color-mix(in srgb,var(--separator) 45%,var(--surface-muted)),color-mix(in srgb,var(--separator) 75%,var(--surface-muted)),color-mix(in srgb,var(--separator) 45%,var(--surface-muted)));background-size:200% 100%;animation:find-skeleton 1.25s linear infinite}@keyframes find-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-panel{min-height:min(680px,calc(100svh - 250px))}.chat-head,.research-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-head-title,.chat-plan-label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:700}.chat-head-title svg,.chat-plan-label svg{color:var(--accent-strong)}.chat-thread{display:grid;align-content:start;gap:12px;min-height:260px;max-height:min(52svh,560px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 10px 2px;scrollbar-color:color-mix(in srgb,var(--text-secondary) 42%,transparent) transparent;scrollbar-width:thin}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 42%,transparent)}.chat-row{display:flex;max-width:100%;align-items:flex-start;gap:9px}.chat-row.user{justify-content:flex-end}.chat-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.chat-bubble-wrap{display:grid;gap:8px;width:min(100%,660px);max-width:84%}.chat-row.user .chat-bubble-wrap{justify-items:end}.chat-bubble{width:fit-content;max-width:100%;padding:10px 13px;border-radius:18px 18px 18px 6px;background:var(--surface-muted);color:var(--text);font-size:14px;line-height:1.48;white-space:pre-wrap}.chat-row.user .chat-bubble{border-radius:18px 18px 6px;background:var(--accent);color:#fff}.chat-bubble.typing{display:inline-flex;gap:4px}.chat-bubble.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:find-typing 1.1s ease-in-out infinite}.chat-bubble.typing i:nth-child(2){animation-delay:.12s}.chat-bubble.typing i:nth-child(3){animation-delay:.24s}@keyframes find-typing{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.chat-sources{display:flex;flex-wrap:wrap;gap:6px}.chat-sources a{display:inline-flex;min-height:44px;align-items:center;gap:5px;max-width:220px;padding:5px 9px;border:var(--hairline) solid var(--separator);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:11px;font-weight:650;text-decoration:none}.chat-sources a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-provider{color:var(--text-secondary);font-size:11px}.chat-cards{width:100%}.chat-cards .activity-card{grid-template-columns:130px minmax(0,1fr)}.chat-plan{display:grid;grid-template-columns:auto minmax(130px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-control);background:var(--surface-muted)}.chat-plan input,.chat-plan select{min-width:0;width:100%;min-height:44px;padding:7px 9px;border:var(--hairline) solid var(--separator);border-radius:10px;background:var(--surface);font-size:12px}.chat-input-row{display:flex;align-items:stretch;gap:8px}.chat-input-row .ai-input{flex:1 1 auto}.research-intro{display:flex;align-items:center;gap:13px}.research-mark{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent-strong)}.research-intro h2,.research-intro p{margin:0}.research-intro h2{font-size:18px}.research-intro p{margin-top:3px;font-size:13px;line-height:1.4}.research-progress{display:grid;gap:12px;padding:14px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface-muted)}.research-progress.completed{border-color:color-mix(in srgb,var(--success) 35%,var(--separator))}.research-progress.failed,.research-progress.cancelled{border-color:color-mix(in srgb,var(--danger) 35%,var(--separator))}.research-progress-meta,.research-counts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.research-elapsed,.research-percent,.status-pill{padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.research-percent{color:var(--accent-strong)}.research-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.research-step{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:var(--text-secondary);font-size:10px;text-align:center}.research-step:before{position:absolute;z-index:0;top:8px;right:50%;width:100%;height:2px;background:var(--separator);content:""}.research-step:first-child:before{display:none}.research-step-dot{position:relative;z-index:1;display:grid;width:18px;height:18px;place-items:center;border:2px solid var(--separator);border-radius:50%;background:var(--surface)}.research-step.done .research-step-dot,.research-step.done:before{border-color:var(--success);background:var(--success);color:#fff}.research-step.active .research-step-dot{border-color:var(--accent);background:var(--accent)}.research-step.error .research-step-dot{border-color:var(--danger);background:var(--danger)}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--separator)}.progress-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-standard) var(--ease-out)}.progress-track.running .progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-strong),var(--accent));background-size:200% 100%;animation:find-progress 1.4s linear infinite}@keyframes find-progress{0%{background-position:200% 0}to{background-position:0 0}}.research-message,.research-progress p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.research-counts{color:var(--text-secondary);font-size:12px}.research-counts span{display:inline-flex;align-items:center;gap:5px}.research-counts strong{color:var(--text)}.ai-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary)}.ai-note svg{flex:0 0 auto;color:var(--accent-strong)}.ai-note p{margin:0;font-size:13px;line-height:1.45}.sources-block,.research-runs{display:grid;gap:10px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.source-card{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-decoration:none}.source-name{overflow:hidden;color:var(--accent-strong);font-size:10px;font-weight:720;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.source-card strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.source-foot{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--accent-strong);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.research-run{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.research-run.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--separator));background:var(--accent-soft)}.research-run-main{display:grid;min-width:0;gap:2px}.research-run-main strong,.research-run-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-run-main strong{font-size:13px}.research-run-main small{color:var(--text-secondary);font-size:11px}.status-pill.free{color:var(--success)}.status-pill.waiting{color:var(--danger)}.spin{animation:find-spin .9s linear infinite}@keyframes find-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.find-map-workspace{grid-template-columns:minmax(0,1fr)}.find-map-stage .map-canvas{min-height:clamp(340px,48svh,520px)}.context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.context-radius{grid-column:1 / -1}.proposal-prepare{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-prepare .secondary-action,.proposal-prepare .primary-action{width:100%}.research-stepper{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.research-step:nth-child(5):before{display:none}.chat-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-plan-label{grid-column:1 / -1}}@media(max-width:560px){.search-screen{gap:14px}.agent-modes{width:100%}.agent-modes button{padding-right:7px;padding-left:7px;font-size:12px}.agent-modes button svg{display:none}.agent-activity{margin-right:-4px;margin-left:-4px;padding:12px}.agent-activity-head{grid-template-columns:auto minmax(0,1fr)}.agent-cancel{grid-column:1 / -1;width:100%;min-height:40px;justify-content:center}.agent-tool-list,.agent-technical-details{margin-left:0;padding-left:0}.ai-panel{margin-right:-8px;margin-left:-8px;padding:13px 10px;border-right:0;border-left:0;border-radius:0}.find-map-workspace{gap:14px}.find-map-column,.find-results-column{gap:12px}.find-map-stage{margin-right:-8px;margin-left:-8px}.find-map-stage .map-canvas{min-height:clamp(300px,41svh,410px);border-right:0;border-left:0;border-radius:0}.find-map-search-dock{top:50px;right:9px;left:9px}.find-map-search-dock .ai-input{min-height:50px;padding-left:12px}.find-map-search-dock .ai-input input{min-height:48px;font-size:15px}.find-search-controls{margin-right:-8px;margin-left:-8px;padding:12px 10px;border-right:0!important;border-left:0!important;border-radius:0!important}.find-context-disclosure>summary{grid-template-columns:minmax(0,1fr);gap:2px}.find-context-disclosure>summary>small{padding-left:24px;text-align:left}.find-composer-surface{padding:10px}.context-bar{grid-template-columns:minmax(0,1fr)}.context-radius{grid-column:auto}.home-route-advisory{align-items:flex-start;flex-direction:column;gap:1px}.find-result-controls{align-items:stretch}.search-filters{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto}.search-filters>button{flex:0 0 auto}.results-head{align-items:flex-start;flex-direction:column}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1 1 auto}.search-results .activity-card,.chat-cards .activity-card,.card-skeleton{grid-template-columns:minmax(0,1fr)}.search-results .activity-cover,.skeleton-cover{min-height:168px;aspect-ratio:16 / 8.5}.search-results .activity-body{padding:14px}.search-results .activity-route-summary{grid-template-columns:minmax(0,1fr)}.search-results .activity-route-summary>button{min-height:44px}.proposal-prepare{grid-template-columns:minmax(0,1fr)}.chat-thread{max-height:48svh}.chat-bubble-wrap{max-width:90%}.chat-input-row .ai-input{padding-left:11px}.desktop-only{display:none}.source-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.agent-activity-orb.active svg,.agent-tool-list li.running>span:first-child svg{animation:none}.destination-options{animation:none}.destination-field,.search-results .activity-route-summary>button{transition:none}}@media(max-width:380px){.agent-modes button{font-size:11px}.search-action-row>button{flex:1 1 auto}.research-step-label{display:none}.chat-plan{grid-template-columns:minmax(0,1fr)}.chat-plan-label{grid-column:auto}}.find-sections{display:grid;min-width:0;gap:clamp(20px,3vw,28px)}.find-section{display:grid;min-width:0;gap:12px}.find-section-head{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.find-section-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.find-section-head>div{display:grid;min-width:0;gap:1px}.find-section-head h2{margin:0;color:var(--text);font-size:clamp(17px,2vw,20px);font-weight:720;letter-spacing:-.025em}.find-section-head small{color:var(--text-secondary);font-size:11px}.find-section-state{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);font-size:11px;font-weight:700}.find-section-notice{display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:1.4}.find-section-notice.partial{border-color:color-mix(in srgb,var(--warning) 24%,var(--separator));color:var(--warning)}.find-section-notice.failed{border-color:color-mix(in srgb,var(--danger) 24%,var(--separator));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.find-section-notice>svg{flex:0 0 auto}.find-section-notice button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:0;border-radius:10px;background:var(--surface);color:inherit;font:inherit;font-weight:700;cursor:pointer}.find-section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.find-section-card{display:grid;min-width:0;align-content:start;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface);box-shadow:0 7px 22px #1c1c1e0e;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.find-section-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--separator));box-shadow:0 11px 28px #1c1c1e16;transform:translateY(-1px)}.find-section-card.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--separator));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.find-section-card-main{display:grid;min-width:44px;min-height:44px;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.find-section-card-media{display:grid;width:72px;height:72px;overflow:hidden;place-items:center;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--accent-strong)}.find-section-card-media img{width:100%;height:100%;object-fit:cover}.find-section-card-copy{display:grid;min-width:0;align-content:center;gap:4px}.find-section-card-copy strong,.find-section-card-copy>span,.find-section-card-copy small{overflow:hidden;text-overflow:ellipsis}.find-section-card-copy strong{color:var(--text);font-size:15px;font-weight:720;line-height:1.25}.find-section-card-copy>span{display:-webkit-box;color:var(--text-secondary);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.find-section-card-copy small{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.find-section-card-copy small svg{flex:0 0 auto}.find-section-facts{display:flex;min-width:0;gap:6px;margin:0;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}.find-section-facts::-webkit-scrollbar{display:none}.find-section-facts>div{display:inline-flex;min-width:0;flex:0 0 auto;align-items:baseline;gap:4px;padding:5px 7px;border-radius:8px;background:var(--surface-muted)}.find-section-facts dt,.find-section-facts dd{margin:0;font-size:10px;white-space:nowrap}.find-section-facts dt{color:var(--text-secondary)}.find-section-facts dd{color:var(--text);font-weight:700}.find-section-card-warning{margin:0;padding:0 12px 10px;color:var(--warning);font-size:10px;line-height:1.35}.find-section-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:auto;border-top:var(--hairline) solid var(--separator);background:var(--separator)}.find-section-card-actions button,.find-section-card-actions a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px;border:0;background:var(--surface);color:var(--accent-strong);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.find-section-card-actions>:only-child{grid-column:1 / -1}.find-detail-sheet{display:grid;gap:16px}.find-detail-sheet>p{margin:0;color:var(--text-secondary);line-height:1.5}.find-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.find-detail-images img{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-control);object-fit:cover}.find-detail-images img:first-child:nth-last-child(odd){grid-column:1 / -1}.find-detail-facts{display:grid;margin:0;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control)}.find-detail-facts>div{display:grid;min-height:44px;grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px}.find-detail-facts>div+div{border-top:var(--hairline) solid var(--separator)}.find-detail-facts dt,.find-detail-facts dd{margin:0;font-size:13px;line-height:1.35}.find-detail-facts dt{color:var(--text-secondary)}.find-detail-facts dd{color:var(--text);font-weight:650;overflow-wrap:anywhere}.find-detail-status{padding:9px 11px;border-radius:10px;background:var(--surface-muted);font-size:12px}.find-detail-status.error{color:var(--danger)}.find-detail-status.success{color:var(--success)}.find-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.find-detail-actions button,.find-detail-actions a{min-width:44px;min-height:44px;justify-content:center;text-decoration:none}.find-mobile-map-button{display:none}@media(max-width:767px){.find-map-stage{display:grid;gap:10px}.find-map-search-dock{position:static;filter:none}.find-map-search-dock .ai-input{border-color:var(--separator);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.find-section-cards{display:flex;margin-right:-10px;margin-left:-10px;padding:0 10px 4px;overflow-x:auto;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:none}.find-section-cards::-webkit-scrollbar{display:none}.find-section-card{flex:0 0 min(86vw,330px);scroll-snap-align:start}.find-mobile-map-button{display:inline-flex;width:auto;min-height:48px;align-items:center;justify-content:center;gap:8px}.find-mobile-map-sheet .map-canvas{min-height:min(62dvh,560px);border-radius:var(--radius-group)}.find-detail-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.results-head .find-mobile-map-button{width:100%}.find-section-notice{grid-template-columns:auto minmax(0,1fr)}.find-section-notice button{grid-column:1 / -1}.find-section-card-main{grid-template-columns:62px minmax(0,1fr)}.find-section-card-media{width:62px;height:62px}}@media(prefers-reduced-motion:reduce){.find-section-cards{scroll-behavior:auto}.find-section-card{transition:none}.find-section-card:hover{transform:none}}.history-screen{display:grid;gap:var(--space-4);width:100%;max-width:860px;margin:0 auto}.history-screen>.screen-header{margin-bottom:0}.history-mark-button,.history-add-photo{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:var(--radius-control);font-size:14px;font-weight:680;cursor:pointer}.history-mark-button{background:var(--accent);color:#fff}.history-search{display:flex;width:min(100%,520px);min-height:48px;align-items:center;gap:9px;padding:0 13px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary)}.history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.history-search input{width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--text);box-shadow:none}.history-filter-row{display:flex;gap:8px;margin:0 -2px;padding:2px;overflow-x:auto;scrollbar-width:none}.history-filter-row::-webkit-scrollbar{display:none}.history-filter-row>button{min-width:max-content;min-height:44px;padding:7px 13px;border:var(--hairline) solid var(--separator);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer}.history-filter-row>button.selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--separator));background:var(--accent-soft);color:var(--accent-strong)}.history-date-groups{display:grid;gap:16px}.history-entry-list,.history-visit-list{display:grid}.history-entry-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;min-height:78px;align-items:center;gap:12px;padding:10px 13px;background:var(--surface)}.history-entry-row+.history-entry-row,.history-visit-row+.history-visit-row{border-top:var(--hairline) solid var(--separator)}.history-thumb{width:58px;height:58px;border-radius:var(--radius-control);background-color:var(--surface-muted);background-position:center;background-size:cover}.history-entry-copy{display:grid;min-width:0;gap:3px}.history-entry-copy strong,.history-entry-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-copy strong{color:var(--text);font-size:15px;line-height:1.3}.history-entry-copy span{color:var(--text-secondary);font-size:12px;line-height:1.35}.history-status{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.history-status.success{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.history-status.waiting{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--warning)}.history-status.danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.history-empty-state{display:flex;align-items:flex-start;gap:11px;padding:16px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface);color:var(--accent-strong)}.history-empty-state.inset{border:0;border-radius:0}.history-empty-state strong,.history-empty-state p{margin:0}.history-empty-state strong{color:var(--text);font-size:14px}.history-empty-state p{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.4}.history-visits-group{margin-top:4px}.history-visit-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:82px;padding:13px;background:var(--surface)}.history-visit-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success)}.history-visit-copy{display:grid;min-width:0;gap:4px}.history-visit-title{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 10px}.history-visit-title strong{color:var(--text);font-size:15px}.history-visit-copy>span,.history-visit-copy>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.history-visit-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-add-photo{min-height:44px;padding:6px 10px;border:var(--hairline) solid var(--separator);background:var(--surface-muted);color:var(--text);font-size:12px}.history-photo-strip{display:flex;flex-wrap:wrap;gap:6px;padding-top:3px}.history-photo{display:block;width:48px;height:48px;overflow:hidden;border-radius:10px;background:var(--surface-muted)}.history-photo img{display:block;width:100%;height:100%;object-fit:cover}.history-photo-chip{display:inline-flex;min-height:32px;align-items:center;gap:5px;max-width:220px;padding:5px 8px;overflow:hidden;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-screen .star-rating{display:inline-flex;align-items:center;gap:1px;color:var(--separator)}.history-screen .star-rating .star.on{color:var(--warning)}.history-upload-sheet{display:grid;gap:14px}.history-upload-picker{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:11px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface-muted)}.history-upload-picker>img,.history-upload-picker>span:first-child{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:var(--radius-control);background:var(--surface);color:var(--accent-strong);object-fit:cover}.history-upload-picker>div{display:grid;min-width:0;gap:3px}.history-upload-picker strong,.history-upload-picker small{overflow:hidden;text-overflow:ellipsis}.history-upload-picker strong{color:var(--text);font-size:14px;white-space:nowrap}.history-upload-picker small{color:var(--text-secondary);font-size:11px;line-height:1.35}.history-upload-picker .secondary-action{min-height:44px}.history-caption-field{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.history-caption-field input{width:100%;min-height:48px;padding:9px 12px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}@media(max-width:620px){.history-entry-row{grid-template-columns:50px minmax(0,1fr)}.history-thumb{width:50px;height:50px;border-radius:var(--radius-control)}.history-status{grid-column:2;justify-self:start}.history-visit-row{grid-template-columns:42px minmax(0,1fr)}.history-add-photo{grid-column:2;justify-self:start}.history-upload-picker{grid-template-columns:64px minmax(0,1fr)}.history-upload-picker>img,.history-upload-picker>span:first-child{width:64px;height:64px}.history-upload-picker .secondary-action{grid-column:2;justify-self:start}}@media(max-width:430px){.history-screen>.screen-header{align-items:flex-start}.history-mark-button{width:44px;padding:0;overflow:hidden;color:transparent;font-size:0}.history-mark-button svg{color:#fff}.history-filter-row{margin-right:-8px;margin-left:-8px;padding-right:8px;padding-left:8px}.history-entry-row,.history-visit-row{padding-right:10px;padding-left:10px}.history-upload-picker{grid-template-columns:minmax(0,1fr)}.history-upload-picker>img,.history-upload-picker>span:first-child{width:100%;height:150px}.history-upload-picker .secondary-action{grid-column:auto;width:100%}}.saved-screen{max-width:900px}.saved-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:22px;padding:3px;border-radius:14px;background:var(--surface-muted)}.saved-mode-tabs button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:650;cursor:pointer}.saved-mode-tabs button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1c1c1e1f}.saved-mode-tabs button>span{display:grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px}.embedded-feature{display:grid;gap:18px}.embedded-feature-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.embedded-feature-header h2,.embedded-feature-header p{margin:0}.embedded-feature-header h2{font-size:21px;line-height:1.2;letter-spacing:-.02em}.embedded-feature-header p{margin-top:3px;color:var(--text-secondary);font-size:13px;line-height:1.4}@media(max-width:560px){.embedded-feature-header{align-items:flex-start}.embedded-feature-header p{display:none}.embedded-feature-header .ideas-add-button,.embedded-feature-header .history-mark-button{min-width:44px;padding-right:12px;padding-left:12px;font-size:0}}.map-canvas{position:relative;isolation:isolate;min-height:clamp(310px,42svh,520px);overflow:hidden;border:var(--hairline) solid color-mix(in srgb,var(--separator) 88%,transparent);border-radius:clamp(18px,3vw,28px);background:#ebe9e2;box-shadow:0 18px 50px #2a25201a}.map-canvas-engine,.map-fallback{position:absolute;inset:0}.map-canvas-engine{z-index:1;width:100%;height:100%}.map-canvas-engine[aria-hidden=true]{opacity:0;pointer-events:none}.map-fallback{z-index:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 73% 28%,rgba(116,165,127,.2) 0 16%,transparent 17%),radial-gradient(circle at 19% 76%,rgba(109,156,196,.18) 0 12%,transparent 13%),linear-gradient(145deg,#f5f1e9,#e9ece4 58%,#ece6df)}.map-fallback-grid,.map-fallback-grid i{position:absolute;inset:0}.map-fallback-grid{opacity:.74}.map-fallback-grid i{width:150%;height:7px;margin:auto -25%;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#d6cdc2c7;box-shadow:0 0 0 1px #6861580d;transform:rotate(-14deg) translateY(-94px)}.map-fallback-grid i:nth-child(2){transform:rotate(31deg) translateY(62px)}.map-fallback-grid i:nth-child(3){height:5px;transform:rotate(8deg) translateY(108px)}.map-fallback-grid i:nth-child(4){height:10px;transform:rotate(78deg) translateY(-140px)}.map-fallback-grid i:nth-child(5){height:4px;transform:rotate(-47deg) translateY(168px)}.map-fallback-copy{position:relative;display:flex;max-width:min(84%,330px);align-items:center;gap:10px;padding:11px 14px;border:var(--hairline) solid rgba(255,255,255,.75);border-radius:var(--radius-group);background:color-mix(in srgb,var(--surface-raised) 82%,transparent);box-shadow:0 12px 34px #25211d1f;color:var(--text);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.map-fallback-copy>svg{flex:0 0 auto;color:var(--accent-strong)}.map-fallback-copy span{display:grid;gap:2px}.map-fallback-copy strong{font-size:13px}.map-fallback-copy small{color:var(--text-secondary);font-size:11px;line-height:1.35}.map-provider-badge{position:absolute;z-index:4;top:12px;left:12px;display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:6px 10px;border:var(--hairline) solid color-mix(in srgb,var(--separator) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 86%,transparent);box-shadow:0 5px 16px #1c1c1e1a;color:var(--text-secondary);font-size:11px;font-weight:720;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.map-point-strip{position:absolute;z-index:4;right:0;bottom:0;left:0;display:flex;gap:7px;padding:12px;overflow-x:auto;background:linear-gradient(transparent,#1c1b1b2e);scrollbar-width:none}.map-point-strip::-webkit-scrollbar{display:none}.map-point-strip button{display:inline-flex;min-width:0;min-height:40px;flex:0 0 auto;align-items:center;gap:6px;max-width:min(230px,72vw);padding:7px 11px;border:var(--hairline) solid color-mix(in srgb,var(--separator) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 89%,transparent);box-shadow:0 5px 16px #1c1c1e1f;color:var(--text);font-size:12px;font-weight:680;cursor:pointer;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.map-point-strip button.active{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 88%,transparent);color:#fff}.map-point-strip button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.map-canvas{min-height:clamp(286px,38svh,390px);border-radius:20px}}@media(prefers-reduced-motion:reduce){.map-canvas .spin{animation:none}}html,body{min-width:320px;overflow-x:hidden}body{letter-spacing:-.006em}button{touch-action:manipulation}button:active:not(:disabled){transform:scale(.98)}.screen{min-width:0}.workspace h1[tabindex="-1"]:focus{outline:none}.avatar{position:relative;display:grid;width:42px;height:42px;flex:0 0 42px;overflow:hidden;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--surface-muted);box-shadow:0 1px 4px #181e2a1f;color:var(--text-secondary);font-size:12px;font-weight:720}.avatar>span{line-height:1}.avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-compact{width:34px;height:34px;flex-basis:34px}.brand-mark{display:grid;width:44px;height:40px;flex:0 0 44px;place-items:center}.brand-mark svg{width:100%;height:100%}.brand-ring{fill:color-mix(in srgb,var(--surface) 78%,transparent);stroke-width:2.2}.brand-ring-back{stroke:var(--nikita)}.brand-ring-front{stroke:var(--accent)}.brand-center{fill:var(--accent)}.loading-page{display:grid;min-width:320px;min-height:100svh;place-items:center;align-content:center;gap:12px;background:var(--canvas);color:var(--text-secondary)}.loading-page .brand-mark{width:58px;height:48px}.loading-page p{margin:0;font-size:14px}.toast{border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface-raised);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.primary-action,.calendar-create-button,.calendar-sheet-primary,.history-mark-button,.ideas-add-button,.idea-propose-button,.login-submit{box-shadow:none}.primary-action:hover:not(:disabled),.calendar-create-button:hover:not(:disabled),.calendar-sheet-primary:hover:not(:disabled),.history-mark-button:hover:not(:disabled),.ideas-add-button:hover:not(:disabled),.idea-propose-button:hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--accent-strong)}.map-fallback{background:#ebece7}.map-point-strip{background:transparent}.map-canvas,.find-section-card,.activity-card{box-shadow:none}.agent-activity:before,.search-results .activity-cover:after{display:none}.calendar-reference-screen{width:min(100%,1180px);max-width:none}.calendar-reference-screen>.segmented-control{width:min(100%,290px)}.calendar-reference-layout{display:grid;min-width:0;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-hero);background:var(--surface)}.calendar-reference-screen .calendar-month-view{min-width:0;padding:16px;border:0;border-radius:0;background:transparent}.calendar-reference-screen .calendar-month-grid{gap:0;overflow:hidden;border-top:var(--hairline) solid var(--separator);border-left:var(--hairline) solid var(--separator);border-radius:var(--radius-control)}.calendar-reference-screen .calendar-month-grid>[role=columnheader]{min-height:36px;border-right:var(--hairline) solid var(--separator);border-bottom:var(--hairline) solid var(--separator);background:var(--surface-muted);font-size:10px}.calendar-reference-screen .calendar-month-day{min-width:0;min-height:62px;border-right:var(--hairline) solid var(--separator);border-bottom:var(--hairline) solid var(--separator);border-radius:0}.calendar-reference-screen .calendar-month-day.selected{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-reference-screen .calendar-month-day.selected .calendar-month-markers i,.calendar-reference-screen .calendar-month-day.selected .calendar-month-markers b{background:var(--accent)}.calendar-reference-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:4px 2px 0;color:var(--text-secondary);font-size:11px}.calendar-reference-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-reference-legend i{width:7px;height:7px;border-radius:50%;background:var(--nikita)}.calendar-reference-legend .mila{background:var(--mila)}.calendar-reference-legend .together{background:var(--success)}.calendar-reference-legend .plans{background:var(--accent)}.calendar-day-detail{display:grid;min-width:0;align-content:start;gap:18px;padding:20px;border-top:var(--hairline) solid var(--separator);background:var(--canvas)}.calendar-day-detail h2,.calendar-day-detail h3,.calendar-day-detail p{margin:0}.calendar-day-detail header h2{font-size:18px;font-weight:680;text-transform:capitalize}.calendar-day-shared,.calendar-day-plan{width:100%;border:var(--hairline) solid var(--separator);background:var(--surface);color:var(--text)}.calendar-day-shared{display:flex;min-height:66px;align-items:center;gap:11px;padding:11px;border-radius:var(--radius-control);text-align:left}.calendar-day-shared-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;background:var(--success-soft);color:var(--success)}.calendar-day-shared>span:last-child,.calendar-day-plan>span:nth-child(2){display:grid;gap:2px;min-width:0}.calendar-day-shared small,.calendar-day-plan small{color:var(--text-secondary)}.calendar-day-plans{display:grid;gap:9px}.calendar-day-plans h3{font-size:14px}.calendar-day-plan{display:grid;grid-template-columns:48px minmax(0,1fr) auto;min-height:62px;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-control);text-align:left}.calendar-day-plan-cover{width:48px;height:48px;border-radius:10px;background-position:center;background-size:cover}.calendar-day-empty{color:var(--text-secondary);font-size:13px}.calendar-day-add{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:680}.calendar-mobile-add{display:none}.saved-reference-screen{width:min(100%,1180px);max-width:none}.saved-reference-screen.saved-single-screen{width:min(100%,900px)}.saved-reference-add{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent);cursor:pointer}.saved-reference-screen .saved-mode-tabs{width:min(100%,340px);margin-bottom:18px}.saved-reference-layout{display:grid;min-width:0;overflow:hidden;border:var(--hairline) solid var(--separator);border-radius:var(--radius-hero);background:var(--surface)}.saved-reference-layout.saved-reference-single{grid-template-columns:minmax(0,1fr)}.saved-reference-list{min-width:0;padding:18px}.saved-reference-screen .embedded-feature>.screen-header,.saved-reference-screen .embedded-feature-header{display:none}.saved-reference-screen .ideas-group .inset-group,.saved-reference-screen .history-entry-list,.saved-reference-screen .history-visit-list{border:0}.app-shell[data-active-tab=ai] .mobile-topbar{display:none}.find-reference-screen{display:grid;width:100%;max-width:none;gap:16px;overflow-x:hidden}.find-reference-screen>.screen-header{justify-content:center;margin:0;text-align:center}.find-reference-screen>.screen-header h1{font-size:27px;letter-spacing:-.035em}.find-reference-screen>.agent-modes{width:100%}.find-map-workspace,.find-map-column,.find-results-column{min-width:0}.find-reference-screen .find-map-workspace,.find-reference-screen .find-map-column,.find-reference-screen .find-map-stage{display:grid;gap:14px}.find-reference-screen .find-map-stage{margin:0}.find-shared-time-band,.find-workspace-heading{display:none}.find-reference-screen .find-map-search-dock{position:static;width:100%;filter:none}.find-reference-screen .ai-search-input{min-height:62px;padding:5px 6px 5px 16px;border-color:color-mix(in srgb,var(--accent) 42%,var(--separator));border-radius:23px;background:var(--surface);box-shadow:0 8px 22px #0a6df01a}.find-reference-screen .ai-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),0 9px 24px #0a6df01a}.find-reference-screen .ai-search-input>svg{color:var(--accent)}.find-reference-screen .ai-search-input input{min-height:50px;font-size:16px}.find-reference-screen .ai-submit{display:grid;width:48px;min-width:48px;height:48px;padding:0;place-items:center;border-radius:18px}.find-grounding-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35;text-align:center}.find-grounding-line svg{flex:0 0 auto;color:var(--success)}.find-reference-screen .find-search-controls{gap:11px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.find-reference-screen .find-result-controls{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none}.find-reference-screen .find-result-controls::-webkit-scrollbar,.find-reference-screen .search-filters::-webkit-scrollbar{display:none}.find-reference-screen .search-filters{flex:1 0 auto;flex-wrap:nowrap}.find-reference-screen .search-filters>button,.find-reference-screen .find-filter-button{min-height:40px;flex:0 0 auto;padding:7px 11px;border-radius:999px}.find-reference-screen .find-context-disclosure{border-top:var(--hairline) solid var(--separator);border-bottom:var(--hairline) solid var(--separator)}.find-reference-screen .find-context-disclosure>summary{min-height:52px}.find-reference-screen .find-results-column{display:grid;align-content:start;gap:12px}.find-reference-screen .results-head{min-width:0}.find-reference-screen .results-head h2{font-size:20px;letter-spacing:-.025em}.find-reference-screen .sort-control span{display:none}.find-reference-screen .sort-control select{width:auto;max-width:170px;background:var(--surface-muted)}.find-reference-screen .search-results{gap:14px}.find-reference-screen .search-results .activity-card{border-radius:var(--radius-hero)}.find-reference-screen .search-results .activity-cover{min-height:174px}.find-reference-screen .search-results .activity-body{gap:9px;padding:15px}.find-reference-screen .search-results .generated-note{border-left:0;border-radius:var(--radius-control)}.proposal-prepare{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.proposal-quick-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.proposal-quick-actions>button{width:100%}.proposal-schedule{border-top:var(--hairline) solid var(--separator)}.proposal-schedule>summary{display:flex;min-height:44px;align-items:center;justify-content:center;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.proposal-schedule>summary::-webkit-details-marker{display:none}.proposal-schedule>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 8px}.proposal-schedule input,.proposal-schedule select{width:100%;min-height:44px}.find-reference-screen .find-section-cards{grid-template-columns:minmax(0,1fr)}.find-reference-screen .find-section-card{border-radius:var(--radius-group)}.find-reference-screen .find-section-card:hover{box-shadow:none;transform:none}.find-reference-screen .chat-panel,.find-reference-screen .research-panel{border-radius:var(--radius-hero)}.find-reference-screen .chat-close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary)}.settings-reference-dialog .settings-pair-summary{order:0}.settings-reference-dialog .settings-home-group{order:1}.settings-reference-dialog .settings-appearance-group{order:2}.settings-reference-dialog .settings-agent-group{order:3}.settings-reference-dialog .settings-privacy-group{order:4}.settings-reference-dialog{padding-bottom:78px}.settings-reference-dialog>.settings-native-groups{max-width:720px;margin:0 auto}.settings-reference-dialog .adaptive-dialog-close{display:none}.settings-reference-done{position:sticky;z-index:3;bottom:0;width:100%;min-height:50px;margin-top:20px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:680}.settings-pair-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px;border:var(--hairline) solid var(--separator);border-radius:var(--radius-group);background:var(--surface)}.settings-pair-summary>span{display:flex;min-height:54px;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-muted);font-weight:650}.settings-pair-summary>small{grid-column:1 / -1;display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);font-size:12px}.settings-pair-summary>small i{width:7px;height:7px;border-radius:50%;background:var(--success)}.settings-logout{color:var(--danger)!important}.login-page{background:var(--canvas)}.login-page:before,.login-page:after{display:none}.login-gallery{display:none}.login-surface{border:var(--hairline) solid var(--separator);background:var(--surface);box-shadow:var(--shadow-2);-webkit-backdrop-filter:none;backdrop-filter:none}.login-couple{display:flex;align-items:center;gap:9px}.login-couple>span:not(.login-pair-word){display:inline-flex;align-items:center;gap:7px}.login-couple img{width:34px;height:34px;border-radius:50%;object-fit:cover}.login-pair-word{color:var(--text-tertiary);font-size:13px}.login-biometric{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:12px}.login-face-id{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--text-secondary)}@media(max-width:767px){.app-shell[data-active-tab=ai] .workspace-inner{padding-top:calc(18px + var(--safe-top))}.calendar-reference-screen .screen-header{align-items:center}.calendar-reference-screen .calendar-today-button{width:44px;padding:0;justify-content:center;font-size:0}.calendar-reference-layout{margin-right:-8px;margin-left:-8px;border-right:0;border-left:0;border-radius:0}.calendar-reference-screen .calendar-month-switcher{grid-template-columns:44px minmax(0,1fr) 44px}.calendar-reference-screen .calendar-month-day{min-height:53px}.calendar-reference-legend{justify-content:flex-start}.calendar-day-detail{padding:18px 14px 20px}.calendar-day-add{display:none}.calendar-mobile-add{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:680}.saved-reference-layout{border:0;border-radius:0;background:transparent}.saved-reference-list{padding:0 0 10px}.find-reference-screen .results-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.find-reference-screen .sort-control{grid-column:1 / -1;width:100%}.find-reference-screen .sort-control select{width:100%;max-width:none}.find-reference-screen .find-mobile-map-button{min-width:44px;padding-right:10px;padding-left:10px}.find-reference-screen .chat-panel,.find-reference-screen .research-panel{margin:0;padding-right:12px;padding-left:12px}}@media(min-width:768px){.calendar-reference-layout{grid-template-columns:minmax(0,1fr) 290px}.calendar-day-detail{border-top:0;border-left:var(--hairline) solid var(--separator)}.calendar-reference-screen .calendar-month-day{min-height:72px}}@media(min-width:1024px){.app-shell[data-active-tab=ai] .workspace,.app-shell[data-active-tab=ai] .workspace-inner{height:100svh;min-height:0;overflow:hidden}.app-shell[data-active-tab=ai] .workspace-inner{padding:0}.find-reference-screen{position:relative;display:block;height:100%;overflow:hidden}.find-reference-screen>.screen-header{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.find-reference-screen>.agent-modes{position:absolute;z-index:12;top:88px;left:20px;width:350px;background:var(--surface-muted)}.find-reference-screen>.agent-activity{position:absolute;z-index:14;top:20px;left:410px;width:min(430px,calc(100% - 450px));box-shadow:var(--shadow-2)}.find-reference-screen>.agent-panel-wrap{height:100%;min-height:0}.find-reference-screen .find-map-workspace{display:grid;height:100%;min-height:0;grid-template-columns:390px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:0;background:var(--surface)}.find-reference-screen .find-map-column,.find-reference-screen .find-map-stage{display:contents}.find-reference-screen .map-canvas{grid-column:2;grid-row:1 / span 3;width:100%;height:100%;min-height:0;border:0;border-radius:0}.find-reference-screen .find-shared-time-band{z-index:8;display:grid;grid-column:2;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;align-self:start;justify-self:center;align-items:center;gap:12px;width:min(540px,calc(100% - 40px));min-height:60px;margin-top:18px;padding:7px 8px 7px 13px;border:var(--hairline) solid color-mix(in srgb,var(--separator-strong) 72%,white);border-radius:18px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.find-shared-people{display:flex;min-width:58px}.find-shared-people .avatar+.avatar{margin-left:-10px}.find-shared-time-band>span:nth-child(2){display:grid;gap:2px;min-width:0}.find-shared-time-band strong,.find-shared-time-band small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-shared-time-band strong{font-size:14px;font-weight:680}.find-shared-time-band small{color:var(--text-secondary);font-size:11px}.find-shared-time-band>button{min-height:44px;padding:0 16px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-size:13px;font-weight:680;cursor:pointer}.find-reference-screen .find-map-search-dock{position:static;z-index:auto;display:grid;grid-column:1;grid-row:1;gap:16px;padding:22px 20px 18px;border-right:var(--hairline) solid var(--separator);border-bottom:var(--hairline) solid var(--separator);background:var(--surface)}.find-workspace-heading{display:grid;gap:4px;margin-bottom:62px}.find-workspace-heading span{color:var(--text-secondary);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.find-workspace-heading h2{margin:0;color:var(--text);font-size:28px;font-weight:690;line-height:1.08;letter-spacing:-.045em}.find-reference-screen .ai-search-input{min-height:52px;padding-left:13px;border-color:var(--separator);border-radius:var(--radius-control);box-shadow:none}.find-reference-screen .ai-search-input input{min-height:46px;font-size:14px}.find-reference-screen .ai-submit{width:42px;min-width:42px;height:42px;border-radius:11px}.find-reference-screen .ai-submit .desktop-only{display:none}.find-grounding-line{justify-content:flex-start;margin:0;font-size:11px;text-align:left}.find-reference-screen .find-search-controls{grid-column:1;grid-row:2;padding:14px 20px;border-right:var(--hairline) solid var(--separator);border-bottom:var(--hairline) solid var(--separator);background:var(--surface)}.find-reference-screen .find-result-controls{padding:0}.find-reference-screen .search-filters>button,.find-reference-screen .find-filter-button{min-height:36px;padding:6px 9px;font-size:11px}.find-reference-screen .search-filters>button svg{width:16px;height:16px}.find-reference-screen .find-context-disclosure{border-bottom:0}.find-reference-screen .find-results-column{grid-column:1;grid-row:3;min-height:0;align-content:start;gap:10px;padding:14px 14px 24px 20px;overflow-y:auto;border-right:var(--hairline) solid var(--separator);overscroll-behavior:contain;scrollbar-gutter:stable}.find-reference-screen .find-map-workspace.idle .map-canvas{grid-column:1 / span 2}.find-reference-screen .find-map-workspace.idle .find-results-column{display:none}.find-reference-screen .results-head{min-height:38px}.find-reference-screen .results-head h2{font-size:16px}.find-reference-screen .sort-control select{min-height:36px;max-width:132px;padding-top:5px;padding-bottom:5px;font-size:11px}.find-reference-screen .search-results .activity-card{grid-template-columns:104px minmax(0,1fr);min-height:156px;border-radius:var(--radius-group)}.find-reference-screen .search-results .activity-cover{min-height:100%}.find-reference-screen .search-results .activity-body{gap:7px;padding:12px}.find-reference-screen .search-results .activity-head h3{font-size:16px}.find-reference-screen .search-results .generated-note,.find-reference-screen .search-results .details-block{display:none}.find-reference-screen .search-results .activity-route-summary{grid-template-columns:minmax(0,1fr)}.find-reference-screen .search-results .activity-route-summary>div:nth-child(2){display:none}.find-reference-screen .search-results .activity-route-summary>button{min-width:0;min-height:40px}.find-reference-screen .proposal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.find-reference-screen .proposal-schedule{display:none}.find-reference-screen .find-section-card-main{grid-template-columns:68px minmax(0,1fr);padding:10px}.find-reference-screen .find-section-card-media{width:68px;height:68px}.find-reference-screen .find-section-facts{padding-right:10px;padding-left:10px}.find-reference-screen .chat-panel{position:absolute;z-index:20;top:20px;right:20px;bottom:20px;display:grid;width:min(430px,calc(100% - 430px));min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;box-shadow:var(--shadow-3)}.find-reference-screen .chat-thread{min-height:0;max-height:none}.find-reference-screen>.research-panel{height:calc(100% - 76px);margin:76px 24px 0;overflow:auto}.calendar-reference-screen,.saved-reference-screen{height:100%}}@media(min-width:1240px){.calendar-reference-layout{grid-template-columns:minmax(0,1fr) 320px}.calendar-reference-screen .calendar-month-day{min-height:82px}.find-reference-screen .find-map-workspace{grid-template-columns:410px minmax(0,1fr)}.find-reference-screen>.agent-modes{width:370px}}@media(max-width:390px){.find-reference-screen .ai-search-input{padding-left:13px}.find-reference-screen .ai-search-input input{font-size:15px}.find-grounding-line{font-size:11px}.calendar-reference-screen .calendar-month-day{min-height:48px}.calendar-reference-legend{gap:9px 12px;font-size:10px}}
