:root{--bg: var(--rene-black, #05080C);--panel: var(--rene-surface, #0B1118);--panel-2: var(--rene-surface-raised, #101821);--line: rgba(255, 255, 255, .07);--text: var(--rene-white, #F5F7FA);--text-2: var(--rene-muted, #93A0AD);--muted: var(--rene-muted, #93A0AD);--faint: var(--rene-muted, #93A0AD);--accent-primary: #A9C6F5;--accent-secondary: var(--rene-gold, #E9C78D);--accent: var(--accent-primary);--accent-2: #7FA5E8;--sky-rgb: 169, 198, 245;--gold-rgb: 233, 199, 141;--amber-rgb: 205, 160, 95;--bg-rgb: 5, 8, 12;--accent-ink: #CFE0FF;--bubble-ink: #EAF1FF;--photo-ink: #E4E8F2;--cover-navy: #1b2a4a;--cover-sea: #12303f;--cover-slate: #232d39;--cover-slate-2: #2c3845;--cover-ember: #3d2f1f;--cover-ember-2: #2a2418;--cover-gold: #4a3a22;--town-night: #ACDFB6;--town-night-ink: #CFEFD6;--town-night-rgb: 172, 223, 182;--town-food: #F3ACC4;--on-accent: #101827;--primary-fill: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(220, 230, 238, .88));--primary-ink: #071019;--radius: 12px;--radius-card: var(--radius-md, 16px);--radius-sheet: var(--radius-lg, 22px);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--shadow-sheet: 0 -18px 50px rgba(0, 0, 0, .55);--catchlight: inset 0 1px 0 rgba(255, 255, 255, .045);--glass: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));--glass-hover: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));--glass-edge: inset 0 0 0 1px var(--rene-line, rgba(255, 255, 255, .13)), inset 0 1px 0 rgba(255, 255, 255, .055);--glass-edge-soft: inset 0 0 0 1px var(--rene-line-soft, rgba(255, 255, 255, .08)), inset 0 1px 0 rgba(255, 255, 255, .055);--mat-thin: rgba(11, 17, 24, .68);--mat-reg: rgba(14, 21, 29, .84);--mat-thick: rgba(16, 24, 33, .92);--blur-thin: blur(30px) saturate(1.5);--blur-reg: blur(40px) saturate(1.7);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--font-ui: var(--rene-font, Inter, -apple-system, system-ui, sans-serif);--font-display: var(--rene-font, Inter, -apple-system, system-ui, sans-serif);--ok: var(--rene-success, #82C7A5);--warn: var(--rene-gold, #E9C78D);--err: var(--rene-error, #E77C7C);--sel-fill: rgba(var(--sky-rgb), .12);--sel-edge: inset 0 0 0 1px rgba(var(--sky-rgb), .5);--sel-ink: var(--rene-white, #F5F7FA);--focus: rgba(143, 212, 255, .7);--field-ring: 0 0 0 1.5px var(--focus);--photo: saturate(.88) contrast(1.04) brightness(.92);--kind-flight: #A9C6F5;--kind-transfer: #7FA5E8;--kind-car: #9FB2C4;--kind-stay: #E9C78D;--kind-food: #D6A66E;--kind-activity: #E4E9F0;--kind-note: #93A0AD}.k-flight{--k: var(--kind-flight)}.k-transfer{--k: var(--kind-transfer)}.k-car{--k: var(--kind-car)}.k-stay{--k: var(--kind-stay)}.k-food{--k: var(--kind-food)}.k-activity{--k: var(--kind-activity)}.k-note{--k: var(--kind-note)}.kdot{background:var(--k, var(--muted));color:var(--k, var(--muted))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{color-scheme:dark}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:16px}b,strong{font-weight:600}button{cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent;padding:0}button:active:not(:disabled){transform:scale(.985)}a{color:var(--accent);text-decoration:none}::selection{background:rgba(var(--sky-rgb),.3)}.app{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.screen{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(12px + var(--safe-t)) 16px calc(24px + var(--safe-b))}.screen-inner{max-width:640px;margin:0 auto}.halo{position:fixed;inset:-20% -20% auto -20%;height:60%;pointer-events:none;z-index:0;background:radial-gradient(50% 55% at 32% 20%,rgba(var(--sky-rgb),.075),transparent 70%),radial-gradient(38% 45% at 86% 32%,rgba(var(--amber-rgb),.05),transparent 70%)}.top{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:8px}.top h1{font-size:26px;font-weight:400;letter-spacing:-.03em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .sub{color:var(--muted);font-size:13.5px;margin-top:-2px}.icon-btn{height:44px;min-width:44px;padding:0 12px;flex-shrink:0;background:var(--mat-thin);-webkit-backdrop-filter:var(--blur-thin);backdrop-filter:var(--blur-thin);border-radius:var(--radius);box-shadow:var(--shadow),var(--catchlight);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:500;font-size:13.5px;color:var(--text-2);transition:background var(--rene-transition),color var(--rene-transition)}.icon-btn:hover{background:#16202cd9;color:var(--text)}.icon-btn.active{color:var(--accent)}.icon-btn.ghost{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.btn{height:44px;padding:0 18px;border-radius:14px;background:#ffffff0b;font-weight:500;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff24,var(--catchlight);transition:background var(--rene-transition)}.btn:hover{background:#ffffff14}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--primary-fill);color:var(--primary-ink);font-weight:500;border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 30px #0003}.btn.primary:hover{background:linear-gradient(135deg,#fff,#e6eef4f0)}.btn.on{background:var(--sel-fill);box-shadow:var(--sel-edge);color:var(--sel-ink)}:is(.btn.primary,.fab,.send) .spin{background:linear-gradient(90deg,transparent,rgba(7,16,25,.75),transparent) no-repeat,#07101924;background-size:45% 100%,100% 100%}.btn.danger{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 28%,transparent)}.btn.tonal{color:var(--accent-ink);background:rgba(var(--sky-rgb),.14);box-shadow:var(--catchlight)}.btn.tonal:hover{background:rgba(var(--sky-rgb),.2)}.btn.link{background:none;box-shadow:none;color:var(--accent);padding:0 6px;height:auto;min-height:44px}.btn.link.flush{padding:0;justify-content:flex-start;text-align:left}.btn.link.quiet{color:var(--muted)}.btn.link.danger{color:var(--err)}.btn.wide{width:100%}.btn.sm{height:44px;padding:0 14px;font-size:13.5px;border-radius:14px}.btn.google{background:#fff;color:#1f1f1f;font-weight:500;box-shadow:none}.btn.google:hover{background:#f2f2f2}.card{background:var(--glass);border-radius:var(--radius-card);box-shadow:var(--glass-edge);padding:14px 16px}.card+.card{margin-top:10px}.card.tap{display:block;width:100%;text-align:left;transition:background var(--rene-transition)}.card.tap:hover{background:var(--glass-hover)}.card h3{font-size:17px;font-weight:500;letter-spacing:-.015em}.card .meta{color:var(--muted);font-size:13.5px;margin-top:2px}.card .meta span+span:before{content:" · ";color:var(--faint)}.section{margin-top:22px}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:0 4px 8px}.section-h .right{text-transform:none;letter-spacing:0;font-weight:500;color:var(--accent);font-size:13px}.section-h .right.quiet{color:var(--faint)}.section-h:has(>button){align-items:center;padding-bottom:2px}.section-h>button.right{min-height:44px;min-width:44px;justify-content:flex-end;padding:0 4px;margin-right:-4px;display:inline-flex;align-items:center}.section-h>button.right:disabled{color:var(--muted)}.seg{display:flex;padding:3px;height:50px;border-radius:14px;background:#76768029;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin:6px 0 14px}.seg button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:11px;font-size:14px;color:var(--muted);font-weight:400;transition:background var(--rene-transition),color var(--rene-transition);position:relative}.seg button[aria-selected=true]{background:#ffffff1a;color:var(--text);font-weight:500;box-shadow:0 1px 4px #00000059,inset 0 .5px #ffffff14}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.now{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px}.now .cell{background:var(--glass);border-radius:var(--radius-card);padding:12px 14px;box-shadow:var(--glass-edge);min-width:0}.now .cell.wide{grid-column:1 / -1}.now .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}.now .v{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-top:3px;font-variant-numeric:tabular-nums}.now .v small{font-size:13px;color:var(--muted);font-weight:500;margin-left:6px;letter-spacing:0}.now .s{font-size:12.5px;color:var(--muted);margin-top:2px}.now .next{display:flex;align-items:center;gap:12px}.now .next .v{font-size:17px}.now .next .dot{width:10px;height:10px;border-radius:5px;flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,currentColor 22%,transparent)}.day-h{position:sticky;top:-1px;z-index:2;display:flex;align-items:baseline;gap:10px;padding:16px 4px 8px;background:linear-gradient(var(--bg) 78%,transparent)}.day-h b{font-size:15px;font-weight:500;letter-spacing:-.01em}.day-h span{font-size:12px;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.day-h.today b{color:var(--accent)}.item{display:flex;gap:12px;align-items:stretch;width:100%;text-align:left;padding:12px 14px 12px 12px;border-radius:var(--radius-card);margin-bottom:8px;background:var(--glass);box-shadow:var(--glass-edge-soft);transition:background var(--rene-transition)}.item:hover{background:var(--glass-hover)}.item.draft{background:rgba(var(--sky-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--sky-rgb),.18)}.item .rail{width:3px;border-radius:2px;flex:0 0 3px;opacity:.9;background:var(--k, var(--muted))}.item .when{width:70px;flex:0 0 70px;padding-top:1px}.item .when b{display:block;white-space:nowrap;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.item .when span{display:block;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;margin-top:1px}.item .when .day{color:var(--text-2);white-space:nowrap}.item .body{flex:1;min-width:0}.item .title{font-weight:500;font-size:15px;line-height:1.3;letter-spacing:-.01em}.item .meta{color:var(--muted);font-size:13px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.item .meta span+span:before{content:" · ";color:var(--faint)}@media (max-width: 420px){.item .meta{-webkit-line-clamp:3}}.item .meta .code:before{white-space:normal}.item .kind{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:1px;font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;color:var(--k)}.item .kind .dot{width:5px;height:5px;border-radius:2.5px;background:currentColor;margin-right:-3px}.item .code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--text-2);letter-spacing:.04em;white-space:nowrap}.draft-tag,.item .draft-tag{font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.item .glyph{color:var(--faint);align-self:center}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px 15px}.draft-actions .btn{white-space:nowrap;flex:0 0 auto}@media (max-width: 360px){.draft-actions{margin-left:0}.draft-actions .btn{padding:0 12px}}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--text);font-size:17px;font-weight:500;margin-bottom:6px;letter-spacing:-.01em}.empty p{margin:0 auto;max-width:32ch;font-size:14px}.empty .btn{margin-top:16px}.chat{display:flex;flex-direction:column;min-height:60vh}.msgs{flex:1;display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.msg{display:flex;gap:10px;align-items:flex-end;max-width:86%}.msg.mine{align-self:flex-end;flex-direction:row-reverse}.msg .bubble{padding:9px 13px;border-radius:18px;font-size:15px;line-height:1.4;background:#ffffff12;box-shadow:var(--catchlight);word-break:break-word;white-space:pre-wrap}.msg.mine .bubble{background:rgba(var(--sky-rgb),.22);color:var(--bubble-ink)}.msg .who{font-size:12px;color:var(--faint);margin:0 0 3px 4px}.msg.sys{align-self:center;max-width:100%}.msg.sys .bubble{background:none;box-shadow:none;color:var(--faint);font-size:12.5px;padding:4px 8px;text-align:center}.msg .t{font-size:12px;color:var(--faint);margin:0 6px 6px;flex-shrink:0}.composer{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;padding:10px 0 calc(6px + var(--safe-b));background:linear-gradient(transparent,var(--bg) 30%)}.composer textarea{flex:1;min-height:44px;max-height:140px;resize:none;padding:11px 14px;border-radius:22px;background:var(--mat-reg);-webkit-backdrop-filter:var(--blur-reg);backdrop-filter:var(--blur-reg);border:none;outline:none;box-shadow:var(--shadow),var(--catchlight);line-height:1.35}.composer textarea:focus{box-shadow:var(--field-ring),var(--shadow),var(--catchlight)}.composer textarea::placeholder{color:var(--muted)}.send{width:44px;height:44px;border-radius:22px;background:var(--primary-fill);color:var(--primary-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 24px #00000040;transition:opacity var(--rene-transition)}.send:disabled{opacity:.35}.avatars{display:flex}.avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;background:#ffffff1a;color:var(--text-2);box-shadow:0 0 0 2px var(--bg)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.sm{width:24px;height:24px;font-size:12px}.avatar.lg{width:44px;height:44px;font-size:16px}.avatars .avatar+.avatar{margin-left:-6px}.avatars .avatar.sm+.avatar.sm{margin-left:2px}.person{display:flex;align-items:center;gap:12px;padding:10px 4px}.person+.person{border-top:.5px solid var(--line)}.person .n{flex:1;min-width:0}.person .n b{display:block;font-weight:500;font-size:15px}.person .n span{font-size:12.5px;color:var(--muted)}.doc-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 4px}.doc-row+.doc-row{border-top:.5px solid var(--line)}.doc-row .ic{width:36px;height:36px;border-radius:10px;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0}.doc-row .n{flex:1;min-width:0}.doc-row .n b{display:block;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row .n span{font-size:12.5px;color:var(--muted)}.doc-row .n .saved-here{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:12px;margin-top:1px}.doc-row .n .saved-here svg{color:var(--accent)}.doc-row .go{color:var(--faint);flex-shrink:0}button.doc-row{transition:background var(--rene-transition, .24s ease)}@media (hover: hover){button.doc-row:hover{background:#ffffff09}}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:rgba(var(--bg-rgb),.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fade var(--rene-transition, .24s ease)}.sheet{width:100%;max-width:620px;max-height:92%;overflow-y:auto;background:var(--mat-thick);-webkit-backdrop-filter:blur(44px) saturate(1.7);backdrop-filter:blur(44px) saturate(1.7);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet),var(--catchlight);padding:22px 20px calc(20px + var(--safe-b));animation:rise .32s var(--rene-ease, cubic-bezier(.2, .8, .2, 1))}.sheet.ask{max-width:440px}.sheet.ask .actions{flex-wrap:wrap}.sheet.ask .actions .btn{flex:1 1 auto;white-space:nowrap}.sheet:focus,.sheet:focus-visible{outline:none!important}.sheet h2[tabindex="-1"]:focus{outline:none}.sheet h2{font-size:22px;font-weight:500;letter-spacing:-.026em;line-height:1.15}.sheet .sub{color:var(--text-2);font-size:14.5px;margin-top:3px}.sheet .kind{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:1px;font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;color:var(--k)}.sheet .kind .dot{width:5px;height:5px;border-radius:2.5px;background:currentColor;margin-right:-2px}.sheet-head{display:flex;align-items:flex-start;gap:10px}.sheet-head>div{flex:1;min-width:0}@keyframes rise{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.facts{margin-top:16px;display:flex;flex-direction:column}.fact{display:flex;align-items:center;gap:12px;padding:11px 2px;text-align:left;width:100%}.fact+.fact{border-top:.5px solid var(--line)}.fact .ic{color:var(--muted);flex-shrink:0;width:20px;display:inline-flex;justify-content:center}.fact .n{flex:1;min-width:0}.fact .n b{display:block;font-size:15px;font-weight:500;word-break:break-word}.fact .n span{font-size:12.5px;color:var(--muted)}.fact .n .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.06em;font-size:16px}.fact .go{color:var(--faint);flex-shrink:0}.tiles{display:flex;gap:8px;margin-top:16px}.tile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 6px;border-radius:12px;text-align:center;line-height:1.3;background:#ffffff0d;box-shadow:var(--catchlight);font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none}.tile:hover{background:#ffffff14;color:var(--text)}.tile.primary{background:rgba(var(--sky-rgb),.16);color:var(--accent-ink);font-weight:500}.field{display:block;margin-top:14px}.field>span{display:block;font-size:13px;color:var(--muted);margin:0 0 6px 2px;font-weight:500}.field input,.field textarea,.field select{width:100%;height:46px;padding:0 14px;border-radius:12px;outline:none;border:none;background:#ffffff0f;box-shadow:var(--catchlight);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.45}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:var(--field-ring),var(--catchlight)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input[type=datetime-local],.field input[type=date]{color-scheme:dark}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row2>*{min-width:0}@media (max-width: 560px){.row2:has(input[type=datetime-local]){grid-template-columns:1fr}}.kinds{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.kinds button{min-height:44px;padding:0 14px;border-radius:22px;font-size:13px;font-weight:500;color:var(--muted);background:#ffffff0d;display:inline-flex;align-items:center;gap:6px}.kinds button[aria-pressed=true]{color:var(--sel-ink);background:var(--sel-fill);box-shadow:var(--sel-edge)}.kinds .dot{width:6px;height:6px;border-radius:3px}.actions{display:flex;gap:10px;margin-top:20px}.actions .btn{flex:1}.actions.keep{flex-wrap:wrap-reverse}.actions.keep .btn{flex:1 1 auto;white-space:nowrap}.sheet-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px}.err{color:var(--err);font-size:13.5px;min-height:20px;margin-top:10px}.hint{color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px}.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.lane{height:84px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#ffffff0d;box-shadow:var(--catchlight);font-size:13px;font-weight:500;color:var(--text-2)}.lane[aria-pressed=true]{background:var(--sel-fill);box-shadow:var(--sel-edge);color:var(--sel-ink)}.photo-preview{margin-top:12px}.photo-preview img{max-width:100%;max-height:220px;border-radius:12px;display:block}.toast{position:fixed;z-index:900;left:50%;bottom:calc(22px + var(--safe-b));transform:translate(-50%);width:max-content;max-width:min(calc(100% - 32px),440px);background:var(--mat-reg);-webkit-backdrop-filter:var(--blur-reg);backdrop-filter:var(--blur-reg);border-radius:var(--radius-card);padding:10px 16px;font-size:13.5px;line-height:1.4;text-align:center;box-shadow:var(--shadow),var(--catchlight);overflow-wrap:anywhere;animation:toast-in var(--rene-transition, .24s ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.toast.has-act{display:flex;align-items:center;gap:6px;padding:0 4px 0 16px;text-align:left}.toast.has-act>span{min-width:0;padding:10px 0}.toast-act{flex-shrink:0;min-height:44px;padding:0 12px;border-radius:12px;color:var(--accent);font-size:13.5px;font-weight:500}@media (hover: hover){.toast-act:hover{background:#ffffff0f}}.spin{display:inline-block;width:28px;height:2px;border-radius:1px;vertical-align:middle;flex-shrink:0;background:linear-gradient(90deg,transparent,rgba(245,247,250,.85),transparent) no-repeat,#ffffff1f;background-size:45% 100%,100% 100%;animation:sweep 1.6s var(--rene-ease, ease-in-out) infinite}.center .spin{width:56px}@keyframes sweep{0%{background-position:-80% 0,0 0}to{background-position:180% 0,0 0}}@media (prefers-reduced-motion: reduce){.spin{animation:none;background-position:50% 0,0 0}}.center{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.guide{display:flex;flex-direction:column;gap:2px}.guide .g{padding:10px 2px}.guide .g+.g{border-top:.5px solid var(--line)}.guide .g b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.guide .g p{margin:0;font-size:14.5px;color:var(--text-2);line-height:1.5}.guide .greet{font-size:16px;color:var(--text);line-height:1.5;padding:4px 2px 12px}.gate{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:radial-gradient(80% 50% at 50% 30%,rgba(var(--sky-rgb),.07),transparent 70%),var(--bg)}.gate>*{flex-shrink:0}.gate .mark{width:92px;height:92px;border-radius:22px;object-fit:cover;box-shadow:var(--shadow),0 0 6px rgba(var(--sky-rgb),.22)}.gate h1{font-size:34px;font-weight:400;letter-spacing:-.035em}.gate p{margin:0;color:var(--muted);max-width:32ch;font-size:15px}.gate .btn{min-width:250px;height:48px;margin-top:8px}.made-by{display:inline-flex;align-items:center;gap:6px;justify-content:center;color:#f5f7fa8c;font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1;margin-top:20px}.made-by img{height:.73em;width:auto;display:block;opacity:.9}.made-by.home-by{display:flex;margin-top:36px}.made-by.invite-by{display:flex;margin-top:28px}.screen:has(>.fab){padding-bottom:calc(96px + var(--safe-b))}.fab{position:fixed;z-index:700;right:18px;bottom:calc(22px + var(--safe-b));height:54px;padding:0 20px 0 16px;border-radius:27px;background:var(--primary-fill);color:var(--primary-ink);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.75);box-shadow:0 12px 32px #0006}.offline-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#ffffff0a;box-shadow:var(--catchlight);color:var(--text-2);font-size:13.5px;line-height:1.4}.offline-note svg{color:var(--muted);flex-shrink:0}.coach{background:rgba(var(--sky-rgb),.08);border-radius:var(--radius-card);padding:12px 14px;font-size:13.5px;color:var(--text-2);line-height:1.5;margin-top:12px}.coach b{color:var(--text)}@media (min-width: 720px){.sheet-bg{align-items:center}.sheet{border-radius:var(--radius-sheet);max-height:88%}.now{grid-template-columns:repeat(4,1fr)}.now .cell.wide{grid-column:span 2}.now.two{grid-template-columns:1fr 1fr}}.hero{position:relative;margin:calc(-12px - var(--safe-t)) -16px 12px;padding:calc(10px + var(--safe-t)) 16px 0}.hero-row{display:flex;align-items:center;gap:8px;min-height:44px;position:relative;z-index:2}.hero-text{position:relative;z-index:2;padding:6px 0 4px}.hero-text h1{font-size:26px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.hero-text .sub{color:var(--muted);font-size:13.5px;margin-top:3px}.hero.has{min-height:250px;display:flex;flex-direction:column;justify-content:space-between;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);overflow:hidden;margin-bottom:14px}.hero.has .hero-text{padding:0 2px 16px}.hero.has .hero-text h1{font-size:30px;text-shadow:0 2px 18px rgba(0,0,0,.6)}.hero.has .hero-text .sub{color:var(--photo-ink);text-shadow:0 1px 10px rgba(0,0,0,.7)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:var(--photo)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),.05) 35%,rgba(var(--bg-rgb),.25) 60%,rgba(var(--bg-rgb),.92))}.hero.has .icon-btn{background:rgba(var(--bg-rgb),.45);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text)}@media (min-width: 720px){.hero.has{border-radius:var(--radius-sheet);margin-top:8px}}.item.end{background:#ffffff06}.item.end .title{color:var(--text-2);font-weight:500}.meta .link-tag{color:var(--accent)}.code-input{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.12em;font-size:20px;text-align:center;text-transform:uppercase;height:56px}.guess{margin-top:10px;color:var(--text-2);font-size:14px}.guess b{color:var(--text)}.attach-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attach-list button{text-align:left;min-height:44px;padding:10px 12px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;gap:10px;font-size:14px}.attach-list button[aria-pressed=true]{background:var(--sel-fill);box-shadow:var(--sel-edge);color:var(--sel-ink)}.attach-list .dot{width:8px;height:8px;border-radius:4px;flex-shrink:0}.attach-list .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-list small{color:var(--muted)}.lanes.four{grid-template-columns:repeat(4,1fr)}.lanes.four .lane{height:76px;font-size:13px}@media (max-width: 400px){.lanes.four{grid-template-columns:repeat(2,1fr)}}.seg button{font-size:13.5px;padding:0 2px}@media (max-width: 380px){.seg button{font-size:13px;letter-spacing:-.01em}}.news{margin:4px 0 6px}.news-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:7px 4px;font-size:13.5px;color:var(--text-2)}.news-row+.news-row{border-top:.5px solid var(--line)}.news-row:not(.side)>span{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.news-row small{color:var(--faint);font-size:12px;flex-shrink:0}.going{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}.going .avatars .avatar{box-shadow:0 0 0 2px var(--panel)}.rsvp{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:14px;background:#ffffff0a;box-shadow:var(--catchlight)}.rsvp .avatars:empty{display:none}.tiles.wrap{flex-wrap:wrap}.tiles.wrap .tile{flex:1 1 calc(33.33% - 6px);min-width:96px}.tiles.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 560px){.tiles.quad{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile-foot{display:flex;margin-top:4px}.tile-foot .btn.link{gap:6px;font-size:14px;font-weight:500}.ledger{padding:16px}.ledger-top{font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.owe{color:var(--warn)}.owed{color:var(--ok)}.sq{color:var(--muted)}.nets{margin-top:12px;display:flex;flex-direction:column}.net-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;font-variant-numeric:tabular-nums}.net-row+.net-row{border-top:.5px solid var(--line)}.net-row .n{flex:1;min-width:0;color:var(--text-2)}.settle-row{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:14.5px}.settle-row+.settle-row{border-top:.5px solid var(--line)}.settle-row .n{flex:1;min-width:0;color:var(--text-2)}.settle-row .n b{color:var(--text);font-weight:500}.settle-row .amt{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.exp-row{display:flex;align-items:center;gap:12px}.exp-row .n{flex:1;min-width:0}.exp-row .n b{display:block;font-weight:500;font-size:15px}.exp-row .n .meta{white-space:normal}.exp-row .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.line{display:flex;align-items:center;gap:10px;padding:4px 0;min-height:52px;font-size:15px}.line+.line{border-top:.5px solid var(--line)}.line .n{flex:1;min-width:0}.line .n small{color:var(--muted);font-size:13px}.line.done .n{color:var(--faint);text-decoration:line-through}.line .claimed{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;min-width:0}.line .claimed .who{display:inline-flex;min-width:0;white-space:nowrap}.line .claimed .who .nm{overflow:hidden;text-overflow:ellipsis;min-width:0}.line .claimed .who .hs{flex-shrink:0}.line:has(>.line-acts){flex-wrap:wrap;row-gap:0}.line:has(>.line-acts)>.n{flex:1 1 auto;width:max-content;max-width:calc(100% - 38px);min-width:0;overflow-wrap:anywhere}.line:has(>.line-acts):not(:has(>.tick))>.n{max-width:100%}.line-acts{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0;max-width:100%}.line-acts>.btn,.line-acts>.icon-btn{flex-shrink:0;white-space:nowrap}.tick{position:relative;width:44px;height:44px;margin:0 -6px 0 -10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--sel-ink)}.tick:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:8px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.tick[aria-pressed=true]:before{background:var(--sel-fill);box-shadow:var(--sel-edge)}.tick svg{position:relative}.line-add{display:flex;gap:8px;align-items:center;padding-top:10px;margin-top:4px;border-top:.5px solid var(--line)}.line-add input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:none;outline:none;background:#ffffff0f;box-shadow:var(--catchlight);color:var(--text)}.line-add input.qty{flex:0 0 64px}.line-add input:focus{box-shadow:var(--field-ring),var(--catchlight)}.idea{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px;padding:10px 12px;border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-edge-soft);margin-bottom:8px}.idea-acts{display:flex;align-items:center;gap:4px;margin-left:auto}.idea-acts>*{flex-shrink:0;white-space:nowrap}.idea-acts .btn.link{gap:6px;font-size:13.5px}.idea.on{opacity:.75}.idea .n{flex:1 1 auto;min-width:0;width:max-content;max-width:calc(100% - 54px)}.idea .n b{display:block;font-weight:500;font-size:15px}.idea .n .meta{display:block;color:var(--muted);font-size:12.5px}.idea .n .meta>span{white-space:nowrap}.idea .n .meta>span+span:before{white-space:normal}.idea .n .meta span+span:before{content:" · ";color:var(--faint)}.vote{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#ffffff0f;color:var(--muted);font-size:13px}.vote[aria-pressed=true]{background:var(--sel-fill);box-shadow:var(--sel-edge);color:var(--sel-ink)}.card.wrap{padding:16px;margin-bottom:12px;background:linear-gradient(135deg,rgba(var(--sky-rgb),.14),rgba(var(--gold-rgb),.08))}.wrap-k{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:500}.wrap-v{font-size:19px;font-weight:500;letter-spacing:-.02em;margin-top:4px}.assist{padding:12px}.assist-body{margin-top:16px}.assist-form{display:flex;gap:8px}.assist-in{flex:1;min-width:0;min-height:44px;padding:10px 13px;border-radius:12px;border:.5px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);font:inherit;font-size:16px}.assist-in:focus{outline:none;border-color:transparent;box-shadow:var(--field-ring)}.assist-eg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{min-height:44px;padding:0 14px;border-radius:22px;display:inline-flex;align-items:center;text-align:left;background:#ffffff0d;box-shadow:var(--catchlight);color:var(--text-2);font-size:13px;transition:background var(--rene-transition),color var(--rene-transition)}@media (hover: hover){.chip:hover{background:#ffffff14;color:var(--text)}}.assist-answer{margin-top:12px;font-size:14.5px;line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{gap:7px;text-decoration:none}.chips .chip{white-space:nowrap}a.chip{color:var(--text-2)}.chip svg{color:var(--muted);flex-shrink:0}.fact.lookup{align-items:flex-start}.fact.lookup .ic{padding-top:2px}.fact.lookup .chips{margin-top:8px;gap:6px}.assist-sugg{margin-top:12px;display:flex;flex-direction:column;gap:8px}.assist-idea{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a}.assist-idea>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.assist-idea b{font-size:14px}.assist-idea>span>span{font-size:12.5px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gallery .ph{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#ffffff0d}.gallery .ph img{width:100%;height:100%;object-fit:cover;display:block}.gallery .ph{position:relative}.gallery .ph>a{display:block;width:100%;height:100%}.ph-heart{position:absolute;right:0;bottom:0;min-width:44px;height:44px;padding:0 6px 6px 0;display:inline-flex;align-items:flex-end;justify-content:flex-end;background:none;border:none;color:#fffc;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.ph-heart>span{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:rgba(var(--bg-rgb),.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ph-heart svg{stroke:currentColor;fill:none}.ph-heart.on{color:var(--rene-gold, #E9C78D)}.ph-heart.on svg{fill:var(--rene-gold, #E9C78D)}.hl-row{display:flex;gap:6px;overflow-x:auto;margin-top:12px;scrollbar-width:none}.hl-row::-webkit-scrollbar{display:none}.hl{position:relative;flex:0 0 auto;width:84px;height:84px;border-radius:12px;overflow:hidden;background:#ffffff0d}.hl:first-child{width:128px;height:128px}.hl img{width:100%;height:100%;object-fit:cover;display:block}.hl-n{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.hl-n svg{fill:var(--rene-gold, #E9C78D);stroke:none}.photo-row{display:flex;align-items:center;gap:4px;width:100%;padding:6px;margin:0 0 12px;border-radius:14px;background:#ffffff0a;border:.5px solid rgba(255,255,255,.06);cursor:pointer;font:inherit;color:var(--text);text-align:left}.photo-row img{width:56px;height:56px;border-radius:9px;object-fit:cover;flex:0 0 auto}.photo-row-n{margin-left:auto;padding:0 12px;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted)}.photo-row-n b{font-size:18px;color:var(--text);letter-spacing:-.02em}@media (min-width: 720px){.gallery{grid-template-columns:repeat(4,1fr);gap:6px}}@media print{body{background:#fff;color:#111;font-size:12px}.halo,.fab,.seg,.now,.hero-row,.news,.wrap,.toast,.sheet-bg,.composer,.tiles,.going,.draft-actions{display:none!important}.app,.screen{height:auto;overflow:visible}.screen{padding:0}.hero,.hero.has{min-height:0;margin:0 0 12px;padding:0;border-radius:0}.hero-img,.hero-scrim{display:none}.hero-text h1,.hero.has .hero-text h1{color:#111;text-shadow:none;font-size:22px}.hero .sub,.hero.has .hero-text .sub{color:#555;text-shadow:none}.day-h{position:static;background:none;border-bottom:1px solid #ddd}.day-h b,.day-h.today b{color:#111}.day-h span{color:#777}.item{background:none;box-shadow:none;border:1px solid #e3e3e3;break-inside:avoid;page-break-inside:avoid;margin-bottom:6px;padding:8px 10px}.item .title{color:#111}.item .meta,.item .when span{color:#666}.item .when b{color:#111}.item .glyph,.item .rail{display:none}.section-h{color:#777}.idea{border:1px solid #e3e3e3;background:none;box-shadow:none}.idea .n b{color:#111}.vote,.idea .btn,.idea .icon-btn{display:none}a{color:#111}}.cover-g1,.cover-g2,.cover-g3,.cover-g4,.cover-g5,.cover-g6{background-size:cover}.hero.cover-g1,.tcard-art.cover-g1{background:linear-gradient(160deg,var(--cover-navy),var(--bg) 60%,var(--panel-2))}.hero.cover-g2,.tcard-art.cover-g2{background:linear-gradient(160deg,var(--cover-sea),var(--bg) 55%,var(--cover-navy))}.hero.cover-g3,.tcard-art.cover-g3{background:linear-gradient(160deg,var(--cover-slate),var(--bg) 55%,var(--cover-slate-2))}.hero.cover-g4,.tcard-art.cover-g4{background:linear-gradient(160deg,var(--cover-ember),var(--bg) 55%,var(--cover-ember-2))}.hero.cover-g5,.tcard-art.cover-g5{background:linear-gradient(160deg,var(--cover-navy),var(--bg) 55%,var(--cover-ember))}.hero.cover-g6,.tcard-art.cover-g6{background:linear-gradient(160deg,var(--cover-gold),var(--bg) 50%,var(--cover-navy))}.covers .cover-g1,.rail-art.cover-g1{background:linear-gradient(160deg,var(--cover-navy),var(--panel-2))}.covers .cover-g2,.rail-art.cover-g2{background:linear-gradient(160deg,var(--cover-sea),var(--cover-navy))}.covers .cover-g3,.rail-art.cover-g3{background:linear-gradient(160deg,var(--cover-slate),var(--cover-slate-2))}.covers .cover-g4,.rail-art.cover-g4{background:linear-gradient(160deg,var(--cover-ember),var(--cover-ember-2))}.covers .cover-g5,.rail-art.cover-g5{background:linear-gradient(160deg,var(--cover-navy),var(--cover-ember))}.covers .cover-g6,.rail-art.cover-g6{background:linear-gradient(160deg,var(--cover-gold),var(--cover-navy))}.covers{display:flex;gap:6px;margin-top:2px}@media (max-width: 340px){.covers{gap:3px}}.covers button{width:44px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff1a}.covers button.on{box-shadow:0 0 0 2px var(--accent)}.hero .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500;padding:8px 2px 0}.invite .hero.has{min-height:280px}.party{padding:14px 16px}.party-top{display:flex;align-items:flex-start;gap:10px}.party-top>div{flex:1;min-width:0}.party-row{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;margin-top:12px}.party-row .btn.sm{padding:0 8px;white-space:nowrap}@media (max-width: 420px){.party-row{grid-template-columns:repeat(3,minmax(0,1fr))}.party-row .plus{grid-column:1 / -1}}.plus{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin-right:4px}.plus input:focus{outline:none;box-shadow:var(--field-ring)}.plus input{width:52px;height:44px;padding:0 8px;border-radius:12px;border:none;background:#ffffff0f;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.role-line{margin-top:10px;font-size:13.5px;color:var(--text-2);display:flex;align-items:center;gap:6px}.role-line b{color:var(--text)}.card.role{background:linear-gradient(135deg,rgba(var(--gold-rgb),.16),rgba(var(--gold-rgb),.05));margin-top:14px}.line.poll{padding:4px 0;width:100%;text-align:left;background:none;flex-wrap:wrap;column-gap:10px;row-gap:0}.line.poll .n{flex:1 1 140px;min-width:0;padding:6px 0;overflow-wrap:anywhere}.line.poll .n .opt{display:block;line-height:1.35}.line.poll .n .voters{display:block;line-height:1.35;margin-top:1px}.poll-tally{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto;min-height:44px}.line.poll .bar{flex:0 0 70px;height:6px;border-radius:3px;background:#ffffff12;overflow:hidden}@media (max-width: 420px){.line.poll .n{flex-basis:calc(100% - 38px)}.poll-tally{flex:1 1 100%;padding-left:38px;margin-top:-8px;min-height:0}.poll-tally:has(>.btn){min-height:44px}.line.poll .bar{flex:1 1 auto;max-width:200px}}.line.poll .bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width var(--rene-transition-slow)}.line.poll.locked .n{color:var(--ok);font-weight:500}.poll-tally>small{color:var(--muted);font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.line.poll:disabled{opacity:.8}.roster-group+.roster-group{margin-top:8px;border-top:.5px solid var(--line);padding-top:8px}.roster-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:6px 0 4px}.roster{display:flex;flex-wrap:wrap;gap:6px 10px;padding-bottom:6px}.roster .who{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.roster .who small{color:var(--faint)}.home{background:radial-gradient(70% 45% at 30% -10%,rgba(var(--sky-rgb),.16),transparent 60%),radial-gradient(50% 40% at 100% 10%,rgba(var(--amber-rgb),.08),transparent 60%),var(--bg)}.home-shell{max-width:640px;margin:0 auto}.home-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:2px 0 8px}.home-brand{flex:1;min-width:0}.home-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:17px;color:var(--text-2)}.home-new{display:none}.greet{padding:14px 2px 6px}.greet h1{font-size:30px;font-weight:400;letter-spacing:-.035em;line-height:1.05}.greet p{margin:8px 0 0;color:var(--text-2);font-size:16px;line-height:1.45;max-width:44ch}.next-strip{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:14px;padding:12px 14px;border-radius:16px;background:var(--glass);box-shadow:var(--glass-edge),0 10px 30px #00000040;color:var(--text)}.next-strip .dot{width:10px;height:10px;border-radius:5px;flex-shrink:0;box-shadow:0 0 6px color-mix(in srgb,currentColor 22%,transparent)}.next-strip .n{flex:1;min-width:0;display:flex;flex-direction:column}.next-strip .k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.next-strip b{font-size:15px;font-weight:500;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.next-strip .w{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-strip>svg{flex-shrink:0;color:var(--muted)}.trip-grid{display:grid;grid-template-columns:1fr;gap:12px}.tcard{display:flex;flex-direction:column;text-align:left;width:100%;border-radius:18px;overflow:hidden;background:var(--glass);box-shadow:var(--glass-edge),0 14px 40px #00000059;transition:transform var(--rene-transition),box-shadow var(--rene-transition);color:var(--text)}.tcard:hover{transform:translateY(-2px);box-shadow:var(--glass-edge),0 20px 50px #00000073}.tcard.past{opacity:.78}.tcard.past:hover{opacity:1}.tcard-art{position:relative;height:150px;background:linear-gradient(160deg,var(--cover-navy),var(--bg) 60%,var(--panel-2));display:flex;align-items:center;justify-content:center;color:#e9f0ffb3}.tcard-art.plain{height:112px}.tcard-art img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo)}.tcard-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(var(--bg-rgb),0) 55%,rgba(var(--bg-rgb),.55));pointer-events:none}.tcard-art .pill{position:absolute;top:10px;right:10px;z-index:1;font-size:13px;font-weight:500;letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:rgba(var(--bg-rgb),.6);color:var(--sel-ink);box-shadow:var(--sel-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tcard-art .pill.quiet{color:var(--text-2);box-shadow:none}.tcard-body{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.tcard-body b{font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.tcard-body .sub{color:var(--text-2);font-size:14px}.tcard-body .when{color:var(--muted);font-size:13px}.tcard-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.tcard-foot .meta{color:var(--muted);font-size:12.5px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard-foot .avatars .avatar{box-shadow:0 0 0 2px var(--panel-2)}.home-side{display:none}.news-row.side{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 4px}.news-row.side span{white-space:normal;line-height:1.4}.news-row.side .tn{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1px}@media (min-width: 600px){.trip-grid{grid-template-columns:1fr 1fr}.greet h1{font-size:36px}}@media (min-width: 900px){.home .screen-inner,.home-shell{max-width:1240px}.home-shell{display:grid;grid-template-columns:1fr;gap:0 40px}.home-head{grid-column:1 / -1;padding:6px 0 14px}.home-new{display:inline-flex}.home .fab{display:none}.greet{padding-top:24px}.greet h1{font-size:44px}.greet p{font-size:18px}.tcard-art{height:170px}.tcard-art.plain{height:124px}}@media (min-width: 1100px){.home-shell{grid-template-columns:minmax(0,1fr) 320px}.home-side{display:block;padding-top:30px;position:sticky;top:0;align-self:start}.trip-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1500px){.trip-grid{grid-template-columns:1fr 1fr 1fr}}.gate-wrap{height:100%;overflow-y:auto;background:radial-gradient(55% 45% at 28% 30%,rgba(var(--sky-rgb),.2),transparent 62%),radial-gradient(45% 40% at 88% 85%,rgba(var(--amber-rgb),.1),transparent 60%),var(--bg)}.gate-wrap .gate{background:none;height:auto;min-height:100%}.gate-art{display:none}@media (min-width: 900px){.gate-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center}.gate-wrap .gate{align-items:flex-start;text-align:left;padding:40px 6vw 40px 8vw;justify-content:center}.gate-wrap .gate .mark{width:132px;height:132px;border-radius:32px;box-shadow:var(--shadow),0 0 6px rgba(var(--sky-rgb),.22)}.gate-wrap .gate h1{font-size:56px;margin-top:10px}.gate-wrap .gate p{font-size:19px;max-width:30ch;color:var(--text-2);line-height:1.45}.gate-wrap .gate .btn{margin-top:18px;height:52px;min-width:280px;font-size:16px}.gate-wrap .gate .made-by{margin-top:36px}.gate-art{display:block;position:relative;height:620px;margin-right:6vw}.gate-card{position:absolute;border-radius:18px;background:#ffffff0f;box-shadow:var(--catchlight),0 30px 80px #0000008c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text);font-size:14px}.gate-card .dim{color:var(--muted);font-size:13px}.gate-card.trip{width:330px;left:4%;top:40px;transform:rotate(-4deg);overflow:hidden}.gate-cover{position:relative;height:150px;background:linear-gradient(160deg,var(--cover-navy),var(--bg) 60%,var(--panel-2));overflow:hidden}.gate-cover .sun{position:absolute;right:56px;top:52px;width:70px;height:70px;border-radius:35px;background:radial-gradient(circle at 40% 40%,#f6ce94,#e39a5a 70%);box-shadow:0 0 24px #f6ce942e}.gate-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(var(--bg-rgb),.6))}.gate-cover .pill{position:absolute;top:10px;right:10px;z-index:1;font-size:13px;font-weight:500;padding:5px 10px;border-radius:999px;background:rgba(var(--bg-rgb),.6);color:var(--sel-ink);box-shadow:var(--sel-edge)}.gate-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px}.gate-body b{font-size:18px;letter-spacing:-.02em}.gate-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.gate-foot .av{width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;box-shadow:0 0 0 2px var(--panel-2)}.gate-foot .av+.av{margin-left:-10px}.av.a1{background:rgba(var(--sky-rgb),.35)}.av.a2{background:rgba(var(--gold-rgb),.35)}.av.a3{background:#d9e0e738}.gate-card.invite{width:340px;right:2%;top:190px;padding:16px 18px;transform:rotate(3deg);display:flex;flex-direction:column;gap:3px}.gate-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:4px}.gate-card.invite>b{font-size:20px;letter-spacing:-.02em}.gate-row{display:flex;align-items:center;gap:8px;margin-top:10px}.gate-row .dim{flex:1}.gate-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border-radius:10px;background:#ffffff14;font-size:13px;font-weight:500}.gate-btn.on{background:var(--sel-fill);color:var(--sel-ink);box-shadow:var(--sel-edge)}.gate-btn.small{height:26px;font-size:12px;background:rgba(var(--sky-rgb),.18);color:var(--accent-ink)}.gate-line{display:flex;align-items:center;justify-content:space-between;padding:8px 0 0;margin-top:6px;border-top:.5px solid var(--line);font-size:14px}.gate-card.next{left:10%;bottom:40px;width:360px;padding:12px 14px;display:flex;align-items:center;gap:12px;transform:rotate(-2deg)}.gate-card.next .dot{width:10px;height:10px;border-radius:5px;background:var(--accent);box-shadow:0 0 6px rgba(var(--sky-rgb),.22);flex-shrink:0}.gate-card.next>span:nth-child(2){flex:1;display:flex;flex-direction:column}.gate-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}}@media (min-width: 1400px){.gate-card.trip,.gate-card.invite{width:380px}.gate-art{height:680px}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%}.shell .screen{height:100%}.shell .screen-inner{max-width:760px}.shell .home-shell{max-width:900px;display:block}.shell .home .greet{padding-top:10px}.shell-rail>*{flex-shrink:0}.shell-rail{display:flex;flex-direction:column;gap:2px;padding:14px 12px calc(14px + var(--safe-b));overflow-y:auto;background:#ffffff06;border-right:.5px solid var(--line)}.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 10px;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:16px;color:var(--text);text-align:left}.rail-brand img{width:30px;height:30px;border-radius:9px;box-shadow:var(--shadow)}.rail-create{margin:4px 4px 10px;height:44px;border-radius:14px}.rail-h{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:14px 10px 6px}.brand{text-transform:none;letter-spacing:.02em}.rail-link,.rail-trip{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;padding:9px 10px;border-radius:12px;color:var(--text-2);font-size:14.5px;font-weight:500;transition:background var(--rene-transition),color var(--rene-transition)}.rail-link:hover,.rail-trip:hover{background:#ffffff0d;color:var(--text)}.rail-link,.rail-trip{position:relative}.rail-link.on,.rail-trip.on{background:#ffffff09;color:var(--text);font-weight:500}.rail-link.on:before,.rail-trip.on:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:1px;background:var(--accent)}.rail-link span,.rail-trip .n{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-trip .n{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.rail-link small{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.rail-art{width:26px;height:26px;border-radius:8px;flex-shrink:0;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#e9f0ffcc;background:linear-gradient(160deg,var(--cover-navy),var(--panel-2))}.rail-art img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo)}.rail-me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:.5px solid var(--line)}.rail-me .n{flex:1;font-size:14px;font-weight:500}.shell-main{min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.shell-main:focus{outline:none}.skip-link{position:absolute;left:12px;top:10px;z-index:1000;min-height:44px;padding:0 16px;border-radius:14px;background:var(--mat-thick);color:var(--text);font-size:14px;font-weight:500;box-shadow:var(--shadow),inset 0 0 0 1px #ffffff24;transform:translateY(calc(-100% - 20px))}.skip-link:focus,.skip-link:focus-visible{transform:none}.shell-side{display:none}.side-block+.side-block{margin-top:22px}.side-people{display:flex;flex-wrap:wrap;gap:6px 12px;padding:4px 4px 0}.side-people .who{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}@media (min-width: 1200px){.shell{grid-template-columns:240px minmax(0,1fr) 320px}.shell-side{display:block;padding:22px 20px calc(20px + var(--safe-b)) 8px;overflow-y:auto;border-left:.5px solid var(--line)}.shell .fab{right:344px}.shell .plan-news{display:none}}@media (min-width: 1500px){.shell{grid-template-columns:260px minmax(0,1fr) 360px}.shell .fab{right:384px}.shell .screen-inner{max-width:860px}.shell .home-shell{max-width:1000px}}.cal .spacer{flex:1}.cal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 2px 10px}.cal-title h1{font-size:28px;font-weight:400;letter-spacing:-.03em;line-height:1.05}.cal-title span{display:block;color:var(--muted);font-size:13.5px;margin-top:4px}.cal-nav{display:flex;align-items:center;gap:8px;padding:6px 2px 10px}.cal-nav b{font-size:17px;font-weight:500;letter-spacing:-.01em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:#ffffff0d;padding:2px;border-radius:14px;overflow:hidden}.cal-dow{text-align:center;font-size:12px;letter-spacing:.08em;color:var(--faint);font-weight:500;padding:6px 0;background:var(--bg)}.cal-cell{min-height:74px;background:var(--bg);padding:4px 3px 5px;display:flex;flex-direction:column;gap:3px;min-width:0}@media (max-width: 359px){.cal-grid{margin:0 -16px;padding:1px 0;gap:1px;border-radius:0}}button.cal-cell{width:100%;text-align:left;align-items:stretch;transition:background var(--rene-transition, .24s ease)}@media (hover: hover){button.cal-cell:hover{background:linear-gradient(#ffffff0b,#ffffff0b),var(--bg)}}button.cal-cell:focus-visible{outline-offset:-3px!important}.cal-cell.out .cal-num{color:var(--faint);opacity:.5}.cal-num{font-size:12px;font-weight:500;color:var(--text-2);padding:1px 3px;align-self:flex-start;border-radius:9px;line-height:16px;min-width:18px;text-align:center}.cal-cell.today .cal-num{background:var(--accent);color:var(--on-accent)}.cal-rows{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-bar{display:block;width:calc(100% + 4px);margin:0 -2px;text-align:left;font-size:12px;line-height:16px;height:16px;color:var(--text);padding:0 4px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar span{display:block;overflow:hidden;text-overflow:ellipsis}.cal-bar.s{border-radius:5px 0 0 5px;margin-left:0;width:calc(100% + 2px)}.cal-bar.e{border-radius:0 5px 5px 0;margin-right:0;width:calc(100% + 2px)}.cal-bar.s.e{border-radius:5px;width:100%;margin:0}.cal-bar.night{width:100%;margin:0;border-radius:5px;background:none;box-shadow:inset 0 0 0 1px rgba(var(--town-night-rgb),.55);color:var(--town-night-ink)}.cal-dots{display:flex;align-items:center;gap:3px;padding:2px 3px}.cal-dots i{width:5px;height:5px;border-radius:3px;background:var(--muted);display:inline-block}.cal-dots small{font-size:12px;color:var(--faint)}.cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 4px 0;font-size:12px;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend i{width:14px;height:8px;border-radius:3px;display:inline-block}.cal-legend i.dotted{background:none;box-shadow:inset 0 0 0 1px rgba(var(--town-night-rgb),.55)}.cal-legend i.dot{width:6px;height:6px;border-radius:3px;background:var(--muted)}@media (min-width: 720px){.cal-cell{min-height:104px}.cal-bar{font-size:12px;line-height:19px;height:19px}.cal-num{font-size:13px}}@media (min-width: 900px){.shell .cal{max-width:1000px}}.cal-mine{display:block;font-size:12px;line-height:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.cal-mine.more{color:var(--faint)}@media (min-width: 720px){.cal-mine{font-size:12px;line-height:16px}}.cal-legend i.mine{width:14px;height:2px;background:var(--muted);border-radius:1px}.cal-agenda{margin-top:18px}@media (min-width: 720px){.cal-agenda{display:none}}.doc-row .ic.cal-ic{color:var(--text)}.doc-row .ic.cal-ic.trip{background:rgba(var(--sky-rgb),.32)}.doc-row .ic.cal-ic.event{background:rgba(var(--gold-rgb),.32)}.doc-row .ic.cal-ic.night{background:none;box-shadow:inset 0 0 0 1px rgba(var(--town-night-rgb),.55);color:var(--town-night-ink)}.cal-kind{width:8px;height:8px;border-radius:4px;display:block}.avatar.xs{width:20px;height:20px;font-size:12px;line-height:1;border-width:1px}.sec-label{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.lu-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.lu-days{display:flex;gap:6px}.lu-days button{display:flex;flex-direction:column;align-items:center;padding:6px 12px;border-radius:12px;background:#ffffff0a;color:var(--muted);min-width:64px}.lu-days button b{font-size:14px;color:var(--text-2);font-weight:500}.lu-days button span{font-size:13px}.lu-days button[aria-pressed=true]{background:var(--sel-fill);color:var(--sel-ink);box-shadow:var(--sel-edge)}.lu-days button[aria-pressed=true] b{color:var(--text)}.lu-views{display:inline-flex;background:#ffffff0d;border-radius:14px;padding:3px}.lu-views button{min-height:44px;padding:0 16px;border-radius:11px;font-size:13px;color:var(--muted)}.lu-views.scope{margin-top:14px}.lu-views button[aria-pressed=true]{background:#ffffff1a;color:var(--text)}.lu-grid{margin-top:12px;overflow:auto;max-height:min(72vh,900px);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--catchlight);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lu-inner{display:grid;position:relative;min-width:min-content;grid-template-columns:44px repeat(var(--stages, 1),minmax(124px,1fr))}.lu-corner,.lu-stage{position:sticky;top:0;z-index:3;background:var(--mat-thick);-webkit-backdrop-filter:var(--blur-thin);backdrop-filter:var(--blur-thin);border-bottom:1px solid var(--line);height:44px}.lu-corner{left:0;z-index:4}.lu-stage{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 6px}.lu-stage span{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--h);line-height:1.15}.lu-times{position:sticky;left:0;z-index:2;background:var(--panel);border-right:1px solid var(--line)}.lu-times span{position:absolute;right:6px;transform:translateY(-50%);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.lu-times span:first-child{transform:none}.lu-col{position:relative;border-right:1px solid var(--line)}.lu-col i{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.04)}.lu-set{position:absolute;left:4px;right:4px;border-radius:9px;padding:5px 7px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:1px;background:color-mix(in srgb,var(--h) 13%,transparent);border:1px solid color-mix(in srgb,var(--h) 26%,transparent);transition:background var(--rene-transition)}.lu-set:hover{background:color-mix(in srgb,var(--h) 20%,transparent)}.lu-set b{font-size:12.5px;font-weight:500;line-height:1.2;color:var(--text)}.lu-set .t{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-set.open{border-bottom-style:dashed}.lu-set.must{background:color-mix(in srgb,var(--h) 34%,transparent);border:1.5px solid var(--h);box-shadow:0 0 0 1px color-mix(in srgb,var(--h) 30%,transparent),0 6px 16px #0000004d}.lu-set .must-mark{color:var(--h);margin-right:3px;vertical-align:-1px}.lu-set.maybe{border:1.5px dashed var(--h)}.lu-set .crew{display:flex;margin-top:auto;padding-top:3px}.lu-set .crew .avatar+.avatar{margin-left:-5px}.lu-set .crew em{font-style:normal;font-size:12px;color:var(--muted);margin-left:3px;align-self:center}.lu-set .dot{position:absolute;right:5px;top:5px;font-size:12px;font-weight:600;color:var(--on-accent);background:var(--h);border-radius:8px;padding:0 5px;line-height:15px}.lu-now{position:absolute;left:0;right:0;border-top:2px solid var(--accent-secondary);z-index:2;pointer-events:none}.lu-foot{display:flex;justify-content:flex-end;margin-top:10px}.lu-mine{margin-top:14px;display:flex;flex-direction:column;gap:8px}.card.lu-row{display:flex;gap:14px;align-items:center;border-left:3px solid var(--h);margin-top:0!important;box-shadow:var(--catchlight)}.card.lu-row.maybe{border-left-style:dashed}.lu-row .when{width:52px;flex:none;font-weight:500;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.1}.lu-row .when small{display:block;font-size:12px;color:var(--faint);font-weight:500}.lu-row .what b{display:block;font-size:16px;font-weight:500;letter-spacing:-.01em}.lu-row .where{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.lu-row .where i,.stagedot{display:inline-block;width:7px;height:7px;border-radius:4px;background:var(--h);margin-right:5px;vertical-align:1px}.lu-row .with{display:block;font-size:12.5px;color:var(--accent);margin-top:2px}.lu-clash{background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2);margin-top:10px}.lu-mine .lu-clash{margin:-2px 0 2px 18px}.lu-clash b{color:var(--warn);font-weight:500;font-size:13px}.lu-clash span:before{content:"→ ";color:var(--faint)}.lu-gap{font-size:12.5px;color:var(--faint);padding:2px 4px 2px 18px;display:flex;align-items:center;gap:6px}.lu-sheet-head .sub{display:flex;align-items:center;flex-wrap:wrap}.lu-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.lu-pick button{height:46px;border-radius:12px;background:#ffffff0f;font-weight:500;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-2)}.lu-pick button[aria-pressed=true]{background:var(--sel-fill);color:var(--sel-ink);box-shadow:var(--sel-edge)}.lu-going{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:14px}.lu-going span{display:inline-flex;align-items:center;gap:6px}.lu-listen{display:flex;gap:8px;flex-wrap:wrap}.lu-tools{display:flex;justify-content:space-between;margin-top:18px}.lu-draft .row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lu-draft select{background:#ffffff0f;color:var(--text);border:0;border-radius:12px;height:44px;padding:0 12px;font:inherit;font-size:16px}.lu-draft details{margin-top:8px}.lu-draft summary{color:var(--accent);font-size:13.5px;cursor:pointer;padding:12px 0}.lu-draft-list{margin-top:8px;max-height:42vh;overflow:auto}.lu-draft-list .st{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:10px 0 3px}.lu-draft-list .ln{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:2px 0}.lu-draft-list .ln span{width:92px;flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.lu-draft-list .ln b{flex:1;font-weight:500}.lu-draft-list .ln .icon-btn{margin-right:-8px;color:var(--muted)}.lu-map{display:flex!important;flex-direction:column;gap:8px;padding:10px!important}.lu-map img{width:100%;border-radius:10px;display:block}.lu-map>span{font-weight:500;font-size:14.5px}.lu-map em{font-style:normal;font-weight:400;color:var(--muted);font-size:12.5px;margin-left:6px}.lu-nowpanel{margin-top:16px;display:flex;flex-direction:column;gap:10px;padding:14px}.lu-preview{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.lu-nowrow{display:grid;grid-template-columns:62px 1fr;column-gap:10px;row-gap:2px;text-align:left;align-items:baseline;width:100%}.lu-nowrow .k{grid-row:span 3;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--h, var(--faint));padding-top:4px}.lu-nowrow b{font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.lu-nowrow .m{font-size:13px;color:var(--muted);display:flex;align-items:center}.lu-nowrow+.lu-nowrow.next{border-top:1px solid var(--line);padding-top:10px}.lu-leave{font-size:13px;font-weight:500;color:var(--accent);margin-top:3px}.lu-leave.soon{color:var(--warn)}.lu-leave.go{color:var(--err)}.lu-crewnow{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--text-2);border-top:1px solid var(--line);padding-top:10px}.lu-crewnow span{display:inline-flex;align-items:center;gap:6px}.lu-onnow summary{font-size:13px;color:var(--accent);cursor:pointer;padding:12px 0}.lu-onnow button{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;text-align:left;padding:5px 0;font-size:13.5px}.lu-onnow button b{font-weight:500}.lu-onnow button span{color:var(--muted);margin-left:auto;font-size:12.5px}.lu-mapwrap{position:relative;line-height:0}.lu-pin{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;background:none}button.lu-pin{min-width:44px;min-height:44px}.lu-pin i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--h);border:2px solid var(--bg);box-shadow:0 0 0 1.5px var(--h),0 3px 8px #00000080;font-style:normal;font-size:12px;font-weight:600;color:var(--on-accent)}.lu-pin.spot i{width:16px;height:16px;background:var(--text);box-shadow:0 0 0 1.5px #f5f7fa99,0 3px 8px #00000080}.lu-pin span{font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap;color:#fff;background:rgba(var(--bg-rgb),.82);padding:2px 5px;border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 45%,transparent)}.lu-pin.here i{box-shadow:0 0 0 3px var(--h),0 0 0 6px #ffffff40}.lu-pin.next i{box-shadow:0 0 0 1.5px var(--h),0 0 0 5px color-mix(in srgb,var(--h) 30%,transparent)}.lu-mapfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:flex;flex-direction:column;padding-top:var(--safe-t);padding-bottom:var(--safe-b)}.lu-mapbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.lu-zoom{display:flex;gap:6px}.lu-zoom .btn{width:44px;padding:0;font-size:18px}.lu-edit{padding:10px 12px 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lu-armed{font-size:13.5px;color:var(--text-2);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.lu-armed b{color:var(--text)}.lu-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.lu-chips button{flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:22px;background:#ffffff0f;color:var(--text-2);font-size:13px;font-weight:500;white-space:nowrap}.lu-chips button i{width:9px;height:9px;border-radius:50%;background:var(--h)}.lu-chips button.done{color:var(--muted)}.lu-chips button.done i{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 50%,transparent)}.lu-chips button.on{background:color-mix(in srgb,var(--h) 30%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--h)}.lu-chips button.spot em{font-style:normal;font-weight:600;font-size:13px;width:16px;height:16px;border-radius:50%;background:var(--text);color:var(--on-accent);display:grid;place-items:center}.lu-far{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lu-far input{width:64px;height:44px;background:#ffffff0f;color:var(--text);border:0;border-radius:12px;padding:0 10px;font:inherit;font-size:16px}.lu-mapscroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lu-mapinner{position:relative;line-height:0;min-width:100%}.lu-mapinner img{width:100%;display:block;user-select:none;-webkit-user-select:none}.lu-mapinner.arming{cursor:crosshair}.lu-pininfo{border-top:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px;background:var(--mat-thick)}.lu-pininfo b{font-size:16px;display:flex;align-items:center}.lu-pininfo button{text-align:left;color:var(--accent);min-height:44px;padding:3px 0;font-size:14px}.lu-pininfo span{color:var(--muted)}.lu-foot{flex-wrap:wrap;gap:8px;justify-content:flex-start}.lu-foot a.btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.lu-taste{display:flex;gap:8px;margin-top:14px}.lu-taste input{flex:1;min-width:0;background:#ffffff0f;color:var(--text);border:0;border-radius:12px;padding:0 12px;height:44px;font:inherit;font-size:16px}.lu-taste input:focus,.lu-far input:focus,.lu-draft select:focus{outline:none;box-shadow:var(--field-ring)}.lu-finds{display:flex;flex-direction:column;gap:8px;margin-top:14px}.card.lu-find{margin-top:0!important;border-left:3px solid var(--h);display:flex;flex-direction:column;gap:6px;box-shadow:var(--catchlight)}.lu-find .top b{display:block;font-size:16.5px;font-weight:500;letter-spacing:-.01em}.lu-find .top .m{font-size:12.5px;color:var(--muted);display:flex;align-items:center}.lu-find p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.45}.lu-find .bot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lu-find .fit{font-size:12px;font-weight:500;margin-right:auto}.lu-find .fit.ok{color:var(--ok)}.lu-find .fit.no{color:var(--warn)}.wrap-fest{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-2)}.wrap-fest .n{font-size:20px;font-weight:500;color:var(--text);letter-spacing:-.02em}.wrap-fest b{color:var(--text);font-weight:500}.lu-exsum{margin-top:12px;font-size:13.5px;color:var(--text-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lu-exsum .miss{color:var(--muted)}.card.lu-ex{margin-top:12px!important;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lu-ex b{font-size:15.5px;font-weight:500}.lu-ex p{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.45}.lu-ex p em{font-style:normal;color:var(--text);font-weight:500}.lu-ex p.small{font-size:12px;color:var(--muted)}.lu-ex p.warn{color:var(--warn)}.lu-ex .row{display:flex;gap:8px;flex-wrap:wrap}.lu-ex a.btn{text-decoration:none;display:inline-flex;align-items:center}.lu-ex a.btn.off{opacity:.45;pointer-events:none}.fl-cta{margin-top:14px;padding:14px;border-radius:16px;background:rgba(var(--sky-rgb),.09);box-shadow:inset 0 0 0 .5px rgba(var(--sky-rgb),.28);display:flex;flex-direction:column;align-items:flex-start}.fl-cta>b{font-size:15.5px;font-weight:500}.fl-cta>span{font-size:13.5px;color:var(--text-2);line-height:1.45;margin:3px 0 10px}.fl-cta .assist-form{width:100%}.fl-or{display:flex;align-items:center;gap:10px;margin:18px 0 2px;color:var(--faint);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.fl-or:before,.fl-or:after{content:"";flex:1;height:.5px;background:#ffffff1f}.fl-reading{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;color:var(--text-2)}.fl-kicker{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.fl-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:13px;color:var(--text-2);line-height:1.45}.fl-note svg{flex:none;margin-top:2px;stroke:var(--accent)}.fl-rows{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.fl-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;background:#ffffff0a;text-align:left;color:var(--muted)}.fl-row.on{background:var(--sel-fill);box-shadow:var(--sel-edge);color:var(--sel-ink)}.fl-row i{flex:none;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px #fff3;display:grid;place-items:center}.fl-row.on i{box-shadow:inset 0 0 0 1.5px rgba(var(--sky-rgb),.75)}.fl-row.on i svg{stroke:var(--sel-ink)}.fl-row span{display:flex;flex-direction:column;gap:1px;min-width:0}.fl-row b{font-size:14px;font-weight:500}.fl-row em{font-style:normal;font-size:12.5px;color:var(--muted)}.fl-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--text-2);line-height:1.4}.taste-q{margin:18px 0 2px 2px;font-size:14px;font-weight:500;color:var(--text)}.taste-q span{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:6px}.around-about{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.around-about>b{font-size:15px}.around{display:flex;flex-direction:column;gap:8px}.around-h{font-size:16px;font-weight:500;letter-spacing:-.01em}.around-v{margin:0;font-size:14px;color:var(--text-2);line-height:1.5}.around-peek{display:flex;flex-wrap:wrap;gap:6px}.around-peek span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff0d;font-size:12.5px;color:var(--text-2)}.around-peek i{width:7px;height:7px;border-radius:50%;background:var(--town-night)}.around-peek i.k-food,.around-dot.k-food{background:var(--town-food)}.around-links{display:flex;flex-wrap:wrap;gap:8px}.around-links a.btn{text-decoration:none;display:inline-flex;align-items:center}.around-g{margin-top:16px}.around-pick{display:flex;gap:12px;padding:12px 0;border-top:.5px solid rgba(255,255,255,.07)}.around-pick:first-of-type{border-top:none}.around-pick>img,.around-dot{flex:none;width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--town-night);display:grid;place-items:center}.around-pick>img{filter:var(--photo)}.around-dot svg{stroke:var(--on-accent)}.around-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.around-body b{font-size:15px;font-weight:500}.around-body em{font-style:normal;font-size:12.5px;color:var(--muted)}.around-body p{margin:4px 0 0;font-size:13.5px;color:var(--text-2);line-height:1.45}.around-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.around-act a.btn{text-decoration:none;display:inline-flex;align-items:center}.tabs{display:none}@media not all and (min-width: 900px){.tabs{flex:none;position:relative;z-index:600;display:flex;align-items:stretch;height:calc(58px + var(--safe-b));padding:0 6px var(--safe-b);background:var(--rene-glass, rgba(255, 255, 255, .035));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--rene-line-soft, rgba(255, 255, 255, .08))}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px 4px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.01em;transition:color var(--rene-transition, .24s ease)}.tab>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.on{color:var(--text);font-weight:500}.tab.on svg{color:var(--accent);filter:drop-shadow(0 0 6px rgba(var(--sky-rgb),.22))}.tab .avatar{width:22px;height:22px;box-shadow:none}.tabs .tab:focus-visible{outline-offset:-4px!important}.app:has(>.tabs) .screen{padding-bottom:24px}.app:has(>.tabs) .toast{bottom:calc(80px + var(--safe-b))}}@media not all and (min-width: 900px){@media (hover: hover){.tab:hover{color:var(--text)}}}.subtabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--rene-line-soft, rgba(255, 255, 255, .08))}.subtabs::-webkit-scrollbar{display:none}.subtabs button{flex:none;height:44px;min-width:44px;justify-content:center;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--muted);white-space:nowrap;transition:color var(--rene-transition, .24s ease),box-shadow var(--rene-transition, .24s ease)}.subtabs button[aria-selected=true],.subtabs button[aria-pressed=true]{color:var(--text);font-weight:500;box-shadow:inset 0 -2px rgba(var(--sky-rgb),.55)}.subtabs small{color:var(--faint);font-variant-numeric:tabular-nums}@media (max-width: 360px){.subtabs button{padding:0 7px;font-size:13.5px}}.subtabs button:focus-visible{outline-offset:-4px!important}@media (hover: hover){.subtabs button:hover{color:var(--text)}}.plan-sub{margin:-6px 0 12px}.home-filter{margin-top:14px}.you-head{display:flex;align-items:center;gap:14px}.you-head>div{flex:1;min-width:0}.you-head h2,.you-head .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.doc-row{color:inherit}a.doc-row .go{color:var(--faint);flex-shrink:0}@media (hover: hover){a.doc-row:hover .ic{background:#ffffff17;color:var(--text)}}.you-actions .btn{height:44px}@media print{.tabs,.subtabs{display:none!important}}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1, 4px)!important}.mt-2{margin-top:var(--space-2, 8px)!important}.mt-3{margin-top:var(--space-3, 12px)!important}.mt-4{margin-top:var(--space-4, 16px)!important}.mb-2{margin-bottom:var(--space-2, 8px)!important}.quiet{color:var(--faint)}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nw{white-space:nowrap}.clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.upper{text-transform:uppercase}.pre{white-space:pre-wrap}b.plain{font-weight:400!important}.flip{transform:scaleX(-1)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center.loading{height:120px}.center.loading-page{height:30vh}.empty.compact{padding:32px 20px}.section.first{margin-top:4px}.hint.lead{margin-top:0;padding:0 4px}.hint.warn{color:var(--warn)}.field textarea.short{min-height:72px}.row2.end{align-items:end}.draft-tag{margin-left:0}.card.rows{padding:6px 14px 10px}.card.poll-card{padding:10px 14px}.section-h.in-card{padding:0 0 6px}.poll-q{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:500;color:var(--text)}.card.add-row{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--accent)}.card.add-row:disabled{opacity:.6}.card.quiet-card{color:var(--muted);font-size:14px}.card.invite-code{display:flex;align-items:center;gap:12px}.invite-code .code{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em;font-size:18px;font-weight:500}.kinds button.unlikely{opacity:.55}.kinds button.all{color:var(--accent)}.tick[data-on=true]:before{background:var(--sel-fill);box-shadow:var(--sel-edge)}.now .cell.next{text-align:left;color:var(--text)}.now .cell.next:disabled{cursor:default}.now .next .dot.accent{background:var(--accent);color:var(--accent)}.now .v.empty-v{color:var(--muted);font-size:15px}.chat-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.hint.chat-empty{text-align:center;padding:30px}.composer.inline{position:static;background:none;padding:8px 0 0}.doc-row .doc-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit}@media (hover: hover){.doc-row .doc-link:hover .ic{background:#ffffff17;color:var(--text)}}.gate-eyebrow{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.gate p.small{font-size:13.5px}.lu-ex-who{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.lu-ex-who p{margin:0}.lu-draft .row.err-text{color:var(--err)}:where(small){font-size:max(12px,.83em)}a,button,[role=button],input,select,label{touch-action:manipulation}:where(a[href],button,[role=button],[role=tab],[tabindex]:not([tabindex="-1"]),select,summary,input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:1px solid var(--focus, rgba(143, 212, 255, .7))!important;outline-offset:3px!important}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=color]),textarea,select):focus{outline:none;box-shadow:var(--field-ring, 0 0 0 1.5px rgba(143, 212, 255, .7))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}}
