:root{--bg: #17111C;--bg2: #1D1623;--panel: #282033;--panel2: #322A3D;--line: #3D3248;--line2: #7C708A;--glass: #282033;--glass-edge: #3D3248;--plate-shadow-color: rgba(0, 0, 0, .5);--tx: #F4EEE6;--tx2: #CEC4D6;--tx3: #ADA2B8;--accent: #FF967A;--accent-fill: #FF8A6C;--accent-bright: #E8684A;--accent-soft: #45251F;--on-accent: #17111C;--plum: #D9CCE6;--coral: #FF5C45;--brass: #FFB547;--brass-text: #FFB547;--amber: #FFC043;--booked: #5FE39A;--warning: #F0A060;--danger: #FF859B;--hero: #403352;--on-hero: #FBF7F0;--hero-accent: #F2B8A4;--hero-muted: #CFC6D6;--chip: #45375A;--on-chip: #E9DFF0;--hat-disc: #403352;--hat-glyph: #FBF7F0;--radius: 14px;--radius-sm: 10px;--radius-hero: 18px;--radius-segment: 12px;--gap: 12px;--pad: 16px}:root[data-theme=light]{--bg: #FBF7F0;--bg2: #F4EEE5;--panel: #FFFFFF;--panel2: #F6F1EA;--line: #EFE7DC;--line2: #8A8093;--glass: #FFFFFF;--glass-edge: #EDE5DA;--plate-shadow-color: rgba(42, 32, 51, .12);--tx: #2A2033;--tx2: #5E5469;--tx3: #6C6276;--accent: #B3361F;--accent-fill: #C84C2B;--accent-bright: #D9532F;--accent-soft: #FCE5DC;--on-accent: #FFFFFF;--plum: #2A2033;--coral: #FF5C45;--brass: #E0A53A;--brass-text: #8A5A00;--amber: #905705;--booked: #0E7735;--warning: #A44E17;--danger: #B91C1C;--hero: #2A2033;--on-hero: #FBF7F0;--hero-accent: #F2B8A4;--hero-muted: #CFC6D6;--chip: #E9DFF0;--on-chip: #4B3A5C;--hat-disc: #2A2033;--hat-glyph: #FBF7F0}:root{color-scheme:dark;--ink: #17111C;--wash-a: 3%;--wash-b: 3%;--wash-base: #17111C;--why: #5FD3C4;--c-tint: 16%;--hero-a: 35%;--tab-idle: var(--tx3);--plate-shadow: 0 8px 24px var(--plate-shadow-color);--wash1: #FF5C45;--wash2: #7B61FF;--f: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--f-display: "Young Serif", "Lora", "Iowan Old Style", Georgia, "Times New Roman", serif;--f-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--why: #0F6E66;--ink: #2A2033;--wash1: #FF5C45;--wash2: #FFFFFF;--wash-a: 13%;--wash-b: 13%;--wash-base: #FBF7F0;--c-tint: 12%;--hero-a: 22%;--tab-idle: var(--tx2);--plate-shadow: 0 8px 24px var(--plate-shadow-color)}:root{--workspace-sidebar: 244px;--workspace-compact-sidebar: 84px;--workspace-content: 1520px;--workspace-context: 292px;--workspace-card-min: 280px;--workspace-gap: 28px;--workspace-pad: 36px;--workspace-pad-small: 20px;--workspace-nav-pad: 12px;--workspace-control: 44px;--workspace-mobile-nav: 68px;--workspace-heading-size: clamp(30px, 3.4vw, 48px);--workspace-rule: 1px;--workspace-nav-gap: 4px;--workspace-logo: 36px;--workspace-label: 13px;--workspace-compact-label: 10px;--workspace-brand-size: 25px;--workspace-nav-radius: 10px;--workspace-focus: 3px;--workspace-z: 25;--workspace-context-gap: 20px;--workspace-trip-max: 1480px;--workspace-tab-gap: 8px;--workspace-home-row: 24px;--workspace-empty-pad: 32px;--workspace-empty-title: 22px;--workspace-card-title-min: 160px;--workspace-colorbar-height: 5px;--workspace-colorbar-gap: 3px}.workspace{min-height:100dvh;padding-left:var(--workspace-sidebar)}.workspace-sidebar,.workspace-trip.side .sidebar{overflow-y:auto;overscroll-behavior:contain}.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:var(--workspace-sidebar);z-index:var(--workspace-z);display:flex;flex-direction:column;gap:var(--workspace-gap);padding:var(--workspace-gap) var(--workspace-nav-pad);background:var(--bg2);border-right:var(--workspace-rule) solid var(--line)}.workspace-brand{display:flex;align-items:center;gap:var(--gap);min-height:var(--workspace-control);padding-inline:var(--workspace-nav-pad);color:var(--tx);font-size:var(--workspace-brand-size);font-weight:800;letter-spacing:-.04em}.workspace-brand:hover{text-decoration:none}.workspace-brand img{width:var(--workspace-logo);height:var(--workspace-logo)}.workspace-links{display:flex;flex-direction:column;gap:var(--workspace-nav-gap)}.workspace-link{display:flex;align-items:center;gap:var(--gap);min-width:0;min-height:var(--workspace-control);padding:var(--workspace-nav-pad);border-radius:var(--workspace-nav-radius);color:var(--tx2);font-size:var(--workspace-label);font-weight:500}.workspace-link span{min-width:0;overflow-wrap:anywhere}.workspace-link:hover{background:var(--glass);text-decoration:none;color:var(--tx)}.workspace-link.current{background:var(--panel);color:var(--tx);box-shadow:inset var(--workspace-focus) 0 var(--accent-fill);font-weight:650}.workspace-settings{margin-top:auto}.workspace-link:focus-visible,.workspace-brand:focus-visible{outline-width:var(--workspace-focus)}.topbar:has(~.workspace){margin-left:var(--workspace-sidebar)}.topbar:has(~.workspace) .brand{display:none}.workspace~.wrap{max-width:none;margin-left:var(--workspace-sidebar);width:auto;padding-inline:var(--workspace-pad)}.workspace .wrap.workspace-home{width:100%;max-width:var(--workspace-content);padding:var(--workspace-pad)}.workspace-home .workspace-heading{margin:0 0 var(--workspace-pad);gap:var(--gap);align-items:flex-start}.workspace-home .workspace-heading h1{font-size:var(--workspace-heading-size);line-height:1.1}.workspace-heading-copy{flex:1;min-width:0}.workspace-heading-copy p{margin:var(--gap) 0 0;color:var(--tx3);max-width:var(--workspace-content);font-size:var(--workspace-label)}.workspace-heading-actions{display:flex;flex-wrap:wrap;gap:var(--workspace-tab-gap)}.workspace-home .iconbtn,.workspace-home .btn{min-width:var(--workspace-control);min-height:var(--workspace-control)}.workspace-home-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--workspace-context);gap:var(--workspace-gap);align-items:start}.workspace-home-main{min-width:0;display:flex;flex-direction:column;gap:var(--workspace-home-row)}.workspace-home-main>section>.sectionhead:first-child,.workspace-home-context .sectionhead:first-child{margin-top:0}.workspace-home-main .tripcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--workspace-card-min)),1fr));align-items:start;gap:var(--workspace-context-gap)}.workspace-home-main .tripcardwrap{min-width:0}.workspace-home-main .tripcardwrap>.tripcard{display:block;flex:none}.workspace-home-main .tripcard .body{min-width:0}.workspace-home-main .tripcard .top{flex-wrap:wrap;gap:var(--workspace-tab-gap)}.workspace-home-main .tripcard .ttl{flex:1 1 var(--workspace-card-title-min);overflow-wrap:anywhere}.workspace-home-main .tripcard .state{flex:0 1 auto;max-width:100%;text-align:start;overflow-wrap:anywhere;margin-top:0}.workspace-home-main .tripcard .cities{overflow-wrap:anywhere}.workspace-home-main .tripcard .foot{flex-direction:column;align-items:flex-start;gap:var(--workspace-tab-gap);margin-top:var(--workspace-tab-gap)}.workspace-home-main .tripcard .range{font-family:inherit;font-size:var(--workspace-label);font-weight:500;white-space:normal;overflow-wrap:anywhere}.workspace-home-main .tripcard .avatars{max-width:100%;flex-wrap:wrap;row-gap:var(--workspace-tab-gap)}.workspace-home .workspace-moments{display:flex;align-items:center;gap:var(--workspace-tab-gap);min-height:var(--workspace-control);color:var(--tx2)}.workspace-home .workspace-moments span{min-width:0;overflow-wrap:anywhere}.workspace-home .workspace-feed-empty{margin:0;color:var(--tx3);font-size:var(--workspace-label)}.workspace-home-context{display:flex;flex-direction:column;min-width:0;gap:var(--workspace-context-gap)}.workspace-home-context>section{min-width:0}.workspace-home-context .card{overflow-wrap:anywhere}.workspace-home-context .linklist a{min-height:var(--workspace-control)}.workspace-home-context .formhaus-control,.workspace-home-context input{min-width:0;width:100%}.workspace-home-context .archive-row{margin:0}.workspace-home .emptystate{padding:var(--workspace-empty-pad) var(--pad)}.workspace-home .emptytitle{font-size:var(--workspace-empty-title)}.workspace-signout{margin-top:var(--gap)}.shell.workspace-trip.side{padding-left:var(--workspace-sidebar)}.workspace-trip.side .sidebar{width:var(--workspace-sidebar);padding:var(--workspace-gap) var(--workspace-nav-pad);gap:var(--workspace-nav-gap);overflow-y:auto;overscroll-behavior:contain}.workspace-trip .workspace-brand{margin-bottom:var(--workspace-context-gap);flex-shrink:0}.workspace-trip .workspace-trip-global{margin-bottom:var(--workspace-context-gap);border-bottom:var(--workspace-rule) solid var(--line);padding-bottom:var(--workspace-context-gap)}.workspace-trip .workspace-trip-title{margin:0 var(--workspace-nav-pad) var(--gap);color:var(--tx3);font-size:var(--workspace-label);overflow-wrap:anywhere}.workspace-trip.side .sidebar .tabitem{min-height:var(--workspace-control);font-size:var(--workspace-label);padding:var(--workspace-nav-pad)}.workspace-trip.side .sidebar .tabitem.on{background:var(--panel);box-shadow:inset var(--workspace-focus) 0 var(--accent-fill)}.workspace-trip.side .shellmain{max-width:var(--workspace-trip-max);padding:var(--workspace-gap) var(--workspace-pad) var(--workspace-pad);min-width:0}.workspace-trip .tripbar{min-height:var(--workspace-mobile-nav);padding-inline:var(--workspace-pad);gap:var(--workspace-tab-gap)}.workspace-trip .tripbar .iconbtn{min-width:var(--workspace-control);min-height:var(--workspace-control)}.workspace-trip .tripbar .ttl{font-size:var(--workspace-label)}.workspace-trip .tabbar .tabitem{min-height:var(--workspace-control)}.workspace-trip.side .editpill.side{min-height:var(--workspace-control);white-space:normal}.workspace-trip.side .editpill.side>span{white-space:normal;overflow-wrap:anywhere}@media (min-width: 720px) and (max-width: 1099px){:root{--workspace-sidebar: var(--workspace-compact-sidebar);--workspace-pad: 24px;--workspace-gap: 24px}.workspace-sidebar{padding-inline:var(--workspace-nav-gap)}.workspace-brand{justify-content:center;padding-inline:0}.workspace-brand>span{display:none}.workspace-link{flex-direction:column;justify-content:center;gap:var(--workspace-nav-gap);font-size:var(--workspace-compact-label);padding:var(--workspace-tab-gap) var(--workspace-nav-gap);text-align:center}.workspace-link.current{box-shadow:inset 0 calc(-1 * var(--workspace-focus)) var(--accent-fill)}.workspace-home-layout{grid-template-columns:minmax(0,1fr)}.workspace-home-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-home-context .workspace-encounters{grid-column:1 / -1}.workspace-trip.side .sidebar{padding-inline:var(--workspace-nav-gap)}.workspace-trip.side .sidebar .tabitem{flex-direction:column;justify-content:center;gap:var(--workspace-nav-gap);font-size:var(--workspace-compact-label);padding:var(--workspace-tab-gap) var(--workspace-nav-gap);text-align:center}.workspace-trip .workspace-trip-title{display:none}.workspace-trip .workspace-trip-global{padding-bottom:var(--gap);margin-bottom:var(--gap)}.workspace-trip.side .editpill.side{padding-inline:var(--workspace-nav-gap);justify-content:center}.workspace-trip.side .editpill.side>span{display:none}}@media (max-width: 719px){:root{--workspace-sidebar: 0px;--workspace-pad: 20px;--workspace-gap: 24px}.workspace{min-height:auto;padding-left:0;padding-bottom:calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom))}.workspace-sidebar{position:static;width:auto;border:0;padding:0}.workspace-sidebar>.workspace-brand,.workspace-sidebar>.workspace-settings{display:none}.workspace-sidebar .workspace-navigation{position:fixed;inset:auto 0 0;z-index:var(--workspace-z);background:var(--bg2);border-top:var(--workspace-rule) solid var(--line);padding:var(--workspace-nav-gap) var(--workspace-nav-gap) calc(var(--workspace-nav-gap) + env(safe-area-inset-bottom))}.workspace-sidebar .workspace-links{flex-direction:row;gap:0}.workspace-sidebar .workspace-link{flex:1;flex-direction:column;justify-content:center;gap:var(--workspace-nav-gap);font-size:var(--workspace-compact-label);padding:var(--workspace-tab-gap) var(--workspace-nav-gap);text-align:center}.workspace-sidebar .workspace-link.current{box-shadow:none;color:var(--accent)}.workspace-sidebar .workspace-link span{overflow-wrap:anywhere}.topbar:has(~.workspace){margin-left:0;min-height:var(--workspace-mobile-nav)}.topbar:has(~.workspace) .brand{display:flex}.workspace~.wrap{margin-left:0;padding-inline:var(--workspace-pad);padding-bottom:calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom))}.workspace-home .workspace-heading{flex-wrap:wrap;margin-bottom:var(--workspace-gap)}.workspace-heading-copy{flex-basis:100%}.workspace-home .workspace-heading-actions{width:100%}.workspace-home-layout{grid-template-columns:minmax(0,1fr)}.workspace-home-context{display:flex}.workspace-home .workspace-home-main .tripcards{grid-template-columns:minmax(0,1fr)}.workspace-home-context .card{padding:var(--pad)}.workspace-trip .tripbar{padding-inline:var(--gap)}.workspace-trip .shellmain{padding-inline:var(--pad)}}@media (min-width: 1700px){:root{--workspace-pad: 48px;--workspace-gap: 36px;--workspace-context: 320px}}@font-face{font-family:"Young Serif";src:url(/fonts/YoungSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Bold-cyrillic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2116,U+2DE0-2DFF,U+A640-A69F}*{box-sizing:border-box}html,body{min-height:100%}#root{min-height:100vh}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 700px at 10% -10%,color-mix(in srgb,var(--wash1) var(--wash-a),var(--wash-base)),transparent 70%),radial-gradient(520px 520px at 95% 5%,color-mix(in srgb,var(--wash2) var(--wash-b),var(--wash-base)),transparent 70%),var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--accent) 40%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em}.display{font-size:clamp(28px,7vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.03em}.title{font-size:22px;font-weight:700}[data-testid=now] .title{font-size:24px;letter-spacing:-.02em}.heading{font-size:17px;font-weight:600}.body{font-size:15px}.secondary{font-size:13px;color:var(--tx2)}.caption{font-size:11.5px;font-weight:500}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--tx2)}.warn{color:var(--warning)}.small{font-size:13px}.label{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--tx3)}.wrap{width:100%;max-width:860px;margin:0 auto;padding:0 var(--pad) 72px}.wrap.wide{max-width:1100px}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack.lg{gap:22px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionhead{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px}.spacer{flex:1}.card{padding:var(--pad);border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--plate-shadow)}.card.tight{padding:12px 14px}.card.flat{box-shadow:none}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px var(--pad);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.02em;font-size:17px;color:var(--tx)}.brand:hover{text-decoration:none}.brandtile{display:block;flex:none;border-radius:27%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:var(--radius-sm);background:var(--panel2);border:1px solid var(--line2);color:var(--tx);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.btn:hover{background:var(--line);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 85%,white)}:root[data-theme=light] .btn.primary:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.btn.big{padding:13px 20px;font-size:15px;border-radius:12px}.btn[disabled]{opacity:.45;cursor:default}.getapp .btn{width:100%;text-decoration:none}.linkbtn{background:none;border:0;padding:4px 0;font:inherit;font-size:13px;color:var(--tx2);text-decoration:underline;cursor:pointer;align-self:flex-start}.alsoon{display:flex;flex-wrap:wrap;gap:4px 14px}input,textarea,select{font:inherit;color:var(--tx);background:var(--bg2);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:10px 12px;width:100%}input::placeholder{color:var(--tx3)}label.field,div.field{display:block}label.field>span,div.field>span.label{display:block;margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:500;cursor:default}button.chip{cursor:pointer}.cink{color:var(--c-hi, currentColor)}:root[data-theme=light] .cink{color:var(--c-lo, currentColor)}.chip .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--c, var(--tx3))}.chip:not(.off)[style*=--c]{border-color:color-mix(in srgb,var(--c) 55%,var(--line))}.chip.off{opacity:.45}.maptripchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.maptripchips .chip{flex:none;white-space:nowrap}.maptripchips .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tx);padding:2px 8px 2px 6px;border-radius:7px;background:color-mix(in srgb,var(--c, transparent) var(--c-tint),transparent)}.tag .sq,.chip .dot{box-shadow:inset 0 0 0 1px var(--tx3)}.tag .sq{width:10px;height:10px;border-radius:3px;flex:none;background:var(--c, var(--tx3))}.pill{display:inline-flex;align-items:center;gap:5px;margin-left:8px;white-space:nowrap;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:0;background:color-mix(in srgb,currentColor var(--c-tint),transparent)}.pill.booked{color:var(--booked)}.pill.proposed{color:var(--amber)}.pill.idea{color:var(--tx3)}.pill.cancelled{color:var(--danger)}.pill.notneeded{color:var(--tx2)}.ref{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;padding:1px 6px;border-radius:5px;background:var(--bg2);border:1px solid var(--line);color:var(--tx2)}.avatar{display:grid;place-items:center;border-radius:50%;flex:none;color:var(--ink);font-weight:800}.avatars{display:flex}.avatars>*+*{margin-left:-6px;box-shadow:0 0 0 2px var(--panel)}.strip{position:sticky;top:47px;z-index:15;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0;margin:0 0 4px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px)}.strip::-webkit-scrollbar{display:none}.strip button{flex:none;padding:7px 13px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--tx2);font-size:13px;font-weight:600;white-space:nowrap}.strip button[aria-current=true]{background:var(--tx);border-color:var(--tx);color:var(--bg)}.hero{padding-top:20px}.hero h1{background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:.08em}.hero .range{margin-top:8px}.rows{display:flex;flex-direction:column}.row{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row .t{flex:none;width:52px;color:var(--tx2);font-size:13.5px}.row .b{min-width:0;flex:1}.row strong{font-weight:650}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.tile{padding:12px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--line)}.tile .n{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile .k{margin-top:2px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3)}.tripcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.tripcard{position:relative;display:block;color:inherit;overflow:hidden;border-radius:var(--radius);border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--plate-shadow)}.tripcard:hover{text-decoration:none;border-color:var(--line2)}.tripcard .glow{position:absolute;inset:0}.tripcard .glow:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--panel) 22%,transparent),color-mix(in srgb,var(--panel) 46%,transparent))}.tripcard .body{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px}.tripcard .top{display:flex;align-items:flex-start;gap:12px}.tripcard .ttl{flex:1;min-width:0;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.tripcard .state{flex:none;max-width:52%;text-align:right;font-size:12px;font-weight:600;color:var(--tx2);padding:3px 9px;border-radius:999px;border:0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.tripcard .state.live{color:var(--booked);background:color-mix(in srgb,var(--booked) 12%,transparent)}.tripcard .cities{font-size:13.5px;color:var(--tx2)}.tripcard .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.tripcard .range{font-size:12.5px;color:var(--tx2)}.tripcard .trip-colors{display:flex;gap:var(--workspace-colorbar-gap);margin-top:var(--workspace-nav-gap)}.tripcard .trip-colors i{height:var(--workspace-colorbar-height);flex:1;border-radius:var(--workspace-colorbar-gap)}.tripcardwrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tripcardwrap>.tripcard{width:100%}.exrm{align-self:flex-end}.listhead{display:flex;align-items:center;gap:12px;padding:22px 0 6px}.listhead h1{flex:1;min-width:0}.viewseg{margin:2px 0 12px}.lente .lanes{display:flex;align-items:stretch;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.lente .labels{flex:none;width:64px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);z-index:2}.lente .axispad{height:34px;border-bottom:1px solid var(--line)}.lente .lbl{height:44px;display:flex;align-items:center;padding:0 8px;font-size:11.5px;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lente .scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lente .track{position:relative}.lente .axis{display:flex;height:34px;z-index:1;background:var(--panel);border-bottom:1px solid var(--line)}.lente .axis .d{flex:none;border-left:1px solid var(--line);font-size:10px;color:var(--tx3);padding:3px 0 0 4px;line-height:1.15}.lente .axis .d.we{background:color-mix(in srgb,var(--warning) 8%,transparent)}.lente .axis .d b{display:block;font-size:11.5px;font-weight:700;color:var(--tx2)}.lente .axis .d.now b{color:var(--accent)}.lente .lane{position:relative;height:44px}.lente .lane .bg{position:absolute;inset:4px 0;background:var(--bg2)}.lente .bar{position:absolute;top:9px;bottom:9px;border:0;padding:0 8px;border-radius:8px;display:flex;align-items:center;overflow:hidden;font:inherit;font-size:11.5px;font-weight:650;color:var(--ink);white-space:nowrap;cursor:default}.lente .bar.tappable{cursor:pointer}.lente .bar.tappable:hover{filter:brightness(1.08)}.lente .bar.home{opacity:.45}.lente .glyph{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1.5px solid currentColor;padding:0;cursor:pointer;z-index:2}.lente .evt{position:absolute;top:6px;width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--amber);transform:translate(-50%);cursor:pointer;z-index:2}.lente .todayline{position:absolute;top:34px;bottom:0;width:2px;background:var(--accent);opacity:.75;z-index:1}.lente .lentelegend{padding-top:2px}.mapbox{border-radius:var(--radius-sm);overflow:hidden;background:var(--bg2);border:1px solid var(--line)}.mapbox svg{display:block;width:100%;height:auto}.day{scroll-margin-top:100px}.day.today{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.dayhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.dayhead .num{font-size:13px;color:var(--tx3)}.wheres{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.where{display:inline-flex;align-items:center;gap:7px;font-size:13px}.weatherchip{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap;flex:none}.weatherchip.compact{font-size:11px;gap:3px}.opt{padding:12px 0;border-top:1px solid var(--line)}.opt:first-of-type{border-top:0}.votebtns{display:flex;gap:8px;align-items:center}.votebtn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--line2);color:var(--tx2);font-size:13px;font-weight:600}.votebtn[aria-pressed=true].up{color:var(--booked);border-color:var(--booked);background:color-mix(in srgb,var(--booked) 14%,transparent)}.votebtn[aria-pressed=true].down{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.notice{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--bg2);font-size:13.5px;color:var(--tx2)}.notice.warn{border-color:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--amber)}.divider{height:1px;background:var(--line);margin:8px 0}.center{text-align:center}.skeleton{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}footer.legal{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--tx3)}footer.legal a{color:var(--tx3)}.prose h2{font-size:18px;margin:26px 0 8px}.prose h3{font-size:15px;margin:0 0 6px}.prose p{margin:0 0 10px}.prose p:last-child{margin-bottom:0}.openapp{position:sticky;bottom:12px;z-index:18}@media (max-width: 420px){.wrap{padding-left:12px;padding-right:12px}.row .t{width:46px;font-size:13px}}.select{appearance:none;background:var(--panel2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2367728c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px 6px;color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:8px 30px 8px 12px;font:inherit;font-size:13px;max-width:100%}.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sharerow{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.sharerow:first-child{border-top:0;padding-top:0}.sharelink{gap:8px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 10px;min-width:0}.sharelink code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.btn.small{padding:5px 10px;font-size:12px;flex:0 0 auto}input.grow,label.field.grow{flex:1 1 180px;min-width:0}.authpage{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px calc(24px + env(safe-area-inset-bottom))}.authcol{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.authhero{text-align:center}.authhero .mark{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--tx);margin-bottom:14px}.authhero .navigator{display:block;width:168px;height:168px;margin:0 auto 6px}@media (max-height: 640px){.authhero .navigator{width:120px;height:120px}}.authhero h1{font-family:var(--f-display);font-size:clamp(25px,6.6vw,31px);font-weight:400;line-height:1.15;letter-spacing:0;color:var(--plum)}.emptystate{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:8px 0}.emptystate .mascot{width:112px;height:112px}.emptystate.small .mascot{width:84px;height:84px}.archivelist .archivefarewell{align-self:center;width:120px;height:120px}.emptytitle{font-family:var(--f-display);font-size:19px;font-weight:400;line-height:1.25;letter-spacing:0;color:var(--plum)}.authhero p{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--tx2)}.authcard{border-radius:16px}.authcard h2{font-size:16px;font-weight:650;letter-spacing:-.01em}.authcard .lede{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--tx2)}.authform{display:flex;flex-direction:column;gap:12px;margin-top:16px}.authform label.field>span{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3)}.authform input{min-height:44px;border-radius:8px;font-size:16px;background:var(--panel2);border:1px solid var(--line2)}.authform input.code{font-family:var(--f-mono);font-size:20px;letter-spacing:.32em;text-align:center;font-weight:700}.authform .btn{min-height:44px;border-radius:8px;width:100%;font-size:15px}.authform .row{display:flex;gap:10px;align-items:center}.authform .row .btn{width:auto;flex:1 1 auto}.authform .row .btn.back{flex:0 1 auto}.authnote{font-size:12.5px;line-height:1.5;color:var(--tx3)}.autherr{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);font-size:13px;line-height:1.45}.authok{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--booked) 12%,transparent);border:1px solid color-mix(in srgb,var(--booked) 40%,transparent);color:var(--booked);font-size:13px;line-height:1.45}.sso{display:flex;flex-direction:column;gap:10px;margin-top:16px}.sso-or{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--tx3);margin:2px 0}.sso-or:before,.sso-or:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.sso-btn{width:100%;min-height:44px;border-radius:8px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px}.ssomark{flex:none;display:block}.sso-gis{min-height:44px;display:flex;justify-content:center;align-items:center}.sso-btn.apple .ssomark{color:var(--tx)}.authalt{display:flex;flex-direction:column;gap:10px}.authalt>.btn{min-height:44px;border-radius:8px;width:100%;font-size:14.5px}.authfoot{margin-top:6px;text-align:center;font-size:12.5px;line-height:2.2;color:var(--tx3)}.authfoot a{color:var(--tx3)}.authfoot a:hover{color:var(--tx2)}.authfoot .sep{opacity:.5;padding:0 7px}.spin{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar.slim{padding:8px var(--pad)}.topbar .btn.small{padding:5px 10px;font-size:12.5px}.langswitch{display:inline-flex;align-items:center;gap:2px;margin-right:8px}.langswitch a{padding:4px 8px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--tx3)}.langswitch a:hover{color:var(--tx2);text-decoration:none}.langswitch a[aria-current=true]{color:var(--tx);background:var(--panel2)}.triphead{padding:18px 0 4px}.triptitle{font-size:clamp(26px,6.4vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:0}.ownerline{margin-top:6px;font-size:14.5px;color:var(--tx2)}.triphead .small{margin-top:3px}.tabs{position:sticky;top:44px;z-index:15;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:12px 0 10px;margin-bottom:4px;backdrop-filter:blur(14px)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;padding:8px 15px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--tx2);font-size:14px;font-weight:650;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--tx);border-color:var(--tx);color:var(--bg)}.clock{white-space:nowrap}.clock .there{font-size:11.5px;font-weight:600;color:var(--tx3);letter-spacing:.02em}.follownow{gap:16px}.follownow .dateline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.follownow .dateline>span{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.follownow .sectionhead{margin:14px 0 6px}.nowrows,.nextrows{display:flex;flex-direction:column}.nowrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:12px;padding:8px 0;border-top:1px solid var(--line)}.nowrow:first-child{border-top:0}.nowrow .who{display:inline-flex;align-items:center;gap:8px;font-weight:650;white-space:nowrap}.nowrow .who .dot{width:9px;height:9px;border-radius:50%;flex:none}.nowrow .tag,.nowrow .transit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrow .when{text-align:right;white-space:nowrap}.nextrow{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.nextrow:first-child{border-top:0}.nextrow .lead{flex:none;color:var(--accent);padding-top:3px}.nextrow .b{min-width:0;display:flex;flex-direction:column;gap:2px}.nextrow .when{font-size:13px;color:var(--tx2)}.nextrow .route{font-size:17px;font-weight:700;letter-spacing:-.01em}.nextrow .arrival{display:block}.plan .planrows{display:flex;flex-direction:column;margin-top:2px}.planrow{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;padding:11px 2px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.planrow:first-child{border-top:0}.planrow:hover{background:color-mix(in srgb,var(--panel) 60%,transparent)}.planrow .d{flex:none;width:108px;font-size:13px;color:var(--tx2)}.planrow .c{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:4px 14px}.planrow.today{border-left:2px solid var(--accent);padding-left:10px}.planrow.today .d{color:var(--accent)}.planrow.past{opacity:.55}.planrow.change .route{font-weight:650}.planchange{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.planchange .arrow{color:var(--tx3)}.planchange .names{font-weight:600}.wheresum{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.wheregroup{display:inline-flex;align-items:center;gap:6px}.pastfold{align-self:flex-start;padding:6px 12px;border-radius:999px;cursor:pointer;background:transparent;border:1px dashed var(--line2);color:var(--tx3);font-size:12.5px;font-weight:600}.dayexpand{padding:4px 0 14px 120px}.dayitems .rows{margin-top:2px}.colourstrip{display:flex;flex-direction:column;gap:7px;padding:4px 0 2px}.strip-person{display:flex;align-items:center;gap:9px}.strip-name{flex:none;width:56px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.strip-bar{position:relative;flex:1;height:8px;border-radius:4px;background:var(--bg2);overflow:hidden}.strip-bar i{position:absolute;top:0;bottom:0}.sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end}.sheetscrim{position:absolute;inset:0;border:0;padding:0;background:#0000008c;cursor:pointer}.sheetbody{position:relative;width:100%;max-height:78vh;overflow-y:auto;padding:18px var(--pad) calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);border-top:1px solid var(--line2);box-shadow:0 -16px 40px #00000080}.appfoot{margin-top:28px;text-align:center;font-size:13px}.appfoot a{color:var(--tx3)}@media (max-width: 520px){.planrow .d{width:84px;font-size:12.5px}.dayexpand{padding-left:0}}.intakeform>label.field{margin-top:10px}.drop{margin-top:10px;padding:18px 12px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm, 10px);color:var(--tx2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.drop:hover,.drop:focus-visible{border-color:var(--accent)}.drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.linkbtn{background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit;opacity:.6}.linkbtn:hover{opacity:1}.labelbtn{font:inherit;font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.labelbtn[disabled]{opacity:.5;cursor:default}.bookings .addbtn{width:100%}.card.plate{padding:0}.bookrow{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;max-width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.bookrow:not(button){cursor:default}.bookrow>button.b{all:unset;min-width:0;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;color:inherit;font:inherit}.bookrow>button.b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bookrow>button.chev{all:unset;cursor:pointer;color:var(--tx3);font-size:17px;line-height:1.1}.bookrow .faces{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;max-width:100%}.bookrow .facebtn{border:0;padding:0;background:none;cursor:pointer;border-radius:50%;line-height:0}.bookrow .facebtn.on{box-shadow:0 0 0 2px var(--brass);border-radius:50%}.bookrow:first-child{border-top:0}.bookrow:hover{background:color-mix(in srgb,var(--panel2) 70%,transparent)}.bookrow .d{display:flex;flex-direction:column;gap:2px}.bookrow .when{font-size:15px;font-weight:600}.bookrow .arrival{font-size:11px;color:var(--tx2);white-space:nowrap;max-width:100%;display:flex;gap:2px;min-width:0}.bookrow .arrival .at{overflow:hidden;text-overflow:ellipsis;min-width:0}.bookrow .arrival .over{flex:none;font-weight:700}.bookrow .whensub{font-size:12.5px;color:var(--tx3)}.bookrow .b{min-width:0;display:flex;flex-direction:column;gap:4px}.bookrow .ttl{display:flex;align-items:baseline;gap:7px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookrow .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookrow .meta{display:flex;align-items:center;gap:8px;min-width:0}.bookrow .meta .spacer{flex:1}.bookrow .meta .pill{margin-left:0}.bookrow .meta .ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.bookrow .chev{color:var(--tx3);font-size:17px;line-height:1.1}.bookrow.open .ttl,.bookrow.open .pill.idea{color:var(--warning)}.bookrow.off .ttl{text-decoration:line-through;color:var(--tx3)}@media (max-width: 420px){.bookrow{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;padding:12px}.bookrow .when{font-size:14px}}.steprow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.steprow:first-child{border-top:0}.steprow:hover{background:color-mix(in srgb,var(--panel2) 70%,transparent)}.steprow .badge{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--bg);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.steprow .badge.move{background:var(--panel2);color:var(--tx2)}.steprow .badge.hue{background:var(--hf);color:var(--hi);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hi) 35%,transparent)}.steprow.on{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 2px var(--brass)}.steprow .b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.steprow .ttl,.steprow .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steprow .trailing{flex:none;display:flex;align-items:center;gap:6px}.steprow .todaypill{font-size:11px;font-weight:600;color:var(--bg);background:var(--accent);border-radius:999px;padding:2px 8px}.impliedring{box-sizing:border-box;display:block;width:16px;height:16px;border-radius:50%;border:1.5px dashed var(--tx3);background:var(--panel)}.impliedtag{display:inline-flex;align-items:center;white-space:nowrap;color:var(--tx3);font-weight:650;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.steprow.implied .ttl,.steprow.implied .sub{color:var(--tx2)}.steprow.implied .badge.move{background:transparent}.personrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.personrow:first-child{border-top:0}.personrow .b{min-width:0;display:flex;flex-direction:column;gap:3px}.personrow .nm{font-weight:650;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.personrow .sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mecircle{width:18px;height:18px;border-radius:50%;flex:none;border:2px solid var(--line2)}.mecircle[data-on]{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--panel)}.placerow{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.placerow:first-child{border-top:0}.placerow .spacer{flex:1}.mepill{font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.choices .chip[aria-checked=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--tx)}.choices .chip[disabled]{opacity:.35;cursor:default}.linkrow{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.linkrow:first-child{border-top:0;padding-top:0}.linkurl{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 9px}.invitelink{display:flex;align-items:center;gap:8px}.midtext{flex:1 1 auto;min-width:0;display:flex;white-space:nowrap;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.midhead{min-width:0;overflow:hidden;text-overflow:ellipsis}.midtail,.invitelink .btn{flex:none}.qrwrap{padding:12px 0 4px}.qrbox{display:block;border-radius:10px}@media (min-width: 900px){.sheet{align-items:center;justify-content:center;padding:24px}.sheetbody{max-width:640px;max-height:80vh;border-radius:var(--radius);border:1px solid var(--line2);padding:20px}}.optrow{align-items:flex-start;gap:10px;flex-wrap:wrap}.optbtns{flex-wrap:nowrap}@media (max-width: 520px){.optrow>*{width:100%}.optbtns{margin-top:6px}.optbtns .btn{flex:1 1 auto}}.countdown{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:var(--tx2);font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13px}.countdown:before,.countdown:after{content:"";flex:1;height:1px;background:var(--line)}.laneitem{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px}.laneitem .mono{width:44px;flex:none}.offline{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border-radius:var(--radius-sm);border:1px solid var(--line2);background:var(--bg2);color:var(--tx2);font-size:13px}.decide{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--tx);font:inherit;text-align:left;cursor:pointer}.groupnext{padding:6px 0}.groupnext+.groupnext{border-top:1px solid var(--line)}.groupnext .line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.groupnext .line .mono{white-space:nowrap;font-size:13px}.tripcard .state{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--accent)}.tripcard .secondary{margin-top:2px}.noaccess .card .heading{font-size:16px}.authfoot .langswitch{display:inline-flex;vertical-align:middle;margin:0}.shell{min-height:100dvh;display:flex;flex-direction:column}.tripbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 12px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tripbar .ttl{min-width:0;font-family:var(--f-display);font-size:16px;font-weight:400;letter-spacing:0;color:var(--plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--tx);cursor:pointer}.iconbtn:hover{background:var(--panel2);text-decoration:none}.shellmain{flex:1;width:100%;max-width:860px;margin:0 auto;padding:8px var(--pad) calc(104px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.tabitem{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border:0;background:none;cursor:pointer;color:var(--tab-idle);font-size:10.5px;font-weight:600;letter-spacing:.01em}.tabitem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tabitem.on{color:var(--accent)}.tabitem:hover{text-decoration:none}.shell.side{padding-left:232px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:232px;z-index:25;display:flex;flex-direction:column;gap:2px;padding:16px 12px calc(16px + env(safe-area-inset-bottom));background:var(--bg2);border-right:1px solid var(--line)}.sidebrand{display:flex;align-items:center;gap:8px;padding:4px 12px 16px;font-weight:800;letter-spacing:-.02em;font-size:17px;color:var(--tx)}.sidebrand:hover{text-decoration:none}.sidebar .tabitem{flex:none;flex-direction:row;justify-content:flex-start;gap:11px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tx2)}.sidebar .tabitem.on{background:var(--panel2);color:var(--tx)}.sidebar .tabitem:hover{color:var(--tx)}.sidebar .tabitem.settings{margin-top:auto}.shell.side .shellmain{padding-bottom:56px;max-width:900px}.shell.side .tripbar{padding-left:20px}.offlinewrap{padding-top:8px}.maptab{padding-top:6px}.days .nowpin{display:block}.askbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 16px;border-radius:12px;cursor:pointer;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:14.5px;font-weight:650}.askbtn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.composerpills{display:flex;gap:10px}.composerpills .askbtn{width:auto;flex:1}.stretchwrap{display:contents}.momentsstrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.momentthumb{width:56px;height:56px;flex:none;border-radius:10px;padding:0;cursor:pointer;border:1px solid color-mix(in srgb,var(--c, var(--line)) 70%,var(--line));overflow:hidden;background:var(--panel2)}.momentthumb img{width:100%;height:100%;object-fit:cover;display:block}.momenttext{max-width:220px;padding:8px 12px;border-radius:999px;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--tx2);font-size:12.5px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.momentmedia{border-radius:var(--radius-sm);overflow:hidden}.momentmedia img,.momentmedia video{width:100%;display:block}.momentdetail p.momenttext{max-width:none;background:none;border:0;padding:0;white-space:pre-wrap;color:var(--tx);font-size:14.5px;cursor:default;text-overflow:clip}.momentcard{display:block;width:100%;text-align:left;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:visible}.momentcard>.momentpager{border-radius:var(--radius) var(--radius) 0 0}.momentcardhead{align-items:flex-start;gap:4px;padding-right:6px}.momentcardopen{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;font:inherit}.momentcardmedia{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.momentcardtitle{padding:10px 12px 0}.momentcardtext{padding:4px 12px 12px}.stars{display:inline-flex;gap:2px}.starbtn{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;color:var(--tx3)}.starbtn.on{color:#ffc043}.friendrow{display:flex;align-items:center;gap:9px;padding:8px 4px;color:inherit}.friendrow .dot{width:9px;height:9px;border-radius:50%;flex:none}.friendrow .friendname{font-weight:600}.daylist{display:flex;flex-direction:column}.dayblock,.stretch{display:flex;gap:12px;width:100%;text-align:left;padding:0 0 12px;margin:0;border:0;background:none;color:inherit}.stretch{cursor:pointer}.stretch:hover .daycard{border-color:var(--line2)}.dayblock.past,.stretch.past{opacity:.5}.rail{position:relative;flex:none;width:9px;align-self:stretch}.rail:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--rail)}.rail.first:before{top:16px}.rail.last:before{bottom:12px}.rail.first:after{content:"";position:absolute;left:0;top:12px;width:9px;height:9px;border-radius:50%;background:var(--rail);box-shadow:0 0 0 1.5px var(--bg)}.dayb{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.dayhd{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding-top:8px;min-width:0;max-width:100%}.dayplaces{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.activities{max-width:100%;overflow-x:clip}.dayhd .wd{flex:none;font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--tx3)}.dayhd .dt{font-size:17px;font-weight:600;letter-spacing:-.01em}.dayhd .num{flex:none;font-size:12.5px;color:var(--tx3)}.dayhd .spacer{flex:1}.todaypill{flex:none;font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.dayblock.today .dayhd .wd{color:var(--accent)}.dayblock.today .daycard{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.daycard{display:block}.whowhere{display:flex;flex-wrap:wrap;gap:8px 14px}.ww{display:inline-flex;align-items:center;gap:7px}.dayrows{margin-top:10px;border-top:1px solid var(--line);padding-top:2px}.daychanges{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 0 12px 21px}.stretchfold{align-self:flex-start;margin:0 0 8px;padding:6px 12px;border-radius:999px;background:transparent;border:1px dashed var(--line2);color:var(--tx3);font-size:12.5px;font-weight:600;cursor:pointer}.settings .sectionhead{margin-top:22px}.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.segopt{flex:1;min-width:0;display:grid;place-items:center;padding:9px 8px;border-radius:9px;cursor:pointer;color:var(--tx2);font-size:13.5px;font-weight:600;text-align:center}.segopt input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.segopt.on{background:var(--panel2);color:var(--tx);box-shadow:0 1px 3px #00000059}:root[data-theme=light] .segopt.on{box-shadow:0 1px 3px #0f14201f}.segopt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.linklist{display:flex;flex-direction:column}.linklist a{padding:11px 0;border-top:1px solid var(--line);color:var(--tx);font-size:14.5px;font-weight:500}.linklist a:first-child{border-top:0}.dayitem{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 0;border:0;border-top:1px solid var(--line);background:none;color:inherit;cursor:pointer;font-size:14px}.dayitem:first-child{border-top:0}.dayitem:hover .ttl{color:var(--accent)}.dayitem .tm{font-size:13px;color:var(--tx2);white-space:nowrap}.dayitem .tm .mono,.dayitem .tm .clock .mono{font-size:13px}.dayitem .gl{color:var(--tx2);display:inline-flex}.dayitem .ttl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayitem .pill{margin-left:0}.dayitem .who{display:inline-flex}.mapgl{position:relative;height:min(72vh,620px);border-radius:var(--radius);overflow:hidden;background:var(--bg2);border:1px solid var(--line)}.mapgl .mapcanvas{position:absolute;inset:0}.mapgl .maplibregl-ctrl-group{background:var(--panel);border:1px solid var(--line);box-shadow:none}.mapgl .maplibregl-ctrl-group button+button{border-top-color:var(--line)}.mapgl .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib,.mapgl .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--tx3);font-size:10.5px;backdrop-filter:blur(6px)}.mapgl .maplibregl-ctrl-attrib a{color:var(--tx2)}.mapgl .maplibregl-ctrl-attrib-button{background-color:color-mix(in srgb,var(--bg) 78%,transparent)}.mapgl .maplibregl-ctrl-attrib-button svg,.mapgl .maplibregl-ctrl-group button svg{fill:var(--tx2)}.mapzone,.mapzone .mapgl,.mapzone .mapsvgwrap{position:relative}.mapzone.full{position:fixed;inset:0;z-index:55;background:var(--bg);display:flex;flex-direction:column}.mapzone.full .mapgl{flex:1;height:auto;border-radius:0;border:0}.mapbtn{position:absolute;z-index:3;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:999px;color:var(--tx);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(8px);box-shadow:0 1px 3px #00000024}.mapbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mapexpand{left:10px;top:10px}.mapfullbtns{position:absolute;z-index:3;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px}.mapfullbtns .mapbtn{position:static}.mapsheet{position:absolute;z-index:4;left:0;right:0;bottom:0;max-height:42%;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -6px 18px #00000024;padding:6px 0 max(6px,env(safe-area-inset-bottom))}.mapsheet:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--line2);margin:2px auto 6px}@media (min-width: 900px){.mapsheet{inset:12px 12px 12px auto;width:360px;max-height:none;border:1px solid var(--line);border-radius:16px}.mapsheet:before{display:none}.mapzone.full .maplibregl-ctrl-top-right{right:384px}}.mapoverlay{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.maplegglyph{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--panel);color:var(--tx);border:1px solid var(--line);box-shadow:0 1px 2px #00000024}.mapedgechip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;gap:4px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--tx);font:inherit;font-size:12.5px;font-weight:650;box-shadow:0 1px 3px #00000029}.mapedgechip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mappin{display:flex;align-items:center;gap:6px;transform:translate(-6px);font-size:12.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;pointer-events:none}.mappin i{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--bg),0 1px 4px #00000080}.mappin b{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);color:var(--tx);backdrop-filter:blur(6px)}.chat{display:flex;flex-direction:column;min-height:60vh}.sheetbody .chat{min-height:0}.sheetbody .thread{max-height:52vh;overflow-y:auto;padding-right:2px}.thread{flex:1;display:flex;flex-direction:column;gap:14px;padding:8px 0 16px}.thread.over{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--radius)}.daysep{text-align:center;margin:6px 0 2px}.bubble{display:flex;flex-direction:column;gap:6px;max-width:100%}.bubble .who{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--tx2)}.bubble .who strong{color:var(--tx);font-weight:650}.bubble .who .mark{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#4cc9f0,#ffc043);color:var(--ink);align-self:center}.bubble .text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5;padding:10px 13px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.bubble.mine .text{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.bubble.assistant .text{background:var(--bg2)}.bubble.thinking .text{font-style:italic;display:inline-flex;align-items:center;gap:6px}.bubble.thinking .dots{display:inline-flex;gap:3px}.bubble.thinking .dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:thinkdot 1.2s infinite ease-in-out}.bubble.thinking .dots i:nth-child(2){animation-delay:.2s}.bubble.thinking .dots i:nth-child(3){animation-delay:.4s}@keyframes thinkdot{0%,80%,to{opacity:.25}40%{opacity:.9}}@media (prefers-reduced-motion: reduce){.bubble.thinking .dots i{animation:none}}.draftcard{display:flex;flex-direction:column;gap:8px;margin-top:8px}.draftcard .btn{align-self:stretch;display:inline-flex;justify-content:center;align-items:center;gap:8px}.bubble .proposal{margin-top:2px}.bubble .proposal .snip{margin-top:4px;font-style:italic}.atts{gap:6px}.att{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:12.5px;background:var(--panel2);border:1px solid var(--line);color:var(--tx2)}.composer{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 22%)}.composerrow{display:flex;align-items:flex-end;gap:8px;padding:6px;border-radius:16px;background:var(--panel);border:1px solid var(--line2)}.composerrow textarea{flex:1;min-height:40px;max-height:160px;resize:none;border:0;background:transparent;padding:9px 4px;font-size:16px;line-height:1.4}.composerrow textarea:focus-visible{outline:none}.composerrow .iconbtn{width:38px;height:38px}.composerrow .iconbtn.send{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.composerrow .iconbtn.send[disabled]{opacity:.4;cursor:default}.composerrow label.iconbtn{cursor:pointer}.convbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.convearlier{padding:10px 0 4px}.conversations .rows{gap:0}.convrow{flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}.convtitle{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.conversations input[type=search]{width:100%}.focusrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.focuschip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line2);font-size:13px;font-weight:650}.focuschip .dot{width:7px;height:7px;border-radius:50%;background:var(--tx3);flex:none}.focuschip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.focuschip button.linkbtn{font-size:14px;line-height:1;padding:2px 6px}.focusmenu{display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border-radius:14px;background:var(--panel);border:1px solid var(--line2)}.focusmenu button{text-align:left;background:none;border:0;border-radius:10px;padding:8px 10px;font:inherit;color:inherit;cursor:pointer}.focusmenu button[aria-current=true]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tripline{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:650}.tripline .dot{width:8px;height:8px;border-radius:50%;background:var(--tx3);flex:none;align-self:center}.tripline button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.tripline .elsewhere{font-weight:550;color:var(--tx2)}.askchips{display:flex;flex-wrap:wrap;gap:6px}.askchips button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:650;background:var(--panel);border:1px solid var(--line2);color:inherit;cursor:pointer;max-width:100%;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.askchips button.new{color:var(--accent);background:transparent;border-style:dashed}.askchips button.reply{color:var(--accent);background:transparent;border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.bubble .text.askq{font-weight:600}.askbtns{display:flex;flex-direction:column;gap:8px;margin-top:8px}.askbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:650;text-align:center;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);cursor:pointer;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.askbtn.primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.askbtn:disabled{opacity:.55;cursor:default}.opt .unsure{color:var(--warning);margin-top:4px}.opt .notbooked{color:var(--tx2)}.tabitem .ic{display:grid;place-items:center}.tabbar .tabitem.lead{color:var(--accent)}.tabbar .tabitem.lead .ic{width:34px;height:34px;margin-top:-5px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 45%,transparent)}.sidebar .tabitem.lead{color:var(--accent)}.sidebar .tabitem.lead .ic{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.editpill{position:fixed;right:14px;z-index:28;bottom:calc(70px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;cursor:pointer;background:var(--accent);border:0;color:var(--on-accent);font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 6px #0000004d;transition:transform .18s ease,opacity .18s ease}.editpill.away{transform:translateY(90px);opacity:0;pointer-events:none}.editpill.side{position:relative;inset:auto;margin:12px 0 6px;width:100%;justify-content:center;flex-shrink:0;transform:none;opacity:1}.editpill .unseendot{position:absolute;top:-6px;right:-4px;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;border:1.5px solid var(--bg);font-size:11px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0}.editpill.side .unseendot{right:10px}.btn.editrow{width:100%;justify-content:flex-start;gap:9px;margin-bottom:10px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.emptygroup{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.emptygroup .btn.editrow{margin-bottom:0}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:40;bottom:calc(124px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);padding:10px 16px;border-radius:999px;background:var(--tx);color:var(--bg);font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 24px #00000059}.shell.side .toast{bottom:24px}.personrow .reach{font-family:var(--f-mono);font-size:12px}.joinedpill{font-size:11px;font-weight:600;white-space:nowrap;padding:1px 7px;border-radius:999px;color:var(--booked);background:color-mix(in srgb,var(--booked) var(--c-tint),transparent)}.personrow>.btn.small{flex:none;margin-left:auto}.mypeoplelist .personrow,.personrow.candidate,.people .personrow[type=button]{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-top:1px solid var(--line)}.mypeoplelist .personrow:first-child,.personrow.candidate:first-child{border-top:0}.mypeoplelist .personrow:hover,.personrow.candidate:hover{background:color-mix(in srgb,var(--panel2) 70%,transparent)}.personrow .chev{margin-left:auto;color:var(--tx3);font-size:17px}.personrow .costate{white-space:nowrap}.personrow .costate[data-state=invited]{color:var(--warning)}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer}.switchrow input{width:18px;height:18px;accent-color:var(--accent);flex:none}.newtrip .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.newtrip .listhead h1{flex:1}.newtrip .personrow{border-top:1px solid var(--line)}.newtrip .personrow:first-child{border-top:0}.newtrip .personrow .linkbtn{margin-left:auto;font-size:18px}.btn.editrow.inplate{width:calc(100% - 28px);margin:10px 14px}.tripcard.draft{background:var(--panel)}.tripcard.draft .state{color:var(--tx3)}@media (max-width: 420px){.newtrip .row2{grid-template-columns:1fr}}.linkbtn.manualrow{display:block;width:100%;text-align:center;padding:8px 0 12px;font-size:13.5px;font-weight:600;color:var(--tx2)}.itemeditor .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.itemeditor .select{width:100%}.itemeditor .seg{flex-wrap:wrap}.itemeditor .segopt{flex:1 1 44%}@media (max-width: 420px){.itemeditor .row2{grid-template-columns:1fr}}.placefind{position:relative;min-width:0}.placefind-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;max-height:300px;overflow-y:auto;background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000002e}.placefind-nothing{padding:10px 12px}.placefind-opt{display:block;padding:7px 12px;cursor:pointer}.placefind-opt.on{background:var(--bg2)}.placefind-head{display:block;margin:2px 0 6px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--tx3)}.placefind-opt+.placefind-opt .placefind-head{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.placefind-name{display:flex;align-items:baseline;gap:8px;color:var(--tx);font-weight:600}.placefind-new{font-size:11px;font-weight:600;color:var(--accent)}.placefind-tick{margin-left:auto;color:var(--accent)}.placefind-sub{display:block;font-size:12.5px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placefind-note{margin-top:6px;color:var(--danger)}.routefold{align-self:flex-start;padding:6px 12px;border-radius:999px;background:transparent;border:1px dashed var(--line2);color:var(--tx3);font-size:12.5px;font-weight:600;letter-spacing:.3px}button.routefold{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.routefold .mono{font-weight:500;letter-spacing:0}.foldchev{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);margin-right:2px;transition:transform .15s}.foldchev.open{transform:rotate(45deg)}.routerail>.routefold{margin:2px 0 10px}.routeblock.dim{opacity:.62}.routelater{display:flex;flex-direction:column;gap:14px}.routelater .routefold.standalone{align-self:stretch;text-align:center}.routecollapse{align-self:flex-start;margin:-6px 0 4px;font-size:12.5px}.routesum{display:block;width:100%;min-width:0;padding:14px 0 4px;appearance:none;border:0;background:transparent;text-align:start;color:inherit;text-decoration:none}button.routesum{cursor:pointer}.routesum:first-child{border-top:0;padding-top:0}.routesum:hover:not(.current) .routesumttl .title{color:var(--accent);text-decoration:none}.routesum .routesumttl{align-items:baseline;flex-wrap:wrap;gap:8px}.routesum .routesumttl .title{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;font-family:var(--f-display);font-size:22px;font-weight:400;letter-spacing:0;color:var(--plum)}.routesum .routesumcities{margin-top:4px;gap:8px}.routesum .trip-colors{display:flex;gap:3px;margin-top:8px}.routesum .trip-colors i{height:4px;flex:1;border-radius:3px}.routesum.collapsed{padding-bottom:14px}.routeblock{display:flex;flex-direction:column;gap:var(--gap)}.routerail{display:flex;flex-direction:column}.routebranch{margin:2px 0 6px 22px;padding-left:12px;border-left:2px dashed var(--line)}.routebranch.dim{opacity:.55}.routebranchwho{display:flex;align-items:center;gap:8px;padding:6px 0 2px}.routestretch.part{padding-top:4px}.routestretch{display:flex;gap:14px;padding:10px 0}.routestretch.dim{opacity:.5}.routerailbar{flex:none;width:10px;align-self:stretch;border-radius:5px;background:var(--c, var(--line2))}.routerailbar.now{box-shadow:0 0 0 2px var(--accent) inset}.routestretchbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.routestretchhead{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:0;padding:0;background:none;color:inherit;font:inherit}button.routestretchhead{cursor:pointer}button.routestretchhead:hover .heading{color:var(--accent)}.routestretchbody .heading{font-size:18px;font-weight:700}.routedates{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.routestaymap{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent);background:var(--panel2);border:1px solid var(--line2);text-decoration:none}.routejoint .jointbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.routejoint .jointends{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lenspin{position:sticky;top:48px;z-index:16;padding:6px 0 8px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px)}.workspace-trip .lenspin{top:var(--workspace-mobile-nav)}.lensrow{display:flex;gap:6px;align-items:center;max-width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 0}.lensrow::-webkit-scrollbar{display:none}.lenslead{flex:none;font-size:13px;color:var(--tx3);white-space:nowrap}.lensopt{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 10px 0 5px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--tx2);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap}.lensopt.on{background:var(--tx);border-color:var(--tx);color:var(--bg);box-shadow:0 0 0 2px var(--brass)}.lensopt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lensname{white-space:nowrap}.lensname.all{padding:0 4px 0 5px}.lensfaces{display:inline-flex;align-items:center;gap:3px;flex:none}.lensopt.on .lensfaces .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 90%,transparent)}.lensmore{font-size:11.5px;font-weight:700}.lenshidden{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 10px 0;font-size:13px;color:var(--tx2)}.lenshidden>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lenshidden>button{flex:none;border:0;background:transparent;font:inherit;font-weight:650;color:var(--accent);cursor:pointer;padding:4px 0}.nowdate{font-size:17px;font-weight:650;letter-spacing:-.01em}.nowwhen{font-size:11px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}.nowwhen.soon{color:var(--amber, #b7791f)}.mapopen{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:var(--accent);font-size:13.5px;font-weight:650;text-decoration:none}.accessline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accesslabel{display:inline-flex;align-items:center;gap:5px}.accesscode{font-size:15px;letter-spacing:.02em;user-select:all;overflow-wrap:anywhere;white-space:pre-wrap}.routesky{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;-ms-overflow-style:none;scrollbar-width:none}.routesky::-webkit-scrollbar{display:none}.routeskyday{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none}.routeskyday .label{font-size:10px;font-weight:600;letter-spacing:1px;color:var(--tx3)}.routestretchbody .dayitem{border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.routestretchbody .dayitem:first-of-type{border-top:0;padding-top:0;margin-top:0}.routejoint{display:flex;align-items:center;gap:14px;padding:8px 0;margin-left:0;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit}button.routejoint{cursor:pointer}button.routejoint:hover .small{color:var(--accent)}.routejoint.dim{opacity:.5}.routejointglyph{flex:none;width:10px;display:flex;align-items:center;justify-content:center;position:relative}.routejointglyph:before{content:"";position:absolute;inset:-14px 0 -14px 4px;width:2px;background:var(--line2)}.routejointglyph svg{position:relative;z-index:1;background:var(--panel);border-radius:50%;padding:5px;box-shadow:0 0 0 1.5px var(--tx3)}.routejoint.implied .routejointglyph:before{background:repeating-linear-gradient(to bottom,var(--line2) 0 3px,transparent 3px 6px)}.routejoint.implied .routejointglyph .impliedring{position:relative;z-index:1;width:23px;height:23px}.routejoint.implied .jointends{color:var(--tx2)}.facestack{display:inline-flex;align-items:center;flex:none}.facestack>*+*{margin-left:-6px;box-shadow:0 0 0 2px var(--panel);border-radius:999px}.facemore{display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--panel2);color:var(--tx2);font-size:11px;font-weight:650}.mocard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:8px}.mohead{display:flex;align-items:center;gap:8px}.mottl{font-size:15px;font-weight:700;flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moexpand,.moclose{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--tx2)}.moexpand:hover,.moclose:hover{color:var(--tx)}.moexpand:focus-visible,.moclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moseg{padding:2px;gap:2px;border-radius:10px}.moseg .segopt{padding:5px 2px;font-size:12.5px;border-radius:8px}.mobody{overflow:hidden;min-width:0}.mobody.v-list,.mobody.v-days,.mobody.v-lines{overflow-y:auto}.mofoot{font-size:12.5px;font-weight:600;color:var(--accent);border-top:1px solid var(--line);padding-top:8px}.mohome{font-size:11px;font-weight:500;color:var(--tx3);border:1px dashed var(--line2);border-radius:6px;padding:0 5px;margin-left:5px;white-space:nowrap}.moglyph{display:inline-block;vertical-align:-2px;color:var(--tx2)}.momove{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:100%}.momove b{min-width:0;overflow-wrap:anywhere}.motime{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.mosub{display:block;font-size:12px;color:var(--tx2)}.mosub:has(>.momove){display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.acc,.mosub.acc{color:var(--accent)}.faint{color:var(--tx3)}.molist{display:flex;flex-direction:column}.moch{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:8px 70px minmax(0,1fr);gap:0 10px;padding:9px 4px;font-size:14px;break-inside:avoid}.moch:first-child{border-top:0}.moch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.morail{position:relative}.morail:before,.morail:after{content:"";position:absolute;top:-9px;bottom:-9px;border-radius:2px;background:var(--tx3)}.moch.all .morail:before{left:1px;width:6px;background:var(--tx2)}.moch.all .morail:after{display:none}.moch.split .morail:before{left:0;width:2px}.moch.split .morail:after{left:6px;width:2px}.moch.meet .morail:before{background:var(--accent)}.moch.today{background:color-mix(in srgb,var(--accent) 11%,transparent);border-radius:12px;border-top-color:transparent}.moch.today+.moch{border-top-color:transparent}.moch.today .mod b{color:var(--accent)}.mod{display:flex;flex-direction:column;font-size:12px;color:var(--tx2);font-variant-numeric:tabular-nums;line-height:1.3}.mod b{color:var(--tx);font-size:13px;font-weight:650}.mod b.acc{color:var(--accent)}.moc{display:flex;flex-direction:column;gap:3px;min-width:0}.mocity{font-weight:700}.moln{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.momeet{margin:8px 0 2px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.modays{display:grid;gap:3px;font-size:12.5px;align-items:stretch}.mohd{position:sticky;top:0;z-index:1;background:var(--panel);display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--tx2);padding:0 2px 4px;min-width:0;overflow:hidden;white-space:nowrap}.mofull .mohd{background:var(--bg)}.mohd>span:last-child{overflow:hidden;text-overflow:ellipsis}.modt{grid-column:1;font-variant-numeric:tabular-nums;color:var(--tx2);font-size:11px;line-height:1.15;padding:5px 0 0 2px}.modt b{display:block;color:var(--tx);font-size:13px}.modt.we b{color:var(--tx2)}.modt.tod,.modt.tod b{color:var(--accent)}.mocell{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel2);border-radius:8px;padding:5px 7px;min-height:36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mofull .mocell{background:var(--panel)}.mocell .moclabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mocell b{font-weight:600}.mocell.mv{background:transparent;border:1px dashed var(--line2)}.mocell.meet,.mocell.tod{box-shadow:inset 0 0 0 1.5px var(--accent)}.mocell.focus{outline:2px solid var(--tx3);outline-offset:1px}.mocell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.molines{display:flex;flex-direction:column;gap:8px}.molinesfaces{display:flex;flex-wrap:wrap;gap:6px}.mofacebtn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--tx2);font:inherit;font-size:12.5px;font-weight:600}.mofacebtn.on{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass);color:var(--tx)}.molinesbox{position:relative}.molinessvg{position:absolute;left:0;top:0;overflow:visible}.moline{fill:none;stroke:var(--tx3);stroke-width:3;stroke-linecap:round}.moline.trunk{stroke:var(--tx2);stroke-width:7}.moline.way{stroke-dasharray:3 6}.moline.trunk.way{stroke-dasharray:2 8}.moline.dim{opacity:.2}.mostation{fill:var(--tx3);stroke:var(--panel);stroke-width:2}.mofull .mostation{stroke:var(--bg)}.mostation.all{fill:var(--tx)}.mostation.meet{fill:var(--panel);stroke:var(--accent);stroke-width:3}.mo-off{opacity:.35;filter:grayscale(1)}.moline.off,.mostation.off{opacity:.35;stroke:var(--tx3)}.mostation.off{fill:var(--tx3)}.mostation.meet.off{fill:var(--panel)}.mobarsface.on{box-shadow:inset 0 0 0 1.5px var(--tx);border-radius:999px;background:var(--panel2)}.molensmore{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2);min-height:28px}.molensmore span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.molensmore button{all:unset;cursor:pointer;font-weight:600;color:var(--accent);white-space:nowrap}.molensmore button:focus-visible{outline:2px solid var(--accent);border-radius:6px}.mostlabel{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;right:0;padding-left:12px;display:flex;flex-direction:column;justify-content:center;min-width:0}.mostlabel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.mostdate{font-size:11px;color:var(--tx2);font-variant-numeric:tabular-nums}.mostlabel.today .mostdate,.mostlabel.meet .mostdate{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.mostname{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mocal{display:flex;flex-direction:column;gap:6px}.mocw{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;align-items:stretch}.modow span{font-size:10.5px;color:var(--tx3);text-align:center}.mocn{all:unset;box-sizing:border-box;cursor:pointer;font-size:12px;text-align:center;padding:2px 0;border-radius:999px;color:var(--tx);font-variant-numeric:tabular-nums}.mocn.off{color:var(--tx3);opacity:.5;cursor:default}.mocn.star{color:var(--accent);font-weight:700}.mocn.tdy{color:var(--on-accent);background:var(--accent);font-weight:700}.mocn.sel{box-shadow:inset 0 0 0 2px var(--brass)}.mocn:focus-visible{outline:2px solid var(--accent)}.mobr{all:unset;box-sizing:border-box;cursor:pointer;border-radius:5px;font-size:10.5px;font-weight:600;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:3px;min-width:0;line-height:1.35;background:var(--panel2);color:var(--tx)}.mobr>span:last-child{overflow:hidden;text-overflow:ellipsis}.mobr.all{background:color-mix(in srgb,var(--tx) 22%,var(--panel))}.mobr.grp{box-shadow:inset 3px 0 0 var(--edge, var(--tx3))}.mobr.home{border:1px dashed var(--line2);background:transparent}.mobr.mv{background:transparent;border:1px dashed var(--tx3);box-shadow:none}.mobr.meet{box-shadow:inset 0 0 0 1.5px var(--accent)}.mobr:focus-visible{outline:2px solid var(--accent)}.mopanel{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}.mopanelrow{all:unset;box-sizing:border-box;width:100%;cursor:pointer}.mopanelrow:focus-visible{outline:2px solid var(--accent);border-radius:8px}.mobars{display:flex;min-width:0}.mobarsfaces{flex:none;width:46px;display:flex;flex-direction:column}.mobarsface{all:unset;box-sizing:border-box;display:flex;align-items:center;cursor:pointer}.mobarsface:disabled{cursor:default}.mobarsface:focus-visible{outline:2px solid var(--accent);border-radius:999px}.mobarstrack{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.mobarsinner{position:relative}.mobarsday{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center}.mobarsday.we{background:color-mix(in srgb,var(--tx) 3.5%,transparent)}.mobarsnum{font-size:11px;font-weight:600;color:var(--tx2);font-variant-numeric:tabular-nums;padding-top:4px}.mobarswd{font-size:10px;color:var(--tx3)}.mobarsday.tdy .mobarsnum{color:var(--accent)}.mobar{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;border-radius:6px;overflow:hidden;background:var(--panel2);color:var(--tx);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px;text-align:center;font-size:12px;font-weight:650;line-height:1.15}.mofull .mobar{background:color-mix(in srgb,var(--tx) 12%,var(--bg))}.mobar.all,.mofull .mobar.all{background:color-mix(in srgb,var(--tx) 26%,var(--panel))}.mobar.home,.mofull .mobar.home{background:transparent;border:1.5px dashed var(--line2)}.mobar.small{font-size:10px}.mobar.wrap .mobarword{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.mobar.turned .mobarword{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px}.mobarword{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobar.turned .mobarword{max-height:100%}.mobarhome{font-size:10px;font-weight:500;color:var(--tx3)}.mobar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.moseam{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;z-index:2;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line2);color:var(--tx)}.mofull .moseam{background:var(--bg)}.moseam .moglyph{color:var(--tx)}.moseam.meet{border-color:var(--accent)}.moseam.meet .moglyph{color:var(--accent)}.moseamat{position:absolute;top:21px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:var(--accent)}.moseam:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobarsnow{position:absolute;top:18px;bottom:0;width:2px;margin-left:-1px;background:var(--accent);z-index:3;pointer-events:none}.mofull{position:fixed;inset:0;z-index:90;background:var(--bg);color:var(--tx);display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mofullhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mofullhead .mottl{font-size:17px;font-weight:750}.mofullhead .moseg{flex-basis:100%}.mofullbody{flex:1;overflow-y:auto;padding-top:10px;min-height:0}.mofullbody.v-bars{overflow-y:auto}.mofull .molist,.mofull .modays,.mofull .molines,.mofull .mocal{max-width:760px;margin:0 auto}@media (min-width: 720px){.mofullhead .moseg{flex-basis:auto;order:1;width:420px}.mofullhead .mottl{order:0}.mofullhead .btn,.mofullhead .moclose{order:2}}@media (orientation: landscape) and (min-width: 700px){.mofull .molist{display:block;column-count:2;column-gap:24px;max-width:none}}.homeq{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.homeqtext{display:flex;gap:10px;align-items:flex-start}.homeqglyph{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);color:var(--tx2)}.homeqttl{font-size:15px;font-weight:650}.homeqbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.homeqbtns .btn{justify-content:center}.homeqerr{color:var(--danger)}.routedatesline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.routemeetbadge{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:999px;color:var(--tx2);background:var(--panel2)}.routemeetbadge.all{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.routemeetlines{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px;border-top:1px solid var(--line)}.routemeetline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2);min-width:0}.routealong{display:flex;gap:14px;align-items:stretch}.routealong.dim{opacity:.5}.routealongline{flex:none;width:10px;position:relative}.routealongline:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--line2)}.routerailbar.thin{width:10px;opacity:.55;border-radius:0}.routealongrow{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--tx2);font:inherit;font-size:13px;text-align:left}button.routealongrow{cursor:pointer}button.routealongrow:hover .routealongtext{color:var(--accent)}.routealong.inside .routealongrow.meet{color:var(--tx)}.routealongtext{min-width:0;overflow-wrap:anywhere}.routeasidebody{display:flex;flex-direction:column;gap:1px;min-width:0}.routeasidedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:6px;vertical-align:1px}.routenostay{color:var(--danger)}@keyframes routeflash{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}.routeflash{animation:routeflash 1.4s ease-out;border-radius:12px}.actfilter .segopt{padding:9px 4px;font-size:12.5px}@media (max-width: 360px){.actfilter .segopt{font-size:11.5px}}.briefchip{color:var(--tx);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.briefchip.assumed{color:var(--tx2);background:var(--panel2);border-color:var(--line)}.constructortodo{padding:2px 0}a.chip{cursor:pointer;text-decoration:none}.linkchip{color:var(--accent)}.linksrow{display:flex;flex-direction:column;gap:8px;margin-top:10px}.leaddot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.quote{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;margin-left:10px;text-align:right}.constructorchoose .row2{display:grid;grid-template-columns:1fr 90px;gap:10px}@media (max-width: 420px){.constructorchoose .row2{grid-template-columns:1fr}}.constructorchoose>.chips{display:flex;gap:8px}.constructorchoose>.chips .btn{flex:1 1 0}.constructorchoose>.chips .btn.primary{order:2}.avatarphoto{position:relative;box-shadow:0 0 0 2px var(--c, currentColor)}.avatarimg{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:0;transition:opacity .15s ease}.avatarimg.loaded{opacity:1}.avatarrow{display:flex;align-items:center;gap:14px;margin-bottom:14px}.handleline{display:block;margin-top:4px;color:var(--tx3)}.handleline.free,.handleline.yours{color:var(--booked)}.handleline.taken,.handleline.reserved,.handleline.invalid{color:var(--danger)}.avatarcrop{display:flex;flex-direction:column;gap:12px}.cropframe{position:relative;width:min(100%,320px);aspect-ratio:1;align-self:center;overflow:hidden;background:#000;border-radius:14px;touch-action:none;cursor:grab;user-select:none}.cropframe:active{cursor:grabbing}.cropframe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cropframe img{max-width:none;pointer-events:none}.cropring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px #0000008c;outline:1.5px solid rgba(255,255,255,.8);outline-offset:-1.5px;pointer-events:none}.avatarcrop input[type=range]{width:100%}.inboxbtn{position:relative}.inboxbtn .badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#1a1208;font-size:10.5px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.inboxrow{display:flex;flex-direction:column;gap:6px}.inboxrow>.btn{align-self:flex-start}.inboxsource{display:flex;align-items:center;gap:4px}.inboxtrip{color:var(--accent);text-decoration:none;align-self:flex-start}.decidecard{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2)}.decideline{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.decidediff{display:flex;flex-direction:column;gap:2px}.decidediffrow s{text-decoration-thickness:1px}.decidediffrow>.faint:first-child{margin-right:2px}.decidecard .leaddot{display:inline-block;vertical-align:middle;margin-left:2px}.decidequote{margin:0;padding:2px 0 2px 10px;border-left:2px solid var(--line2);color:var(--tx2);font-style:italic;overflow-wrap:anywhere}.decidecheck{color:var(--tx2)}.decidecheck.duplicate{color:var(--warning);font-weight:600}.decidecheck.alreadyPast{color:var(--warning)}.decidebtns{margin-top:4px}a.decide{text-decoration:none;box-sizing:border-box}.decidegaps{margin-top:18px}.decidedone summary{cursor:pointer}.mailsteps{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.mailsteps a{font-size:13px}.mailfilter{white-space:pre-wrap;word-break:break-word;margin:0 0 8px;color:var(--tx2);max-height:7.5em;overflow:auto}.mailcode{font-size:24px;font-weight:600;letter-spacing:1px}.mailon{color:var(--booked);font-weight:600}.mailletter{padding:8px 0;border-top:1px solid var(--line)}.mailletter:first-child{border-top:0}.mailtone{display:inline-flex;align-items:center;gap:4px;font-weight:600}.mailtone.ok{color:var(--booked)}.mailtone.accent{color:var(--accent)}.mailtone.amber{color:var(--amber)}.mailtone.warning{color:var(--warning)}.mailtone.faint{color:var(--tx3)}.mailtone.muted{color:var(--tx2)}.momentpager{position:relative;overflow:hidden;background:#000;border-radius:var(--radius-sm)}.pagertrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pagertrack::-webkit-scrollbar{display:none}.pagertrack:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pagerpage{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.pagerpage img,.pagerpage video{width:100%;height:100%;object-fit:cover;display:block}.momentdetail .pagerpage{aspect-ratio:auto;max-height:70vh}.momentdetail .pagerpage img,.momentdetail .pagerpage video{object-fit:contain;height:auto;max-height:70vh}.pagercount{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:11.5px;font-weight:600}.pagerdots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.pagerdots i{width:6px;height:6px;border-radius:50%;background:#ffffff73}.pagerdots i.on{background:#fff}.postmenu{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.postmenu .iconbtn.small{width:32px;height:28px}.postmenu .ellipsis{font-size:10px;letter-spacing:1px;color:var(--tx2)}.postmenulist{position:absolute;top:30px;right:0;z-index:30;min-width:170px;display:flex;flex-direction:column;background:var(--panel2, var(--panel));border:1px solid var(--line2);border-radius:12px;padding:4px;box-shadow:var(--plate-shadow)}.postmenulist button{text-align:left;background:none;border:0;color:var(--tx);padding:9px 10px;border-radius:8px;font:inherit;font-size:14px;cursor:pointer}.postmenulist button:hover{background:var(--line)}.postmenulist .danger{color:var(--danger)}.postconfirm{display:flex;flex-direction:column;gap:4px;padding:6px 10px}.postnote{margin-top:2px}.pendingpost{display:flex;flex-direction:column;gap:6px}.pendingpost .pendingfail{color:var(--warning)}.pendingbar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.pendingbar i{display:block;height:100%;background:var(--accent);transition:width .3s}.pendingdock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(176px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 32px));z-index:39;display:flex;flex-direction:column;gap:8px}.shell.side .pendingdock{bottom:76px}.postbar{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.postbarrow{display:flex;align-items:center;gap:10px}.postbarfield{flex:1;text-align:left;padding:10px 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--tx3);font:inherit;font-size:14.5px;cursor:text}.postbarfield:disabled,.postbar .iconbtn:disabled{opacity:.5;cursor:default}.routeday{margin-top:8px;padding:8px 10px 2px;border-radius:var(--radius-sm);background:var(--panel2);border:1px solid var(--line)}.routedayhead{display:block;font-size:11.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--tx2);margin-bottom:2px}.routeday.today{box-shadow:inset 5px 0 0 var(--coral);padding-left:15px}.routeday .dayitem{padding:7px 0}.routedayfold{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;color:var(--accent);opacity:1;font-size:13px;font-weight:600}.routedayfold:hover{opacity:.8}.routedayfoldmark{width:14px;text-align:center;font-weight:700}.tripmenu{display:flex;flex-direction:column}.menurow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--tx);font:inherit;font-size:15px;font-weight:550;cursor:pointer}.menurow:first-child{border-top:0}.menurow[disabled]{opacity:.5;cursor:default}.archiverow{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:13px 16px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);color:var(--tx);font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-align:left}.archiverow .ttl{flex:1}.archiverow .chev{color:var(--tx3);font-size:18px;line-height:1}.archiverow:hover{border-color:var(--accent)}.toast.undo{display:inline-flex;align-items:center;gap:14px;z-index:70}.toastbtn{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.wrap .toast{bottom:calc(24px + env(safe-area-inset-bottom))}.travelsdoor{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--tx);font-weight:600;font-size:15px;text-decoration:none}.travelsdoor svg{color:var(--accent)}.travelsdoor .ttl{flex:1}.travelsdoor .chev{color:var(--tx3);font-size:18px;line-height:1}.travelsdoor:hover{border-color:var(--accent);text-decoration:none}.travel .listhead .iconbtn{font-size:22px;text-decoration:none}.travelbar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.travelseg,.travelchips{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.travelchips{overflow-x:auto;scrollbar-width:none}.travelchips::-webkit-scrollbar{display:none}.travelseg button{flex:1;min-height:32px;border:0;border-radius:999px;background:none;cursor:pointer;color:var(--tx);font:inherit;font-size:13.5px;font-weight:650}.travelseg button.on{background:var(--accent);color:var(--bg)}.travelchip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:0;border-radius:999px;background:none;cursor:pointer;color:var(--tx2);font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.travelchip.on{background:var(--accent);color:var(--bg)}.travelwhen{display:flex;gap:8px;margin-bottom:12px}.traveltoggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:0;background:var(--panel2);color:var(--tx3);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.traveltoggle .mark{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;display:inline-grid;place-items:center;font-size:9px;line-height:1}.traveltoggle.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.traveltoggle.on .mark{background:var(--accent);color:var(--bg);border-color:var(--accent)}.travelyear{font-size:22px;font-weight:750;margin-top:8px}.travellist{padding:0}.travelflight{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.travelflight:first-child{border-top:0}.travelflight:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 5%,transparent)}.travelflight.past{opacity:.92}.traveldate{display:flex;flex-direction:column;align-items:center;line-height:1.1}.traveldate b{font-size:20px}.traveldate span{font-size:11px;color:var(--tx3)}.travelmid{display:flex;flex-direction:column;gap:2px;min-width:0}.travelmid>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travelmid .strong{font-weight:650;color:var(--tx)}.travelend{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.traveltrip{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.traveltrip:hover{text-decoration:none;border-color:var(--accent)}.traveltiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.traveltile{display:flex;flex-direction:column;gap:3px;padding:14px}.traveltile .value{font-size:28px;font-weight:750;line-height:1.1}.travelgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;align-items:start}.traveltop .ttl{font-size:13.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travelbarbg{display:block;height:5px;border-radius:99px;background:var(--panel2);margin-top:4px;overflow:hidden}.travelbarbg i{display:block;height:100%;border-radius:99px;background:var(--accent);opacity:.85}.travelbars{display:flex;align-items:stretch;gap:4px;height:150px;margin-top:8px}.travelbars .col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.travelbars .track{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:0}.travelbars .bar{width:100%;max-width:28px;border-radius:4px 4px 0 0;background:var(--accent)}.travelbars .n{font-size:10px;color:var(--tx3)}.travelbars .lbl{font-size:10px;color:var(--tx3);white-space:nowrap;overflow:hidden;max-width:100%}.travelmap{position:relative;height:260px;border-radius:var(--radius);overflow:hidden;background:var(--bg2);border:1px solid var(--line)}.travelmap .mapcanvas{position:absolute;inset:0}.travelmapnote{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--tx2);font-size:13px;white-space:nowrap}.profileactions{display:flex;gap:6px;align-items:flex-start;flex:none}.safetysheet textarea{width:100%;resize:vertical}.safetyreasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.safetyreasons legend{padding:0;margin-bottom:6px}.safetyreason{display:flex;align-items:center;gap:10px;padding:9px 2px;cursor:pointer;border-top:1px solid var(--line)}.safetyreason input{width:18px;height:18px;accent-color:var(--accent);flex:none}.safetyconfirm{max-width:260px}.bubble .who .safetymenu{margin-left:auto}.blockedrow{padding:8px 0;border-top:1px solid var(--line)}.blockedrow:first-child{border-top:0}.bookingstep{padding:6px 12px;min-height:44px;border-radius:12px;background:color-mix(in srgb,var(--warning) 8%,transparent);display:flex;flex-direction:column;justify-content:center;gap:4px}.bookingstep .bookingrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bookingstep .ask{flex:1 1 200px;min-width:0;display:flex;align-items:baseline;gap:8px;background:none;border:0;padding:4px 0;font:inherit;font-size:13px;font-weight:500;color:var(--tx);text-align:left;cursor:pointer}.bookingstep .ask[disabled]{cursor:default}.bookingstep .ask svg{color:var(--warning);flex:0 0 auto;align-self:center}.bookingstep .answers{margin-left:auto;gap:6px}.personrow .rightsword{color:var(--tx2);font-weight:600}.people details.audiences>summary{cursor:pointer;padding:4px 0}.momentshead{position:sticky;top:0;z-index:20;padding:10px 0 0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s ease}.momentshead.away{transform:translateY(-100%)}.momentsheadrow{display:flex;align-items:center;gap:12px}.momentstitle{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:700}.mebtn{position:relative;display:inline-flex;border-radius:50%}.mebtn .badge{position:absolute;top:-4px;right:-6px}.iconbtn.glass{background:var(--glass);border:1px solid var(--glass-edge)}.momentstabs{display:flex;gap:6px;margin-top:8px;border-bottom:1px solid var(--line)}.momentstab{flex:1;padding:10px 6px;background:none;border:0;cursor:pointer;color:var(--tx2);font:inherit;font-weight:600;border-bottom:2px solid transparent}.momentstab.on{color:var(--tx);border-bottom-color:var(--accent)}.momentsfeed{padding-top:12px;padding-bottom:96px}.feedpost{display:flex;flex-direction:column;gap:6px}.feedreason{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--tx2)}.followchip{padding:4px 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent-fill);color:var(--on-accent);border:0}.followchip.asked{background:var(--bg2);color:var(--tx2);border:1px solid var(--line);cursor:default}.feedevent{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--tx)}.feedeventic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-bright)}.feedeventtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feedeventtitle{font-weight:600}.locopost{display:flex;flex-direction:column;gap:10px}.locopostauthor{display:flex;align-items:center;gap:10px}.locohat{flex:none;display:block}.lhat{--hat-brim: #6A4C9C;--hat-crown: #8A64C4;--hat-lid: #A07ED6;--hat-brass: #FFB547}:root[data-theme=light] .lhat{--hat-brim: #3B2160;--hat-crown: #5A2F8E;--hat-lid: #6E41A6;--hat-brass: #E0A53A}.lhat-brim{fill:var(--hat-brim)}.lhat-crown{fill:var(--hat-crown)}.lhat-lid{fill:var(--hat-lid)}.lhat-band{fill:#ff5c45}.lhat-rims{fill:var(--hat-brass)}.lhat-glass{fill:#f7f1ff}.lhat-pupil{fill:#2a1745}.lhat-glint{fill:#fff}.lhat-eyes{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: no-preference){.lhat.blinking .lhat-eyes{animation:lhat-blink 5.2s infinite}}@keyframes lhat-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.loconame{font-weight:700}.locoseal{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10px;vertical-align:1px}.locotext{margin:0;white-space:pre-line;line-height:1.45}.audcapsule{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;align-self:flex-start;width:max-content}.audcapsule.close{color:var(--booked);background:color-mix(in srgb,var(--booked) 15%,transparent)}.audcapsule.family{color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 15%,transparent)}.audcapsule.trip{color:var(--tx2);background:color-mix(in srgb,var(--tx2) 14%,transparent)}.grouped{padding:0;overflow:hidden}.grouprow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;color:var(--tx);font:inherit;text-align:left;cursor:pointer}.grouprow+.grouprow{border-top:1px solid var(--line)}.grouprow>.select,.grouprow>select{width:auto;max-width:60%;margin-left:auto}.grouprow>input[type=checkbox]{margin-left:auto;width:20px;height:20px;accent-color:var(--accent)}.grouprow.on .grouprowtitle{color:var(--accent)}.grouprowtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.grouprowtitle{font-weight:600;flex:1;min-width:0}.grouprow>.muted{margin-left:auto;white-space:nowrap}.grouprow .check{color:var(--accent-bright);font-weight:700}.togglerow{display:flex;align-items:center;gap:12px}.togglerow input[type=checkbox]{margin-left:auto;width:20px;height:20px;accent-color:var(--accent)}.personline{display:flex;align-items:center;gap:12px;color:var(--tx);padding:4px 0}.personline:hover{text-decoration:none}.personlinetext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.personline input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.composerbar{display:flex;align-items:center;gap:10px}.composerbar .heading{flex:1;text-align:center}.composerbody{display:flex;gap:12px;align-items:flex-start}.composerbody textarea{flex:1;min-height:96px;resize:vertical}.composerfiles{display:flex;flex-wrap:wrap;gap:6px}.composerstrip{display:flex;gap:10px}.striptile{width:84px;height:84px;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:12.5px;background:var(--bg2);border:1px solid var(--line);color:var(--tx2)}.addmoment{position:fixed;right:max(16px,calc(50vw - 360px));bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;border:0;cursor:pointer;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-weight:700;font-size:16px;box-shadow:0 6px 20px #00000059;transition:width .2s ease,padding .2s ease}.addmoment.round{width:56px;height:56px;padding:0}.addmoment.round .addmomentword{display:none}.peoplemap{position:relative;height:260px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.peoplemap .mapcanvas{position:absolute;inset:0}.peoplepin{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.peoplepinface{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 2px 6px #00000059}.peoplepincity{font-size:11px;font-weight:600;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--tx)}.peoplesearch input[type=search]{width:100%}.profnav{justify-content:space-between}.profnumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profnumber{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tx);padding:6px 0}.profnumber:hover{text-decoration:none}.profnum{font-size:22px;font-weight:700}.profbuttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profbuttons .btn{justify-content:center;text-align:center}.followmenu{position:relative}.followmenu>summary{list-style:none;cursor:pointer}.followmenu>summary::-webkit-details-marker{display:none}.followmenulist{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px}.followmenulist .linkbtn{text-align:left;padding:9px 10px;border-radius:8px}.followmenulist .linkbtn:hover{background:var(--bg2)}.followmenulist .linkbtn.danger{color:var(--danger)}.flighttiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.flighttiles .traveltile{display:flex;flex-direction:column;gap:2px}.flighttiles .value{font-size:20px;font-weight:700}.flightscard{display:flex;flex-direction:column;padding:0;overflow:hidden;color:var(--tx)}.flightscard:hover{text-decoration:none;border-color:var(--line2)}.flightscard .travelmap{height:150px;border-radius:0;border:0;margin:0}.flightscardtext{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.privfoot{margin:6px 4px 0}.pressable{-webkit-touch-callout:none}.momentcard{position:relative}.momentcardfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px;flex-wrap:wrap}.reactionsrow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.reactioncounts{display:inline-flex;align-items:center;gap:0;white-space:pre;padding:3px 9px;border-radius:999px;border:0;background:var(--panel2, var(--panel));color:var(--tx2);font:inherit;font-size:13px;cursor:pointer}.reactioncounts .mine{color:var(--accent)}.heartbtn{min-width:30px;height:28px;border-radius:8px;border:0;background:none;color:var(--tx2);font:inherit;font-size:16px;cursor:pointer}.heartbtn.on{color:var(--danger)}.heartbtn:disabled{cursor:default;opacity:.7}.replyfoot .linkbtn,.momentcardfoot .linkbtn{padding:4px 2px}.replyfoot .linkbtn{color:var(--accent);opacity:1}.pressbackdrop{position:fixed;inset:0;z-index:29;background:#00000047;border:0;padding:0;cursor:default}.pressbubble{position:absolute;left:8px;right:8px;top:8px;z-index:30;max-width:340px;display:flex;flex-direction:column;gap:4px}.pressbubble .reactionbar{background:var(--panel2, var(--panel));border:1px solid var(--line2);border-radius:22px;padding:4px 6px;box-shadow:var(--plate-shadow)}.pressbubble .postmenulist.inbubble{position:static;min-width:0}.reactionrow,.reactiongrid{display:flex;flex-wrap:wrap;gap:2px}.reactiongrid{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.reactioncell{width:36px;height:36px;border-radius:50%;border:0;background:none;font-size:21px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reactioncell:hover{background:var(--line)}.reactioncell.mine{background:var(--panel);outline:1px solid var(--line2)}.reactioncell.more{font-size:16px;color:var(--tx2)}.reactorrow{display:flex;align-items:center;gap:10px;width:100%;padding:6px 4px;border:0;background:none;color:var(--tx);font:inherit;text-align:left;border-radius:10px;cursor:pointer}.reactorrow:hover:not(:disabled){background:var(--line)}.reactorname{display:flex;flex-direction:column;flex:1;min-width:0}.reactoremoji{font-size:20px}.replies{margin-top:12px}.replyrow{position:relative;display:flex;gap:10px;align-items:flex-start;padding:6px 4px;border-radius:10px}.replyrow.pinned{background:var(--panel2, var(--panel))}.replyface{flex:none;text-decoration:none}.replybody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.replyname{color:var(--tx);font-weight:600;text-decoration:none}.replytext{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tx2)}.replypinned{color:var(--accent)}.replyfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.replyrow .iconbtn.small{width:32px;height:28px;flex:none}.replyrow .ellipsis{font-size:10px;letter-spacing:1px;color:var(--tx3)}.replycompose{display:flex;flex-direction:column;gap:4px}.replysendrow{display:flex;gap:8px;align-items:flex-end}.replyfield{flex:1;min-width:0;resize:vertical;min-height:38px;padding:9px 12px;border-radius:12px;border:1px solid var(--line2);background:transparent;color:var(--tx);font:inherit;font-size:14.5px}.brief{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:8px}.briefhead{display:flex;align-items:center;gap:10px}.briefhat{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}.briefhat.idle{cursor:default}.briefgreet{font-size:17px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefgroup{display:flex;flex-direction:column;gap:4px}.briefgroup.today{border-left:5px solid var(--coral);margin-left:-14px;padding-left:9px}.briefstamp{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;letter-spacing:.6px;color:var(--tx2);text-transform:uppercase}.briefstamp .briefdate{color:var(--tx3);font-weight:600;letter-spacing:.2px;text-transform:none}.briefstamp.today,.briefstamp.tomorrow,.briefstamp.lastDay{color:var(--accent)}.briefdot{width:8px;height:8px;border-radius:999px;background:var(--accent-bright);flex:none}.briefdot.ring{background:transparent;box-shadow:inset 0 0 0 1.6px var(--accent-bright)}.briefdot.quiet{background:color-mix(in srgb,var(--tx) 35%,transparent)}.briefstampline{display:flex;align-items:center;gap:8px;min-width:0}.briefstampline .briefstamp{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.briefsky{flex:none}.briefstate{font-size:15px;color:color-mix(in srgb,var(--tx) 75%,transparent);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.briefadd{opacity:1;font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap;padding:2px 0}.briefrow{display:flex;flex-direction:column;min-height:36px;justify-content:center}.briefmain{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;min-height:30px;overflow:hidden;border:0;background:none;color:inherit;font:inherit;padding:4px 0;cursor:pointer;border-radius:8px}.briefmain:disabled{cursor:default}.briefmain:not(:disabled):hover .brieftitle{text-decoration:underline;text-decoration-color:var(--line2)}.brieftime{flex:none;min-width:46px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--tx2);white-space:nowrap}.briefglyph{flex:none;width:18px;font-size:16px;color:var(--tx2);align-self:center;display:grid;place-items:center}.brieftitle{flex:1 0 auto;font-size:16px;font-weight:550;white-space:nowrap}.briefrow:not([data-range]) .brieftitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.briefsubtext{color:color-mix(in srgb,var(--tx) 50%,transparent);font-weight:500}.briefwith{flex:none;margin-left:auto;align-self:center;display:flex}.briefparty{display:flex;flex-direction:column}.briefpartyhead{display:flex;align-items:center;gap:8px;min-height:28px;font-size:14px;font-weight:600;color:var(--tx);padding:2px 0;text-align:left;text-decoration:none;min-width:0;opacity:1}.briefpartyname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefmore{font-size:12px;color:var(--tx3);padding-left:54px}.briefrail{display:flex;flex-direction:column;gap:4px;width:100%;border:0;background:none;color:inherit;font:inherit;padding:4px 0 2px;cursor:pointer;border-radius:10px;text-align:left}.briefrail:disabled{cursor:default}.briefdays{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px}.briefdaywrap{display:inline-flex;align-items:flex-start;gap:6px}.briefday{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:34px;max-width:40px;height:46px;border-radius:10px;padding:0 4px;background:color-mix(in srgb,var(--tx) 6%,transparent);color:var(--tx2)}.briefday.today{background:var(--accent);color:#fff}.briefdaywd{font-size:11px;font-weight:500}.briefdayn{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.briefdaygap{height:46px;display:inline-flex;align-items:center;font-weight:650;color:var(--tx3);padding:0 2px}.briefmeet{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.briefmeetring{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 6px;border-radius:999px;box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.briefmeet.today .briefmeetring{background:color-mix(in srgb,var(--accent) 22%,transparent)}.briefmeetday{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.briefrailtext{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefarrival{font-size:14px;color:var(--tx2)}.briefchips{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.briefchiprow{display:flex;align-items:center;gap:6px;max-width:100%}.briefchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:0;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font:inherit;font-size:14px;font-weight:550;cursor:pointer;min-width:0}.briefchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefchipx{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:0;background:none;color:var(--tx3);cursor:pointer}.briefhat:focus-visible,.briefmain:focus-visible,.briefpartyhead:focus-visible,.briefrail:focus-visible,.briefchip:focus-visible,.briefchipx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.routetop{display:flex;flex-direction:column;gap:8px;min-width:0}.nudgeline{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:8px}.nudgeline.warns{border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}.nudgetop{display:flex;align-items:flex-start;gap:10px;min-width:0}.nudgetop .briefhat{margin-top:1px}.nudgetext{flex:1;min-width:0;text-align:left;border:0;background:none;color:var(--tx);font:inherit;font-size:15px;line-height:1.35;padding:3px 0;cursor:pointer;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.nudgetext.whole{display:block;-webkit-line-clamp:unset}.nudgedetail{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;min-width:32px;justify-content:center;border:0;background:none;color:var(--tx3);font:inherit;font-size:13px;cursor:pointer;border-radius:10px;padding:0 4px}.nudgedetail.labelled{color:var(--tx2)}.nudgequiet{display:flex;justify-content:flex-start;min-width:0}.nudgequiet .nudgedetail{padding:0 8px}.nudgeactions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.nudgechip{min-width:0;flex:0 1 auto}.nudgechip .briefchip{max-width:100%}.nudgemore{flex:none;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:6px 2px;margin-left:auto;white-space:nowrap}.nudgedetail:focus-visible,.nudgetext:focus-visible,.nudgemore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nudgemorelist{display:flex;flex-direction:column;gap:10px;min-width:0}.nudgemorerow{display:flex;flex-direction:column;gap:8px;min-width:0}.nudgemoretext{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.needsyou{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-width:0;text-align:left;padding:10px 14px;border-radius:14px;font:inherit;color:var(--tx);cursor:pointer;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 11%,transparent)}.needsyou:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.needsyoutext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.needsyoutitle{font-size:15px;font-weight:650}.needsyousub{font-size:13px;color:var(--tx2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needsyou .foldchev{flex:none}.needsyousheet{display:flex;flex-direction:column;gap:14px;min-width:0}.needsyousection{display:flex;flex-direction:column;gap:8px;min-width:0}.needsyouitem{min-width:0}.needsyougap{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.needsyougaptext{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.routedaymoments{margin-top:6px;min-width:0}.clocktap{all:unset;cursor:pointer;font:inherit;color:inherit;text-decoration:underline dotted var(--tx3);text-underline-offset:3px;text-decoration-thickness:1.5px}.clocktap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.clockpop{display:flex;flex-direction:column;gap:3px;margin:6px 0 4px;padding:10px 12px;max-width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--tx2);font:400 13px/1.35 var(--f);letter-spacing:normal;white-space:normal}.clockpop-mine{color:var(--tx);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.clockpop-shift{color:var(--amber);font-weight:600}.clockpop-rel{color:var(--tx);font-weight:600;margin-top:2px}.accessrow{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-right:12px}.accessrow:first-child{border-top:0}.people .accessrow>.personrow,.people .accessrow>.personrow[type=button]{flex:1;min-width:0;border-top:0}.accessrow>.select{flex:none;max-width:46%}.accessrow>.chips{flex:none}.people .accessrow>button.personrow:hover{background:color-mix(in srgb,var(--panel2) 70%,transparent)}.levelpick{width:100%;font-size:15px;padding-top:10px;padding-bottom:10px}.orline{display:flex;align-items:center;gap:10px}.orline:before,.orline:after{content:"";flex:1;height:1px;background:var(--line)}.morerow{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);color:var(--tx);font:inherit;cursor:pointer;text-align:left}.morerow .b{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.morerow .chev{color:var(--tx3);font-size:18px;line-height:1}.morerow:hover{border-color:var(--accent)}.addonly>summary{cursor:pointer;color:var(--tx2)}.sharebtn.wide{width:auto;display:inline-flex;gap:6px;padding:0 12px 0 10px;font:inherit;font-size:14px;font-weight:600}.trashrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.trashrow:first-child{padding-top:12px}.linkjoin .personrow[type=button]{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-top:1px solid var(--line)}.linkjoin .personrow[type=button]:first-child{border-top:0}.pn{display:grid;gap:10px;padding:12px;margin-top:8px;border-radius:var(--radius);background:var(--panel2)}.pn-strip{font-size:13px;font-weight:650}.pn-title{margin:0;font-size:15px;font-weight:650}.pn-note{color:var(--tx2);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pn-summary,.pn-walk{color:var(--tx2)}.pn-compare{justify-self:start;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:650;color:var(--accent)}.pc{display:grid;gap:8px;padding:12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line2)}.pc-summary{display:flex;gap:12px;align-items:flex-start}.pc-main{display:grid;gap:3px;min-width:0;flex:1}.pc-name{justify-self:start;max-width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:16px;font-weight:650;color:var(--tx);overflow-wrap:anywhere}.pc-sub{font-size:13px;color:var(--tx2)}.pc-gone{font-size:13px;font-weight:600;color:var(--danger)}.pc-gone a{color:inherit;text-decoration:underline;text-underline-offset:2px}.pc-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px}.pc-rating{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:12px;background:var(--panel2);border:1px solid var(--line2);color:var(--tx);font-weight:550}.pc-rating .star{color:var(--amber)}.pc-when.open{color:var(--booked)}.pc-when.closed,.pc-when.unknown,.pc-walk{color:var(--tx2)}.pc-thumb{flex:none;width:76px;height:76px;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel2)}.pc-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease-out}.pc-thumb.ok img{opacity:1}.pc-thumb.wide{width:100%;height:auto;aspect-ratio:16 / 9;display:block;margin-bottom:4px}.pc-why{font-size:15px;font-weight:550;color:var(--why);overflow-wrap:anywhere}.pc-but{font-size:13px;color:var(--tx2)}.pc-order{font-size:13px;color:var(--tx)}.pc-detail{display:grid;gap:6px;font-size:14px}.pc-detail p{margin:0}.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pc-act{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:650;color:var(--tx);background:var(--panel2);border:1px solid var(--line2);text-decoration:none}.pc-act:hover{text-decoration:none;background:var(--line)}.pc-plan{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pc-plus{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.pc-planned{font-size:13px;font-weight:650;color:var(--booked)}.pc-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pc-pick select{padding:4px 6px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);color:var(--tx);font:inherit;font-size:13px}.pn-full{position:fixed;inset:0;z-index:70;overflow-y:auto;background:var(--bg);padding:16px;display:grid;gap:12px;align-content:start}.pn-fullhead{display:flex;align-items:center;gap:12px;position:sticky;top:-16px;padding:8px 0;background:var(--bg);z-index:1}.pn-sorts{display:flex;flex-wrap:wrap;gap:8px}.pn-sorts .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.pn-list{display:grid;gap:10px;max-width:720px;width:100%;margin:0 auto}@media (max-width: 480px){.pc-thumb{width:64px;height:64px}}.cityideasrow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:10px;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--tx);font:inherit;font-size:14px;font-weight:600}.cityideasrow:hover{background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.daychips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.daychips .chip{flex:none;white-space:nowrap}.daychip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:var(--brass);font-weight:600;box-shadow:0 0 0 1px var(--brass)}.explorecta{display:flex;align-items:center;gap:8px;padding:12px 14px}.explorectabody{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;background:none;border:0;color:inherit;font:inherit;padding:0}.explorecard,.startcard{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.startcard:disabled{opacity:.55;cursor:default}.explorephoto{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.explorefigure{margin:0;display:flex;flex-direction:column;gap:4px}.exploremonth{align-items:center;gap:8px;flex-wrap:wrap}.explore .row{display:flex;gap:10px;flex-wrap:wrap}.qmwrap{display:grid;gap:6px}.qm{display:flex;align-items:flex-start;gap:4px}.qm-btn{flex:1;min-width:0;min-height:52px;display:grid;justify-items:center;align-content:start;gap:4px;padding:4px 1px;border:0;border-radius:var(--radius-sm);background:none;color:var(--tx2);cursor:pointer;font:inherit}.qm-btn.on{color:var(--tx)}.qm-btn.dim .qm-face{opacity:.4}.qm-btn.dim .qm-word{opacity:.6}.qm-word{max-width:100%;font-size:11px;line-height:1.15;text-align:center;overflow-wrap:normal;hyphens:manual}@media (max-width: 400px){.qm{gap:0}.qm-btn{padding-left:0;padding-right:0}.qm-word{font-size:10px}}.qm-btn.on .qm-word{font-weight:600}.qm-face{--face: #e34a3d;position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--face) 16%,transparent);transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.qm-face-dislike{--face: #f29433}.qm-face-meh{--face: #8c929e}.qm-face-like{--face: #4dab6b}.qm-face-love{--face: #ed5c94}.qm-face .qm-img:before{content:attr(data-emoji)}.qm-face .qm-img{display:block;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.qm-btn.on .qm-face{transform:scale(1.08);background:color-mix(in srgb,var(--face) 36%,transparent);box-shadow:0 0 0 3px var(--face)}.qm-face.sm{width:30px;height:30px}.qmc-emoji.on .qm-face{transform:scale(1.08);background:color-mix(in srgb,var(--face) 36%,transparent);box-shadow:0 0 0 2.5px var(--face)}.qm-want{flex:none;width:44px;height:44px;display:grid;place-items:center;align-self:flex-start;border:0;border-radius:var(--radius-sm);background:none;color:var(--tx2);cursor:pointer}.qm-want.on{color:var(--accent)}.qm-note{color:var(--tx2)}.qm-note.warn{color:var(--warning)}.qm-reasons{gap:6px}.qmc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qmc-cap,.qmc-emoji,.qmc-fold{min-height:34px;padding:0 12px;border:0;border-radius:17px;background:var(--panel2);color:var(--tx2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.qmc-corner{margin-left:auto}.qmc-cap.accent{color:var(--accent)}.qmc-cap.on{background:var(--panel2);color:var(--tx);box-shadow:inset 0 0 0 1px var(--accent)}.qmc-emoji.on{background:none;color:var(--tx)}.qmc-strip{display:inline-flex;align-items:center;gap:2px;background:var(--panel2);border-radius:17px}.qmc-strip .qmc-emoji,.qmc-strip .qmc-fold{background:none;padding:0 8px;min-width:38px;font-size:18px}.qmc-emoji.dim{opacity:.45}.qmc-emoji .qm-face{margin:auto}.qmc-emoji .qm-img{display:block;margin:auto}.marksheet-fields{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.marksheet-fields:disabled{opacity:.55}.marksheet-receipt{display:grid;gap:4px}.receipt-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--panel2);overflow:hidden}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-x{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:11px;background:var(--panel);color:var(--tx);font:inherit;font-size:12px;cursor:pointer}.placesfilters{align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.placetiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.placetile{display:grid;align-content:start;gap:6px;min-height:84px;padding:12px;text-align:left;cursor:pointer;border:0;border-radius:var(--radius-sm);background:var(--panel);color:var(--tx);font:inherit}.placetile.on{background:var(--accent-soft, color-mix(in srgb, var(--accent) 14%, var(--panel)))}.placetile-name{font-weight:650;overflow-wrap:anywhere}.placerows{padding:0;overflow:hidden}.placerow{display:flex;align-items:center;gap:12px;width:100%;padding:10px var(--pad);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line2);background:none;color:var(--tx);font:inherit}.placerow:last-child{border-bottom:0}.placerow-main{display:grid;gap:2px;min-width:0;flex:1}.placerow-name{font-weight:650;overflow-wrap:anywhere}.placerow-review{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-block{display:grid;gap:0}.pm-map{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel2);transition:height .2s ease}.pm-map.pm-empty{display:grid;place-items:center;padding:var(--pad);text-align:center}.pm-gl{position:absolute;inset:0}.pm-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pm-pin,.pm-bubble{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;font:inherit;color:var(--tx);display:grid;place-items:center;box-shadow:0 1px 3px #00000059}.pm-pin{width:36px;height:36px;padding:0;border-radius:50%;border:2px solid var(--bg);background:var(--panel);font-size:20px;line-height:1}.pm-pin.bookmark{background:var(--accent);color:var(--bg)}.pm-bubble{min-width:34px;height:34px;padding:0 6px;border-radius:999px;border:2px solid var(--bg);background:var(--accent);color:var(--bg);font-weight:700;font-variant-numeric:tabular-nums}.pm-pin:focus-visible,.pm-bubble:focus-visible{outline:2px solid var(--accent-bright, var(--accent));outline-offset:2px}.pm-pill{position:absolute;top:10px;left:10px;z-index:2;max-width:calc(100% - 64px);display:inline-flex;align-items:center;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.pm-pill select{min-height:36px;max-width:100%;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--tx);font:inherit;font-size:13.5px;font-weight:650;text-overflow:ellipsis}.pm-failed{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--panel);color:var(--tx2)}.pm-grabber{display:grid;place-items:center;width:100%;min-height:28px;padding:0;border:0;background:none;cursor:ns-resize;touch-action:none}.pm-grabber span{width:40px;height:5px;border-radius:3px;background:var(--tx3);opacity:.5}.pm-grabber:focus-visible span{opacity:1}.mpc-face{font-weight:650}.mpc-review{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mpc-photos{display:flex;gap:8px;overflow-x:auto}.mpc-photos img,.mpc-photo-wait{flex:none;width:96px;height:96px;border-radius:var(--radius-sm);object-fit:cover;background:var(--panel2)}.mpc-maps{display:inline-flex;justify-content:center;align-items:center;min-height:44px;text-decoration:none}@media (min-width: 900px){.pm-map{max-height:60vh}}.tastechip{padding:0;gap:0}.tastechip-main,.tastechip-x{border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:34px}.tastechip-main{padding:0 6px 0 12px;font-weight:600}.tastechip-x{padding:0 10px 0 4px;color:var(--tx3)}.tastequestion{border:0;padding:0;margin:0;min-width:0}.pickpill{justify-self:start;display:inline-block;padding:3px 8px;border-radius:999px;background:var(--panel2);color:var(--tx);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pickpill.yours{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--why)}.pickfb{display:grid;gap:4px}.pickfb-row{display:flex;flex-wrap:wrap;gap:8px}.pickfb-chip{min-height:36px;padding:0 12px;border:0;border-radius:18px;background:var(--panel2);color:var(--tx2);font:inherit;font-size:13px;cursor:pointer}.pickfb-chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--tx);font-weight:650}.pickfb-failed{color:var(--warning)}.hidesheet .chip{min-height:44px}.hidesheet .chip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);font-weight:650}.guide{display:grid;gap:8px}.guide-chapter p{margin:6px 0}.guide-ch-title{margin:8px 0 0;font-size:15px}.locotip{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.locotiphat{flex:none;display:grid;place-items:center;width:30px;height:30px}.locotipbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.locotiptext{font-size:14px;line-height:1.35}.locotipbtns{display:flex;flex-wrap:wrap;gap:8px}.locotipmore{position:relative;flex:none}.locotipstop{position:absolute;right:0;top:32px;z-index:2;white-space:nowrap}.disclines{display:flex;flex-direction:column;gap:6px;margin-top:8px}.discline{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx2)}.discline.orient{color:var(--tx)}.questdots{display:inline-flex;gap:4px;flex:none}.questdot{width:8px;height:8px;border-radius:999px;background:var(--line2)}.questdot.done{background:var(--accent)}.questtext{flex:1;min-width:0}.discbook{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px}.discbooklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.discbookrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.discbookrow.off .discbooktitle{color:var(--tx3)}.discbookmark{flex:none;width:20px;text-align:center;color:var(--booked);font-weight:700}.discbooktext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rowbtn{display:flex;width:100%;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.discovery-pulse{outline:3px solid var(--accent);outline-offset:3px;border-radius:12px;animation:discoverypulse .85s ease-in-out 2}@keyframes discoverypulse{50%{outline-color:transparent}}.receiptcard{display:flex;flex-direction:column;gap:6px;margin-top:8px}.receiptheader{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.receiptrow{font-size:13.5px;overflow-wrap:anywhere}.receiptrow[data-state=already]{color:var(--tx2)}.receiptrow .linkbtn{font:inherit}.receiptactions{display:flex;flex-wrap:wrap;gap:8px}.receiptactions .btn{flex:1 1 auto}.newdot{display:inline-block;width:8px;height:8px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--accent)}.coverframe{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 82% 28%,#fff4d68c,#fff4d600 52%),linear-gradient(135deg,#ffb547,#ff7a45);display:grid;place-items:center;border:1px solid var(--glass-edge)}.coverframe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.coverframe .coverhat{width:72px;height:72px;opacity:.92}.coverframe.has:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#150e1cbd,#150e1c47 42%,#150e1c00 70%)}.coverframe.has:not(:has(.covertitle)):after{display:none}.coverframe .covertitle{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;margin:0;text-align:left;font-family:var(--f-display);font-weight:400;letter-spacing:0;line-height:1.12;font-size:clamp(24px,7vw,38px);color:#fff;text-shadow:0 1px 12px rgba(21,14,28,.45);overflow-wrap:anywhere}.coverframe:not(.has){align-content:center;justify-items:start;padding:14px 16px}.coverframe:not(.has) .coverhat{position:absolute;right:-3%;bottom:-9%;width:50%;height:auto;aspect-ratio:1;opacity:1;filter:drop-shadow(0 6px 14px rgba(59,33,96,.28))}.coverframe:not(.has) .covertitle{position:relative;left:auto;right:auto;bottom:auto;max-width:58%;color:var(--ink-on-gradient, #1D1426);text-shadow:none;font-size:clamp(22px,6.4vw,34px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.coverframe .coversub{position:relative;z-index:1;max-width:56%;margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--ink-on-gradient, #1D1426) 82%,transparent);overflow-wrap:anywhere}.coverframe .cardimg{z-index:2;opacity:0;transition:opacity .25s ease}.coverframe.carded .cardimg{opacity:1}@media (prefers-reduced-motion: reduce){.coverframe .cardimg{transition:none}}.coverframe.shimmer:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.38) 50%,transparent 80%);background-size:200% 100%;animation:coverShimmer 1.4s linear infinite}@keyframes coverShimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.coverframe.shimmer:before{animation:none;opacity:.5}}.coverframe.thumb{width:96px;flex:none;border-radius:10px;padding:6px 7px}.coverframe.thumb .covertitle{font-size:9px;line-height:1.12;left:7px;right:7px;bottom:6px;overflow-wrap:break-word}.coverframe.thumb:not(.has) .covertitle{position:relative;left:auto;right:auto;bottom:auto;max-width:70%;-webkit-line-clamp:3;line-clamp:3}.coverframe.thumb .coversub{display:none}.coverframe.thumb .coverhat{width:46%;right:-4%;bottom:-12%}.looksrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;padding:10px 12px;border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--panel);cursor:pointer}.looksrow:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.looksrow .lookbody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.looksrow .looktext{font-size:14px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.looksrow .lookedit{flex:none;font-size:14px;font-weight:600;color:var(--accent)}.chatbubble{align-self:flex-end;max-width:92%;padding:10px 12px;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--accent) 16%,var(--panel));font-size:14px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.linkcard{overflow:hidden;border:1px solid var(--glass-edge);border-radius:14px;background:var(--panel)}.linkcard .coverframe{border:0;border-radius:0}.linkcard .linkcardtext{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.linkcard .linkcardtitle{font-weight:700;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.coverrow .iconbtn{min-width:40px}.coverrow .btn.on,.coverrow .iconbtn.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.coverrow [hidden]{display:none}.inviteby{display:flex;align-items:center;gap:10px}.joinaslevel{display:flex;align-items:center;gap:6px}.infobtn{border:0;background:transparent;color:var(--tx2);font:inherit;font-size:17px;line-height:1;padding:4px 6px;border-radius:8px;cursor:pointer}.infobtn[aria-expanded=true]{color:var(--accent)}.pill.statusmenu{position:relative;cursor:pointer}.pill.statusmenu select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.pill.statusmenu:focus-within{outline:2px solid var(--accent, currentColor);outline-offset:2px}.locoform .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.locoform .row2.money{grid-template-columns:1fr 90px}@media (max-width: 420px){.locoform .row2{grid-template-columns:1fr}}.locoform .fielderr{color:var(--danger);margin-top:-4px}.locoform .fieldnote{margin-top:-4px}.gd{padding-top:20px}.gd-head{margin:0 0 16px}.gd-title{font-family:"Young Serif",Lora,Iowan Old Style,Georgia,serif;font-weight:400;letter-spacing:0;font-size:30px;line-height:1.15;margin:0 0 4px;color:var(--plum)}.gd-sub{margin:0;color:var(--tx2);font-size:14px}.gd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.gd-card{padding:0;overflow:hidden}.gd-photo{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--panel2)}.gd-body{padding:14px var(--pad) var(--pad);display:flex;flex-direction:column;gap:6px}.gd-name{display:flex;gap:8px;align-items:baseline;font-size:17px;font-weight:600}.gd-face{font-size:20px;line-height:1}.gd-review{margin:0;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.gd-review.open{display:block;-webkit-line-clamp:unset}.gd-reasons{margin:2px 0 0}.gd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gd-maps,.gd-want{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;font-size:15px;font-weight:600}.gd-want{border:1px solid var(--line2);background:transparent;color:var(--tx);cursor:pointer;font-family:inherit}.gd-want.on{color:var(--tx2);border-color:var(--line);cursor:default}@media (max-width: 520px){.gd-title{font-size:26px}.gd-maps,.gd-want{flex:1 1 100%}}.briefextras{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:6px 0 0;padding:4px var(--pad)}.briefextra{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;border:0;background:none;padding:6px 0;min-height:32px;font:inherit;font-size:14.5px;color:color-mix(in srgb,var(--tx) 75%,transparent);cursor:pointer}.briefextra.warn{color:var(--warning);font-weight:600}.briefextra.listen{color:var(--accent);font-weight:600;width:auto;align-self:flex-start}.briefextratext{flex:1;min-width:0;overflow-wrap:anywhere}.briefchev{color:var(--tx3);font-weight:700}.briefextra:focus-visible,.citysheet a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.citysheet{display:flex;flex-direction:column;gap:14px}.cityname{margin:0;font-size:20px}.cityblock{display:flex;flex-direction:column;gap:8px}.citylabel{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}.citypanel{background:var(--panel2);border-radius:var(--radius-sm, 10px);padding:0 12px}.cityrow{display:flex;gap:10px;padding:10px 0}.cityrow+.cityrow{border-top:1px solid var(--line)}.cityicon{flex:none;width:22px;text-align:center}.cityicon.warn{color:var(--warning)}.citytext{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cityhead{font-weight:600;color:var(--tx)}.citybody{color:var(--tx2);font-size:14.5px}.citysmall{font-size:12.5px;color:var(--tx3);margin:0}.citysmall.strong{font-weight:600}.citywarn{font-size:14px;font-weight:600;color:var(--warning)}.briefpara{margin:0 0 8px;color:var(--tx2);line-height:1.5}.settings-taste .tsrow{display:flex;align-items:center;gap:12px;padding:10px 0;min-height:44px}.settings-taste .tsrow+.tsrow{border-top:1px solid var(--line)}.settings-taste .tsrow-main{flex:1;min-width:0;display:grid;gap:2px}.settings-taste .tsrow-title{font-weight:600;overflow-wrap:anywhere}.settings-taste .tsrow-caption{overflow-wrap:anywhere}.settings-taste .tsrow-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-taste .tsrow .btn{flex:none;min-height:44px}.settings-taste .tsempty{padding:12px 0}:root{--knob: #FFFFFF}:root[data-theme=dark]{--knob: #4A3D5C}:root[data-theme=light] #root:before{background:var(--bg)}.card,.brief,.nudgeline,.homeq{background:var(--glass);border:0;border-radius:var(--radius);box-shadow:0 1px 0 var(--glass-edge)}.card.flat{box-shadow:0 1px 0 var(--glass-edge)}.brief,.nudgeline{padding-inline:var(--pad)}.briefgroup.today{border-left:0;margin-left:0;padding-left:0}.briefchip{background:var(--accent-soft);border-color:transparent;color:var(--accent);border-radius:var(--radius)}.briefchip.assumed{background:var(--line);color:var(--tx2)}:root[data-theme=light] .briefchip{border-color:transparent}.seg,.tripseg{display:flex;gap:2px;padding:3px;border:0;border-radius:var(--radius-segment);background:var(--line)}.segopt,.segitem{flex:1;min-width:0;display:grid;place-items:center;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--tx2);font-size:14px;font-weight:600;text-align:center}.segitem{min-height:36px}.segitem:hover:not(.on),.segopt:hover:not(.on){color:var(--tx)}.segopt.on,:root[data-theme=light] .segopt.on,.segitem.on{background:var(--knob);color:var(--tx);box-shadow:0 1px 2px var(--plate-shadow-color)}.segitem>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lensopt{border:0;background:var(--glass);box-shadow:0 1px 0 var(--glass-edge)}.lensopt.on{background:var(--tx);color:var(--bg);box-shadow:none}.lenspin{top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:none}.workspace-trip .lenspin{top:0}.lenslead{color:var(--tx3)}.needsyou,.decide{border:0;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);padding:9px 14px}.needsyou .needsyoutitle,.decide .heading{color:var(--accent)}.needsyou .needsyousub{color:var(--tx2)}.needsyougap{border:0;background:var(--glass);box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius-sm)}.routemeetbadge{background:var(--line);color:var(--tx2)}.routemeetbadge.all{background:var(--accent-soft);color:var(--accent)}.shellcol{flex:1;width:100%;min-width:0;max-width:860px;margin:0 auto;padding:0 var(--pad);display:flex;flex-direction:column}.shell .shellmain{max-width:none;margin:0;padding-inline:0;padding-top:4px}.workspace-trip .shellmain,.workspace-trip.side .shellmain{max-width:none;padding-inline:0;padding-top:4px}.workspace-trip.side .shellcol{max-width:980px;padding:var(--workspace-gap) var(--workspace-pad) 0}.workspace-trip .shellcol{padding-inline:var(--pad)}.workspace-trip.side .shellcol{padding-inline:var(--workspace-pad)}.workspace-trip .tripbar{position:static;display:grid;align-items:center;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back actions" "title title";min-height:0;padding:6px 0 4px;background:none;backdrop-filter:none;border:0}.workspace-trip .tripbar .tripback{grid-area:back}.workspace-trip .tripbar .tripactions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:8px}.workspace-trip .tripbar .ttl{grid-area:title;min-width:0;margin:0;font-family:var(--f-display);font-size:clamp(28px,8.4vw,34px);font-weight:400;line-height:1.12;letter-spacing:0;color:var(--tx);white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workspace-trip.side .tripbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions";padding:0 0 8px}.workspace-trip.side .tripbar .ttl{font-size:34px}.iconbtn{position:relative;width:36px;height:36px;border:0;background:var(--glass);box-shadow:0 1px 0 var(--glass-edge)}.iconbtn:after{content:"";position:absolute;inset:-4px;border-radius:50%}.iconbtn:hover{background:var(--glass);box-shadow:0 1px 0 var(--glass-edge),inset 0 0 0 999px color-mix(in srgb,var(--tx) 6%,transparent)}.workspace-trip .tripbar .iconbtn{min-width:36px;min-height:36px}.iconbtn.sharebtn.wide{width:auto;gap:7px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600}.iconbtn.glass{border:0}.tripseg{margin:10px 0}.workspace-trip.side .tripseg{align-self:flex-start;min-width:380px;max-width:460px;width:100%;margin:8px 0 12px}.shell .tabbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:5px;border:0;border-radius:30px;gap:2px;background:color-mix(in srgb,var(--glass) 88%,transparent);backdrop-filter:blur(18px);box-shadow:0 6px 24px var(--plate-shadow-color)}.shell .tabbar.withloco{right:84px}.tabbar .tabitem{border-radius:24px;padding:7px 2px 5px}.tabbar .tabitem.on{background:var(--line);color:var(--accent)}.shell .tabitem:hover{text-decoration:none}.sidebar .tabitem.on{background:var(--glass);box-shadow:0 1px 0 var(--glass-edge);color:var(--tx)}.lhatdisc{display:block;flex:none}.lhatdisc-bg{fill:var(--hat-disc)}.lhatdisc-fg{fill:var(--hat-glyph)}.editpill{background:none;color:var(--on-hero);padding:0;gap:0;box-shadow:none}.editpill:not(.side){right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;justify-content:center;box-shadow:0 6px 24px var(--plate-shadow-color)}.editpill:not(.side) .lhatdisc{width:58px;height:58px}.editpill:not(.side)>span:not(.unseendot){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.editpill .unseendot{top:-4px;right:-2px;border-color:var(--bg)}.editpill.side{gap:10px;padding:8px 14px 8px 8px;border-radius:var(--radius);justify-content:flex-start;background:var(--hero);color:var(--on-hero);text-align:left;font-size:14px;font-weight:650}.editpill.side>span:not(.unseendot){min-width:0;overflow-wrap:anywhere;line-height:1.25}.editpill.side .lhatdisc-bg{fill:var(--on-hero);fill-opacity:.12}.editpill.side .unseendot{top:6px;right:8px}.routerailbar{position:relative;width:14px;background:none;border-radius:0;box-shadow:none;opacity:1}.routerailbar:before{content:"";position:absolute;left:5.5px;width:3px;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--c, var(--line2)) 35%,transparent)}.routestretch:not(.part) .routerailbar:not(.thin):before{top:22px}.routerailbar.thin:before{background:color-mix(in srgb,var(--tx3) 35%,transparent)}.routestretch:not(.part) .routerailbar:not(.thin):after{content:"";position:absolute;left:1px;top:10px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:3px solid var(--c, var(--line2));background:var(--bg)}.routestretch:not(.part) .routerailbar.now:after{background:var(--c, var(--line2))}.routestretch{padding:10px 0 6px}.routestretch:not(.part){padding-top:14px}.routejointglyph{width:14px}.routejointglyph:before{left:5.5px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--tx3) 35%,transparent)}.routejoint.implied .routejointglyph:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--tx3) 45%,transparent) 0 3px,transparent 3px 6px)}.routejointglyph svg{background:var(--bg)}.routealongline{width:14px}.routealongline:before{left:5.5px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--tx3) 35%,transparent)}.routestretchbody .routedates{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3)}.routestretch .pill.booked{margin:0;padding:0;background:none;color:var(--accent);font-size:12px;letter-spacing:1.4px}.routestretchbody .heading{font-family:var(--f-display);font-size:20px;font-weight:400;line-height:1.2;letter-spacing:0;color:var(--tx)}.routestaymap{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge)}.routeday{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius-sm)}.routeday.today{box-shadow:0 1px 0 var(--glass-edge);padding-left:10px}.routedayhead{letter-spacing:1.4px;color:var(--tx3)}.routedayhead.weekend{color:var(--warning)}.routedayhead.today{color:var(--accent)}.routefold,.stretchfold{border-color:var(--line2)}.routesum.current .routesumttl .title{display:none}.routesum .routesumttl .title{color:var(--tx);font-size:20px}.routesum .trip-colors i{height:3px}.wrap h1.display,.listhead h1,.todoheading h1,.momentstitle{font-family:var(--f-display);font-size:clamp(28px,8.4vw,34px);font-weight:400;line-height:1.12;letter-spacing:0;color:var(--tx)}.listhead{padding:14px 0 8px}.todoheading h1{margin:0 0 14px}.label,.sectionhead .label{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3)}.sectionhead{margin:22px 0 8px}.btn{background:var(--line);border:0;box-shadow:none;border-radius:var(--radius-sm);color:var(--tx)}.btn:hover{background:var(--line);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--tx) 7%,transparent)}.btn.primary,.btn.primary:hover{background:var(--accent-fill);color:var(--on-accent);box-shadow:none;border-radius:var(--radius)}.btn.primary{padding:11px 18px}.btn.primary:hover{filter:brightness(.94)}.btn.ghost{background:none;box-shadow:none}.btn.danger{border:0;color:var(--danger)}:root[data-theme=light] .btn.danger{color:var(--accent)}input,textarea,select{background:var(--glass)}.chip{background:var(--line);border-color:transparent;color:var(--tx2)}.chip:not(.off)[style*=--c]{border-color:transparent}.followchip{background:var(--line);border:0;color:var(--tx2)}.topbar{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:0}.topbar .btn{border-radius:999px}.workspace-sidebar{background:var(--bg);border-right-color:var(--line)}.workspace-link{border-radius:var(--radius-sm)}.workspace-link.current{background:var(--glass);box-shadow:0 1px 0 var(--glass-edge);color:var(--tx)}.sheetscrim{background:color-mix(in srgb,var(--hero) 55%,transparent)}.sheetbody{background:var(--bg);border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 32px var(--plate-shadow-color);padding-top:26px}.sheetbody:before{content:"";position:absolute;top:9px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line2);opacity:.5}@media (min-width: 720px){.sheet{align-items:center;justify-content:center}.sheetbody{width:min(560px,calc(100% - 48px));max-height:82vh;border-radius:22px}.sheetbody:before{display:none}}.sheetbody>.btn:last-child{background:none;box-shadow:none;color:var(--tx2)}.sheetbody .linklist{background:var(--glass);border-radius:var(--radius);box-shadow:0 1px 0 var(--glass-edge);padding:0 14px}.sheetbody .linklist a,.sheetbody .linklist .menurow{padding:12px 0}.menurow{color:var(--tx)}.menurow:hover{color:var(--accent)}.workspace-trip .tripbar .ttl .ttlbtn{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.ttlbtn .ttltext{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ttlbtn .ttlcaret{flex:none;width:0;height:0;margin-top:3px;border-inline:6px solid transparent;border-top:8px solid var(--tx3)}.ttlbtn:hover .ttlcaret{border-top-color:var(--tx)}.tripswitch .switchtrip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.switchtripbody{display:flex;flex-direction:column;gap:2px;min-width:0}.switchtripbody strong{font-weight:600;overflow-wrap:anywhere}.switchtripbody small{color:var(--tx3);font-size:13px}.switchtrip.here strong{color:var(--accent)}.switchdot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent-bright)}.tripswitch .menurow{min-height:48px}.tripswitch .switchtrip{text-decoration:none}.todopage{padding-block:8px var(--todo-bottom)}.workspace .wrap.workspace-home.todopage{max-width:920px;margin-inline:0}.todopage .todogroup{margin-top:20px}.todopage .todogroup h2{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3);margin:0 0 8px}.todopage .todogroup[data-section=overdue] h2{color:var(--accent)}.todopage .todogroup ul{gap:0;background:var(--glass);border-radius:var(--radius);box-shadow:0 1px 0 var(--glass-edge);overflow:hidden}.todopage .todorow{border:0;border-radius:0;background:none;border-top:1px solid var(--line);align-items:flex-start;padding:6px var(--todo-space) 10px 4px;gap:2px 4px;flex-wrap:wrap}.todopage .todorow:first-child{border-top:0}.todopage .todotext{padding-top:11px}.todopage .todotext strong{font-weight:400;font-size:16px;line-height:1.3;color:var(--tx)}.todopage .todotext small{color:var(--tx3);font-size:13px}.todopage .todotext p{color:var(--tx2);font-size:14px}.todopage .todorow.done strong{text-decoration:line-through;color:var(--tx3)}.todopage .todocheck{flex:none;width:44px;height:44px;min-width:44px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;box-shadow:none;border-radius:0}.todopage .todocheck:disabled{cursor:default;opacity:.6}.todopage .jcheck{position:relative;display:block;width:16px;height:16px;box-sizing:border-box;border-radius:5px;border:1.5px solid var(--tx3)}.todopage .todogroup[data-section=overdue] .todorow:not(.done) .jcheck{border-color:var(--accent)}.todopage .todorow.done .jcheck{background:var(--booked);border-color:var(--booked)}.todopage .todorow.done .jcheck:after{content:"";position:absolute;left:4px;top:0;width:4px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.todopage .todorow .btn{min-height:36px;padding:4px 12px;font-size:13px;color:var(--tx2)}.todopage .todoadd{gap:10px}.todopage .todoadd label{color:var(--tx3);font-size:13px}.todopage .todowarning{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge)}@media (max-width: 520px){.todopage .todorow{flex-wrap:wrap;padding:4px var(--todo-space-sm) 10px 0}.todopage .todotext{flex-basis:calc(100% - 56px)}.todopage .todorow .btn{margin-left:44px;padding-inline:10px;font-size:12.5px}.todopage .todorow .btn+.btn{margin-left:0}}.momentshead{background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 0 8px}.momentsheadrow{gap:8px}.momentstitle{text-align:left}.iconbtn.glass{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge)}.mebtn{margin-left:2px}.momentstabs{gap:2px;margin-top:8px;padding:3px;border:0;border-radius:var(--radius-segment);background:var(--line)}.momentstab{padding:7px 8px;border:0;border-radius:var(--radius-sm);font-size:14px;color:var(--tx2)}.momentstab:hover:not(.on){color:var(--tx)}.momentstab.on{background:var(--knob);color:var(--tx);box-shadow:0 1px 2px var(--plate-shadow-color)}.addmoment{background:var(--accent-fill);color:var(--on-accent)}.momentsfeed{padding-top:8px}main.settings-page .settings-page-title{font-size:clamp(30px,3.4vw,40px)}main.settings-page .settings-group-title{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--tx3)}main.settings-page .settings-jump-nav{border-bottom:0;padding-bottom:8px;margin-bottom:8px}main.settings-page .settings-jump-nav a{border:0;background:var(--line);color:var(--tx2);border-radius:var(--radius);font-weight:600}main.settings-page .settings-jump-nav a:hover{background:var(--line);color:var(--tx)}main.settings-page .segopt{flex:1 1 auto;padding-inline:10px;white-space:nowrap}main.settings-page .segopt span{overflow-wrap:normal}main.settings-page .linklist a{border-top-color:var(--line)}.switchrow input{accent-color:var(--accent-fill)}.decidecard{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius);padding:14px}.personrow,.sharerow,.opt{border-top-color:var(--line)}.votebtn{border-color:var(--line);background:var(--line)}.bubble .text{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius)}.bubble.mine .text{background:var(--accent-soft);box-shadow:none}.bubble.assistant .text{background:var(--glass)}.composer{background:linear-gradient(to bottom,transparent,var(--bg) 22%)}.composerrow{background:var(--glass);border:0;box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius)}.composerrow .iconbtn{background:none;box-shadow:none}.composerrow .iconbtn.send{background:var(--accent-fill);border-color:transparent;color:var(--on-accent)}.postbarfield{border-color:transparent;background:var(--glass);box-shadow:0 1px 0 var(--glass-edge);border-radius:var(--radius)}.toast{background:var(--hero);color:var(--on-hero)}
