@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/trovel-1.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/trovel-2.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/trovel-3.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/trovel-4.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/trovel-5.ttf)format("truetype")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/trovel-6.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/trovel-7.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/trovel-8.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/trovel-9.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/trovel-10.ttf)format("truetype")}:root{--bg:#fbf8f1;--bg-warm:#f1eee7;--ink:#242724;--ink-soft:#3f4641;--muted:#5e766f;--placeholder:#5e766f;--accent:#b94f31;--private-ink:#b3261e;--accent-deep:#a9472c;--accent-soft:#e8b3a1;--accent-tint:#f7ded6;--gradient-accent:#ae542f;--gradient-accent-deep:#8b3e21;--gradient-accent-light:#c56c46;--rule:#e2ddd3;--rule-soft:#eee9df;--card-bg:#fffdf8;--slot-bg:#f7f1e8;--book-panel:#f9eed9;--select-strong:#376f6a;--select-bg:#dcebe7;--select-border:#a9cac4;--select-ink:#24514d;--nav-h:46px;--safe-top:env(safe-area-inset-top,0px);--nav-total:calc(var(--nav-h) + var(--safe-top));--nav-panel-bg:#fbf8f1f7;--display:"Fraunces", Georgia, "Times New Roman", serif;--serif:var(--display);--serif-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--r-card:8px;--r-input:6px;--r-btn:4px;--r-pill:999px;--shadow-soft:0 1px 2px #46321e0a, 0 4px 16px #46321e0a;--shadow-card:0 2px 4px #46321e0d, 0 8px 24px #46321e0f;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--tx-label:12px;--tx-body:15px;--tx-hero:24px;--row-h:48px;--row-lbl-col:92px;--compact-input-h:43px;--col-wide:1080px;--col-app:1000px;--col-read:720px;--col-header:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#171412;--bg-warm:#211d19;--ink:#f2eee6;--ink-soft:#d0c8bb;--muted:#9cada7;--placeholder:#9cada7;--accent:#dc8767;--accent-deep:#eda080;--accent-soft:#5d3a2e;--accent-tint:#38251f;--private-ink:#ff8a80;--gradient-accent:#ae542f;--gradient-accent-deep:#8b3e21;--gradient-accent-light:#c56c46;--rule:#39342d;--rule-soft:#2c2822;--card-bg:#211d18;--slot-bg:#1e1a15;--book-panel:#2e2418;--select-strong:#74aaa4;--select-bg:#243d3a;--select-border:#3f6a65;--select-ink:#d8ece8;--nav-panel-bg:#211b15f7;--shadow-soft:0 1px 2px #0000004d, 0 4px 16px #0000004d;--shadow-card:0 2px 4px #00000059, 0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#171412;--bg-warm:#211d19;--ink:#f2eee6;--ink-soft:#d0c8bb;--muted:#9cada7;--placeholder:#9cada7;--accent:#dc8767;--accent-deep:#eda080;--accent-soft:#5d3a2e;--accent-tint:#38251f;--private-ink:#ff8a80;--gradient-accent:#ae542f;--gradient-accent-deep:#8b3e21;--gradient-accent-light:#c56c46;--rule:#39342d;--rule-soft:#2c2822;--card-bg:#211d18;--slot-bg:#1e1a15;--book-panel:#2e2418;--select-strong:#74aaa4;--select-bg:#243d3a;--select-border:#3f6a65;--select-ink:#d8ece8;--nav-panel-bg:#211b15f7;--shadow-soft:0 1px 2px #0000004d, 0 4px 16px #0000004d;--shadow-card:0 2px 4px #00000059, 0 8px 24px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fbf8f1;--bg-warm:#f1eee7;--ink:#242724;--ink-soft:#3f4641;--muted:#5e766f;--placeholder:#5e766f;--accent:#b94f31;--accent-deep:#a9472c;--accent-soft:#e8b3a1;--accent-tint:#f7ded6;--gradient-accent:#ae542f;--gradient-accent-deep:#8b3e21;--gradient-accent-light:#c56c46;--rule:#e2ddd3;--rule-soft:#eee9df;--card-bg:#fffdf8;--slot-bg:#f7f1e8;--book-panel:#f9eed9;--select-strong:#376f6a;--select-bg:#dcebe7;--select-border:#a9cac4;--select-ink:#24514d;--nav-panel-bg:#fbf8f1f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--serif-text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern", "liga";background-image:radial-gradient(#c85d3d05 1px,#0000 1px);background-size:4px 4px;line-height:1.55}a{color:inherit;text-decoration:none}.app{background:var(--bg);max-width:420px;min-height:100dvh;box-shadow:0 0 0 1px var(--rule);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width<=720px){html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}body{touch-action:manipulation}.app{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;scroll-padding-bottom:calc(var(--app-keyboard-inset,0px) + 24px);overflow:hidden auto}}.pad{padding:16px 18px}.app-home-brand{gap:0;margin:0}.auth-offline{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border-radius:var(--r-card,12px);background:var(--bg-warm);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.auth-offline p{font-family:var(--serif-text);text-align:center;max-width:32ch;margin:0}.auth-offline-note{color:var(--muted);font-size:.86rem}.app-home-tagline{max-width:34ch;margin:0 0 var(--sp-2)}.app-home-action{min-width:240px}.app-home-quiet{font-family:var(--sans);color:var(--accent);padding:var(--sp-2);font-size:.92rem;text-decoration:underline}.app-home-note{font-family:var(--serif-text);color:var(--muted);max-width:30ch;margin:0;font-size:.92rem}.home-stores-links{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:0;display:flex}.home-store-coming{font-family:var(--sans);color:var(--muted);font-size:.82rem}.store-badge{margin:10px;line-height:0;display:inline-block}.store-badge img{width:auto;height:40px;display:block}.store-badge:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.trip-save-state{margin:0;padding:6px 18px}.trips-saved-scope{margin:0;padding:4px 18px 0}.trips-tabs{border-bottom:1px solid var(--rule);flex:0 0 50px;align-items:flex-end;gap:4px;min-height:50px;padding:6px 18px 0;display:flex}.trips-tabs button{cursor:pointer;height:44px;font-family:var(--sans);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;margin-right:14px;padding:10px 6px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.trips-tabs button.on{color:var(--accent-deep);border-bottom-color:var(--accent)}.trips-tab-n{font-family:var(--sans);color:var(--muted);background:var(--rule-soft);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.trips-tabs button.on .trips-tab-n{background:var(--select-bg);color:var(--select-ink)}.trips-owned-empty,.trips-tab-empty{text-align:center;padding:28px 0}.trips-owned-empty>p{margin:0 0 12px}.trips-shared-jump{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);max-width:320px;color:var(--ink-soft);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:12px 18px;display:inline-flex}.trips-shared-jump strong{color:var(--accent-deep);font-size:.82rem}.trips-shared-jump:hover{border-color:var(--accent)}.trips-shared-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-toggle{background:var(--rule-soft);border-radius:999px;flex-shrink:0;padding:3px;display:inline-flex}.mode-toggle button{cursor:pointer;font-family:var(--sans);color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.mode-toggle button.on{background:var(--card-bg);color:var(--accent-deep);box-shadow:var(--shadow-card)}.book-fork{align-items:center;gap:6px;width:auto;padding:11px 18px;display:inline-flex}.preview-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a161280;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.preview-modal{background:var(--bg);width:100%;max-width:680px;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.preview-cover{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:120px}.preview-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.preview-eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.preview-head-text h2{font-family:var(--serif);letter-spacing:-.02em;margin:4px 0 2px;font-size:1.4rem;font-weight:500;line-height:1.15}.preview-sub{font-family:var(--sans);color:var(--muted);margin:0;font-size:.82rem}.preview-body{flex:1;padding:14px 22px 20px;overflow-y:auto}.preview-foot{border-top:1px solid var(--rule);padding:14px 22px calc(14px + env(safe-area-inset-bottom,0px));background:var(--card-bg);gap:10px;display:flex}.preview-foot .btn{flex:none;align-items:center;gap:6px;width:auto;padding:11px 16px;display:inline-flex}.preview-foot{flex-wrap:wrap;gap:8px;padding-left:16px;padding-right:16px}.preview-foot .btn{white-space:nowrap;flex:auto;min-width:0;padding:11px 8px}.preview-foot .btn.primary{flex-grow:2}@media (width<=640px){.preview-foot .btn.primary{flex-basis:100%}}.preview-foot .btn:last-child{margin-left:0}.preview-share{flex-shrink:0}@media (width<=640px){.preview-overlay{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);bottom:auto}}@media (width>=641px){.preview-overlay{align-items:center}.preview-modal{border-radius:12px;height:auto;max-height:92vh}.preview-cover{height:160px}}.topbar-brand{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin-left:2px;font-size:1.24rem;font-weight:650;transform:translateY(-2px)}.topbar-signin{font-family:var(--sans);color:var(--accent);font-size:.85rem;font-weight:600}.profile{align-items:center;gap:20px;display:flex;position:relative}.profile-with-public{margin-left:auto}.profile-public-links{align-items:center;gap:20px;display:flex}.profile-public-links a,.profile-desktop-signin{font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;font-size:.9rem;font-weight:500}.profile-public-links a:hover{color:var(--ink)}.profile-desktop-signin{color:var(--accent);font-weight:600}.profile-menu-trigger{width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:var(--r-btn);background:0 0;border:none;justify-content:center;align-items:center;display:none}.profile-menu-trigger:hover{background:var(--rule-soft)}.book-menu-trigger{display:inline-flex}.profile-auth-loading{background:var(--rule-soft);border-radius:50%;width:34px;height:34px;display:inline-block}.profile-avatar{cursor:pointer;background:var(--accent);color:#fff;width:34px;height:34px;font-family:var(--sans);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.profile-avatar:hover{background:var(--accent-deep)}.profile-menu{top:var(--menu-top,54px);right:var(--menu-right,18px);z-index:60;background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);width:240px;position:fixed;overflow:hidden;box-shadow:0 10px 30px #281c1024}.profile-backdrop{display:none}.profile-head{background:var(--card-bg);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:11px 14px;display:flex}.profile-head .av{background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.profile-head .who{flex-direction:column;flex:1;min-width:0;display:flex}.profile-menu-title{font-family:var(--sans);color:var(--ink);font-size:.95rem;font-weight:700}.profile-close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.profile-close:hover{color:var(--ink);background:#0000000f}.profile-name{font-family:var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.profile-email{font-family:var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.profile-body{padding:5px 6px}.profile-public-menu-items{display:block}.profile-item{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.profile-item .icon{color:var(--muted);display:inline-flex}@media (hover:hover){.profile-item:hover{background:var(--select-bg);color:var(--select-ink)}.profile-item:hover .icon{color:var(--accent-deep)}}.profile-item.danger,.profile-item.danger .icon{color:var(--accent-deep)}.profile-section{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:7px 12px 3px;font-size:.68rem}.profile-sep{border-bottom:1px solid var(--rule-soft);margin:3px 6px}.profile-version{width:100%;color:var(--muted);font:.7rem var(--sans);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:8px 12px 6px;display:block}.profile-version:hover{color:var(--ink-soft)}.profile-share-items{display:block}.profile-share-qr .sheet-body{text-align:center;padding:18px}.profile-share-qr .qr-frame{border:1px solid var(--rule);border-radius:var(--r-card);background:#fff;width:220px;max-width:100%;height:220px;margin:0 auto 14px;padding:12px}.profile-share-qr .qr-frame img{width:100%;height:100%;display:block}.profile-share-url{font-family:var(--sans);color:var(--muted);margin-bottom:14px;font-size:.82rem}.profile-share-qr .btn{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.trip-export-sheet{max-width:520px}.trip-export-body{padding:12px 16px 16px}.trip-export-help{font-family:var(--sans);color:var(--ink-soft);margin:0 0 10px;font-size:.78rem;line-height:1.45}.trip-export-status{min-height:120px;font-family:var(--sans);color:var(--muted);place-items:center;font-size:.82rem;display:grid}.trip-export-text{resize:none;white-space:pre-wrap;width:100%;height:min(44vh,360px);min-height:210px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5}.trip-export-body .btn{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:flex}.delete-account-body{font-family:var(--sans);padding:12px 0 0}.delete-account-body p{color:var(--ink);margin:0 16px 8px;font-size:.84rem}.delete-account-body ul{color:var(--ink-soft);margin:0 16px 12px;padding-left:18px;font-size:.8rem;line-height:1.5}.delete-account-body li{margin-bottom:5px}.delete-account-label{color:var(--muted);margin:0 16px;font-size:.78rem;display:block}.delete-account-body .sheet-actions .btn{flex:1;justify-content:center}.profile-share-notice{z-index:100;background:var(--ink);color:#fff;font-family:var(--sans);border-radius:999px;padding:9px 14px;font-size:.8rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}.pending-member-status{font-family:var(--sans);color:var(--accent-deep);margin-top:8px;font-size:.74rem;font-weight:650}.invite-save-actions{margin-top:var(--sp-4);grid-template-columns:1fr 1.5fr;gap:9px;display:grid}.invite-save-actions.single{grid-template-columns:1fr}.invite-save-actions>.btn{width:100%}@media (width<=720px){.profile{gap:0}.profile-public-links,.profile-desktop-signin{display:none}.profile-menu-trigger{display:inline-flex}.profile-backdrop{z-index:59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a161259;display:block;position:fixed;inset:0}.profile-menu{border:none;border-left:1px solid var(--rule);border-radius:0;flex-direction:column;width:min(300px,100vw - 64px);display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 30px #00000029}.profile-head{padding:calc(13px + var(--safe-top)) 18px 13px}.profile-body{-webkit-overflow-scrolling:touch;padding:6px 10px 12px;overflow-y:auto}.profile-public-menu-items{display:block}.profile-item{padding:9px 12px;font-size:.9rem}}.auth-topnav{justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.auth-back{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:4px;font-size:.85rem;font-weight:500;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:600}.app:has(.home){max-width:none;box-shadow:none}.home{flex-direction:column;flex:1;width:100%;display:flex}.home-brand{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-right:auto;font-size:.68rem;font-weight:500}.home-nav-signin{color:var(--accent)!important}.home-hero{align-items:center;min-height:364px;display:flex;position:relative;overflow:hidden}.home-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#1a1612c2 0%,#1a1612b8 65%,#1a161273 100%);position:absolute;inset:0}.home-hero-text{z-index:2;max-width:var(--col-wide);color:#fff;width:100%;margin:0 auto;padding:40px 24px;position:relative}.home-eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.85;margin:0 0 14px;font-size:.72rem}.home-hero h1{font-family:var(--serif);letter-spacing:0;max-width:19ch;margin:0 0 22px;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:500;line-height:1.13}.home-hero h1 span{color:var(--accent-soft)}.home-sub{font-family:var(--serif-text);max-width:46ch;margin:0 0 24px;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.5}.home-cta{flex-wrap:wrap;gap:10px;display:flex}.home-cta .btn,.home-cta .btn.primary{border-radius:var(--r-btn);width:auto;font-family:var(--sans);letter-spacing:0;white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--gradient-accent) 0%, var(--gradient-accent-deep) 100%);border:none;height:36px;padding:8px 14px;font-size:.85rem;font-weight:400;transition:filter .14s,transform .1s,box-shadow .14s;box-shadow:0 6px 16px #8b3e2147,inset 0 1px #ffffff2e}.home-cta .btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 22px #6b4a3459,inset 0 1px #ffffff38}.home-cta .btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.home-cta .btn:active{filter:brightness(.96);transform:translateY(0)}.home-cta .btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.home-cta .btn.home-cta-ghost{color:#fff;box-shadow:none;background:#ffffff24;border:1px solid #ffffff8c}.home-cta .btn.home-cta-ghost:hover{box-shadow:none;background:#ffffff38}.home-hero-note{font-family:var(--sans);opacity:.8;margin:18px 0 0;font-size:.8rem}.home-platforms{background:var(--bg);border-top:1px solid var(--rule-soft);width:100%;padding:42px 24px}.home-platforms-inner{max-width:var(--col-wide);margin:0 auto}.home-section-title{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-align:left;margin:0 0 20px;font-size:.68rem;font-weight:500}.home-platforms .home-section-title{letter-spacing:.14em;margin-bottom:12px;font-size:.75rem;line-height:1.5}.home-platforms-intro{font-family:var(--serif-text);color:var(--ink-soft);max-width:65ch;margin:0 0 24px;font-size:.9375rem;line-height:1.55}.home-platforms-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.home-platforms .home-platform{grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:140px;padding:18px 16px}.home-platform-copy{min-width:0}.home-platform h3{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.4}.home-platform p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.home-platforms .create-path-arrow{align-self:center}.home-platforms .home-platform-store{cursor:default}.home-platforms a.home-platform:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.home-community{background:var(--accent);color:#fff}.home-community-inner{max-width:var(--col-wide);text-align:center;margin:0 auto;padding:56px 24px}.home-community-inner h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:500}.home-community-inner p{font-family:var(--serif-text);opacity:.92;margin:0 0 22px;font-size:1.05rem}.home-community-inner .btn.ghost{color:#fff;background:#ffffff26;border-color:#ffffff80;width:auto;padding:12px 26px;display:inline-block}.home-footer{max-width:var(--col-wide);border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:auto auto 0;padding:12px 24px 14px;display:flex}.home-footer-tag{font-family:var(--mono);color:var(--muted);font-size:.7rem}.home-footer-legal{font-family:var(--sans);color:var(--muted);font-size:.74rem}.home-footer-legal a{color:var(--muted)}.home-footer-legal a:hover{color:var(--ink-soft)}.community-body{max-width:var(--col-wide);width:100%;margin:0 auto;padding:12px 24px 64px}.community-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px;display:flex}.community-filters{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.community-search{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:min(260px,100%);height:36px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.community-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.community-search-icon{color:var(--muted);font-size:.9rem;line-height:1}.community-search input{width:100%;min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;font-size:.86rem}.community-search input::placeholder{color:var(--placeholder)}.community-result-count{font-family:var(--sans);color:var(--muted);margin:-14px 0 16px;font-size:.76rem}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.small{padding:5px 12px;font-size:.78rem}.community-subfilters{flex-wrap:wrap;gap:8px;margin:-12px 0 22px;padding-left:2px;display:flex}.community-subfilters .chip.on{background:var(--accent-deep);border-color:var(--accent-deep)}.community-empty{text-align:center;color:var(--muted);font-family:var(--sans);padding:40px 0}.community-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.community-card{background:var(--card-bg);border:1px solid var(--rule);appearance:none;text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;grid-template-areas:"cover""title""meta";margin:0;padding:0;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}@media (hover:hover){.community-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}.community-card-cover{aspect-ratio:3/2;background-position:50%;background-size:cover;background-color:var(--slot-bg);border-radius:7px;grid-area:cover;justify-content:center;align-items:center;margin:6px 6px 0;display:flex;overflow:hidden}.community-card-noimg{font-family:var(--serif);color:var(--muted);font-size:1.3rem;font-style:italic}.community-card-title{font-family:var(--serif);letter-spacing:-.015em;grid-area:title;margin:0;padding:16px 18px 0;font-size:1.25rem;font-weight:500;line-height:1.15}.community-card-meta{font-family:var(--sans);color:var(--accent-deep);grid-area:meta;margin:0;padding:4px 18px 16px;font-size:.82rem}.community-card-stats{font-family:var(--sans);color:var(--muted);margin:0;font-size:.78rem}@media (width<=720px){.home-hero{min-height:224px}.home-hero:after{background:linear-gradient(#1a1612b8 0%,#1a1612c2 100%)}.home-hero h1{margin-bottom:12px;font-size:clamp(1.7rem,7vw,2.4rem)}.home-eyebrow{margin-bottom:10px}.home-sub{margin-bottom:20px;font-size:1rem}.community-controls{gap:10px;margin-bottom:18px}.community-filters{width:100%;margin-right:0}.community-search{width:100%}.community-result-count{margin:-4px 0 12px}.community-grid{grid-template-columns:1fr;gap:14px}.community-card{grid-template-areas:"title""cover""meta";display:grid}.community-card-title{grid-area:title;padding:14px 14px 10px;font-size:1.08rem;line-height:1.18}.community-card-cover{aspect-ratio:16/9;grid-area:cover;margin:0 12px 12px}.community-card-meta{grid-area:meta;padding:0 14px 14px;font-size:.78rem}.home-section-title{margin:0 0 14px}.home-community-inner{padding:34px 20px}.home-hero-text{padding:20px}.home-footer{padding:10px 20px calc(12px + env(safe-area-inset-bottom,0px))}.community-body{padding:10px 20px 44px}}@media (width>=721px) and (width<=980px){.community-grid{grid-template-columns:repeat(2,1fr)}}.topbar{flex:0 0 var(--nav-total);height:var(--nav-total);min-height:var(--nav-total);max-height:var(--nav-total);padding:var(--safe-top) 18px 0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#f7f3eceb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app:has(.home){--col:var(--col-wide)}:is(.app:has(.trips-view),.app:has(.trip-view),.app:has(.expense-view)){--col:var(--col-app)}:is(.app:has(.book-view),.app:has(.create-view)),:is(.app:has(.auth-screen),.app:has(.narrow-view)){--col:var(--col-read)}.topbar{padding-inline:max(18px, calc((100% - var(--col-header)) / 2));justify-content:space-between}.topbar h1{left:50%;top:calc(50% + var(--safe-top) / 2);max-width:46%;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-style:normal;font-weight:500;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.trip-name-strip{text-align:center;padding:6px 44px 8px;padding-inline:max(44px, calc((100% - var(--col-header)) / 2 + 36px));font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--rule-soft);background:var(--bg);align-items:center;gap:4px;font-size:.95rem;font-weight:600;display:flex;position:relative}.trip-name-strip .trip-name-back{left:max(8px, calc((100% - var(--col-header)) / 2));cursor:pointer;color:var(--accent-deep);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.trip-name-strip .trip-name-back:hover{background:var(--accent-tint)}}.trip-name-strip .trip-name-back:active{background:var(--accent-soft)}.trip-name-strip .trip-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.book-back-strip{background:0 0;border-bottom:none;min-height:38px;padding-block:0}.book-back-strip .trip-name-back{left:max(8px, calc((100% - var(--col,var(--col-header))) / 2))}.topbar-side{flex:0 0 40px;align-items:center;display:flex}.topbar-side.right{flex:none;justify-content:flex-end;gap:16px;min-width:40px}.lang-toggle{display:inline-flex;position:relative}.lang-toggle-chip{border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--card-bg);min-width:36px;height:32px;color:var(--ink-soft);font-family:var(--sans);letter-spacing:.08em;cursor:pointer;padding:0 10px;font-size:.74rem;font-weight:700;transition:border-color .12s,color .12s}.lang-toggle-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.lang-toggle-menu{z-index:70;background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;gap:2px;min-width:120px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0000001f}.lang-toggle-item{text-align:left;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:.88rem;font-weight:500;transition:background .1s}.lang-toggle-item:hover{background:var(--slot-bg)}.lang-toggle-item.on{background:var(--select-bg);color:var(--select-ink);font-weight:700}.iconbtn{border:1px solid var(--rule);background:var(--card-bg);min-width:36px;height:36px;color:var(--ink-soft);cursor:pointer;font-size:1rem;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.iconbtn:hover{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent)}}.btn{background:var(--accent);color:#fff;border-radius:var(--r-btn);width:100%;font-family:var(--serif);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 22px;font-size:1.02rem;font-weight:500;transition:transform .12s,box-shadow .15s;display:inline-flex}@media (hover:hover){.btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}}.btn.ink{background:var(--ink);color:var(--bg)}.btn.danger{color:#fff;background:#b3402e}@media (hover:hover){.btn.danger:hover{background:#9a3626}}.vis-summary{padding:2px var(--sp-3) 10px;font-family:var(--sans);color:var(--muted);font-size:.72rem}.vis-group{flex-direction:column;gap:6px;display:flex}.vis-group-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:500}.vis-opt{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:flex-start;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.vis-opt+.vis-opt{margin-top:6px}.vis-opt:disabled{opacity:.5;cursor:default}.vis-opt.on{background:var(--select-bg);border-color:var(--select-strong)}.vis-opt-radio{border:2px solid var(--rule);background:var(--card-bg);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.vis-opt.on .vis-opt-radio{border-color:var(--select-strong);background:radial-gradient(circle, var(--select-strong) 0 40%, var(--card-bg) 45% 100%)}.vis-opt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.vis-opt-label{font-family:var(--sans);color:var(--ink);font-size:.88rem;font-weight:500}.vis-opt.on .vis-opt-label{color:var(--select-ink)}.vis-opt-sub{font-family:var(--sans);color:var(--muted);font-size:.72rem;line-height:1.4}.sharing-settings-sheet .inner{max-height:min(88dvh,760px)}.sharing-settings-sheet .head{padding:10px 16px 8px}.sharing-settings-sheet .body{flex-direction:column;gap:12px;padding:12px 16px 0;display:flex}.sharing-settings-sheet .vis-group{gap:5px}.sharing-settings-sheet .vis-opt{gap:9px;padding:8px 11px}.sharing-settings-sheet .vis-opt+.vis-opt{margin-top:5px}.sharing-settings-sheet .vis-opt-radio{width:15px;height:15px;margin-top:1px}.sharing-settings-sheet .vis-opt-label{font-size:.84rem}.sharing-settings-sheet .vis-opt-sub{font-size:.69rem;line-height:1.25}.sharing-settings-sheet .form-savebar{padding:9px 16px calc(9px + env(safe-area-inset-bottom,0px));margin-top:0}.sharing-settings-sheet .field-error{margin-top:0}.btn.primary{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;border-radius:var(--r-btn);width:auto;font-family:var(--sans);letter-spacing:0;border:none;height:36px;padding:8px 20px;font-size:.88rem;font-weight:400;transition:filter .14s,transform .1s,box-shadow .14s;box-shadow:0 6px 16px #8b3e2147,inset 0 1px #ffffff2e}@media (hover:hover){.btn.primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 22px #8b3e2152,inset 0 1px #ffffff38}}.btn.primary:active{filter:brightness(.92);transform:translateY(1px);box-shadow:0 3px 8px #8b3e2138,inset 0 1px #ffffff24}.btn.primary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.btn.primary:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn.secondary{width:auto;color:var(--accent-deep);border:1.5px solid var(--accent-deep);border-radius:var(--r-btn);font-family:var(--sans);height:36px;box-shadow:none;background:0 0;padding:8px 20px;font-size:.88rem;font-weight:400;transition:background .14s,color .14s}@media (hover:hover){.btn.secondary:hover{background:var(--accent-tint)}}.btn.secondary:active{background:var(--accent-soft)}.btn.secondary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.btn.secondary:disabled{opacity:.5;cursor:not-allowed}.btn.tertiary{width:auto;color:var(--accent-deep);font-family:var(--sans);box-shadow:none;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:400;transition:background .14s}@media (hover:hover){.btn.tertiary:hover{background:#8b3e210f;text-decoration:underline}}.btn.tertiary:active{background:#8b3e211f}.btn.tertiary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.btn.tertiary:disabled{opacity:.5;cursor:not-allowed}.confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c191780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-card{background:var(--card-bg);border-radius:10px;width:100%;max-width:400px;padding:22px 22px 18px;box-shadow:0 24px 60px #1c191759}.confirm-title{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:1.2rem;font-weight:500}.confirm-msg{font-family:var(--sans);color:var(--ink-soft);margin:0 0 20px;font-size:.95rem;line-height:1.5}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{padding:12px 18px;font-size:.95rem}.btn.ghost{background:var(--card-bg);color:var(--ink);border:1px solid var(--rule);box-shadow:none}@media (hover:hover){.btn.ghost:hover{border-color:var(--ink)}}.btn.small{width:auto;font-size:.78rem;font-family:var(--sans);white-space:nowrap;gap:5px;padding:7px 12px;font-weight:400}.pub-btn{gap:6px;padding:7px 12px;font-size:.8rem}.pub-btn .lbl{align-items:center;gap:4px;display:inline-flex}.pub-btn .dot{color:var(--accent);font-size:1.1em;line-height:1}.pub-btn.ghost .dot{color:var(--accent-deep)}.surface-head{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.surface-head .surface-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=380px){.surface-head .surface-sub{display:none}}.btn.submit{font-size:.94rem;font-family:var(--sans);padding:12px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn .count{font-family:var(--sans);color:#ffffffb3;margin-left:auto;font-size:.82rem;font-weight:400}.btn.ghost .count,.muted{color:var(--muted)}.small{font-size:.85rem;font-family:var(--sans)}.label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.serif{font-family:var(--serif);letter-spacing:-.015em;font-weight:500}.error{color:#a12;border-radius:var(--r-input);font-size:.88rem;font-family:var(--sans);background:#fdecea;border:1px solid #f5c6c0;margin-bottom:12px;padding:10px 12px}input,textarea,select{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);width:100%;font-family:var(--serif-text);color:var(--ink);outline:none;padding:13px 16px;font-size:.98rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}textarea{resize:vertical;min-height:180px;line-height:1.5}.itinerary-meta-textarea{min-height:84px}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px!important}}@supports (-webkit-touch-callout:none){input[type=date]{min-width:0;max-width:100%}input[type=date]:not(.compact-date-input):not(.parse-day-date-input){padding-inline:0}}.field{margin-bottom:20px}.field>label,.field>.field-title{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.help-text{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.76rem;font-style:italic}.cover{height:220px;position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover:after{content:"";background:linear-gradient(#0000 50%,#1a16128c 100%);position:absolute;inset:0}.cover .cover-text{color:#fff;z-index:1;position:absolute;bottom:20px;left:24px;right:24px}.cover .cover-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:.72rem}.cover .cover-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:500;line-height:1.05}.trip-head{text-align:center;padding:28px 24px 12px}.trip-head h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:1.9rem;font-weight:500;line-height:1.1}.trip-head .meta{font-family:var(--sans);color:var(--muted);font-size:.85rem}.save-gate{padding-top:28px}.save-gate-panel{flex-direction:column;gap:16px;display:flex}.save-gate-panel .field{margin-bottom:0}.save-gate-panel .btn.primary{align-self:flex-start}.save-gate-back{margin:-16px 0 12px}.save-trip-summary{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);box-shadow:var(--shadow-soft);padding:14px 16px}.save-trip-summary strong{font-family:var(--sans);margin-bottom:2px;font-size:1rem;font-weight:600;line-height:1.25;display:block}.save-trip-summary span{font-family:var(--sans);color:var(--muted);font-size:.82rem;display:block}.permission-toggle{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.permission-toggle.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.permission-toggle-check{border:1px solid var(--rule);width:22px;height:22px;color:var(--card-bg);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.permission-toggle.on .permission-toggle-check{border-color:var(--accent);background:var(--accent)}.permission-toggle strong{font-family:var(--sans);font-size:.9rem;display:block}.permission-toggle small{font-family:var(--sans);color:var(--ink-soft);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.trip-strip{justify-content:space-between;align-items:baseline;gap:16px;padding:16px 24px 8px;display:flex}.trip-strip .meta{font-family:var(--sans);color:var(--muted);font-size:.82rem}.card{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:16px 18px}.trip-currency-trigger{width:100%;min-height:var(--row-h);border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.trip-currency-trigger .change{color:var(--accent-deep);font-family:var(--sans);flex-shrink:0;font-size:.78rem;font-weight:600}.currency-picker-search{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-height:40px;color:var(--muted);align-items:center;gap:8px;margin:10px 14px;padding:0 12px;display:flex}.currency-picker-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.currency-picker-sheet .body .currency-picker-row{border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px 44px 1fr;align-items:center;gap:10px;padding:7px 16px;display:grid}.currency-picker-sheet .body .currency-picker-row.on{background:var(--select-bg)}.currency-picker-sheet .body{overscroll-behavior:contain}.currency-picker-radio{box-sizing:border-box;background:var(--card-bg);border:1.5px solid #8f9195;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.currency-picker-row.on .currency-picker-radio{border-color:var(--accent);background:var(--accent)}.currency-picker-row.on .currency-picker-radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.currency-picker-row strong{font-size:.86rem}.currency-picker-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.currency-picker-section{color:var(--accent-deep);letter-spacing:.14em;text-transform:uppercase;padding:8px 16px 5px;font-size:.67rem;font-weight:700}.currency-picker-empty{text-align:center;color:var(--muted);padding:28px 16px}.currency-picker-hint{color:var(--muted);text-align:center;padding:12px 16px 18px;font-size:.72rem}.currency-picker-confirm{border-top:1px solid var(--rule);background:var(--bg-warm);flex-shrink:0;padding:10px 14px;box-shadow:0 -6px 14px #2d23190d}.currency-picker-confirm .btn{justify-content:center;width:100%;min-height:44px}.app:has(.auth-screen){max-width:none;box-shadow:none}.auth-screen{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:22px;padding:48px 28px;display:flex}.auth-screen>:first-child{margin-top:auto}.auth-screen>:last-child{margin-bottom:auto}.auth-intro,.auth-panel{flex-direction:column;align-items:center;width:100%;display:flex}.auth-intro{gap:22px}.auth-screen .auth-logo{object-fit:cover;border-radius:36px;width:180px;height:180px;box-shadow:0 10px 28px #b85c3833}.auth-screen .wordmark{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:3rem;font-weight:600}.auth-screen .tagline{font-family:var(--serif-text);color:var(--muted);max-width:320px;margin:0;font-size:1.05rem;font-style:italic}.auth-actions{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.auth-input{border-radius:var(--r-btn);border:1px solid var(--rule);background:var(--card-bg);color:var(--ink);width:100%;padding:14px 16px;font-size:1rem}.auth-input:focus{border-color:var(--accent);outline:none}.auth-btn{border-radius:var(--r-btn);background:var(--card-bg);border:1px solid var(--rule);font-family:var(--sans);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;transition:all .15s;display:flex}.auth-btn:hover{border-color:var(--ink);background:var(--bg-warm)}.auth-btn:disabled{cursor:not-allowed;opacity:.55}.auth-btn[aria-busy=true]{cursor:wait;opacity:1;background:var(--bg-warm)}.auth-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.auth-spinner{flex:none}.auth-pending{color:var(--muted);font:.75rem/1.4 var(--sans);margin:-2px 0 2px}.auth-browser-warning{border:1px solid var(--accent-soft);border-radius:var(--r-input);background:var(--accent-tint);color:var(--accent-deep);font:.78rem/1.45 var(--sans);padding:10px 12px}.auth-otp-note{color:var(--muted);font:.84rem/1.5 var(--sans);margin:2px 0 4px}.auth-otp-note strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.auth-otp-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.28em;font-weight:600}.auth-otp-actions{justify-content:space-between;gap:16px;padding:2px 4px 0;display:flex}.auth-text-btn{color:var(--accent-deep);font:.78rem/1.3 var(--sans);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.auth-text-btn:disabled{cursor:not-allowed;opacity:.55}.auth-foot{font-family:var(--sans);color:var(--muted);margin-top:12px;font-size:.78rem}.auth-foot a{color:var(--accent)}.auth-legal-links a{text-underline-offset:2px;text-decoration:underline}@media (width>=721px){.auth-screen{justify-content:flex-start;gap:20px;padding:28px 48px 64px}.auth-intro{gap:16px}.auth-screen .auth-logo{border-radius:26px;width:120px;height:120px}.auth-screen .tagline{max-width:400px;font-size:1.02rem;line-height:1.6}.auth-panel{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:100%;max-width:400px;box-shadow:var(--shadow-card);align-items:stretch;padding:28px 32px}.auth-actions{max-width:none;margin-top:0}.auth-panel .auth-foot{text-align:center}}@media (width<=720px){.auth-screen{justify-content:flex-start;padding-top:72px}}.auth-screen.signin-screen>:first-child{margin-top:0}.auth-screen.signin-screen>:last-child{margin-bottom:0}.auth-screen.signin-screen:before,.auth-screen.signin-screen:after{content:"";flex:1 1 0}.auth-screen.signin-screen:before{flex-grow:7;margin-bottom:-22px}.auth-screen.signin-screen:after{flex-grow:13;margin-top:-22px}@media (width>=721px){.auth-screen.signin-screen{padding-top:15px}.auth-screen.signin-screen:before{margin-bottom:-20px}.auth-screen.signin-screen:after{margin-top:-20px}}@media (width<=720px){.auth-screen.signin-screen{padding-top:39px}}.legal-page{width:100%;max-width:760px;margin:0 auto;padding:32px 24px 64px}.legal-page h1{font-family:var(--serif);margin:0 0 6px;font-size:2rem;line-height:1.15}.legal-updated{font-family:var(--sans);color:var(--muted);margin:0 0 20px;font-size:.78rem}.legal-draft{border:1px solid var(--accent-soft);border-radius:var(--r-input);background:var(--accent-tint);color:var(--accent-deep);font-family:var(--sans);margin:0 0 26px;padding:10px 12px;font-size:.82rem}.legal-page h2{font-family:var(--sans);color:var(--ink);margin:26px 0 8px;font-size:1rem}.legal-page p,.legal-page li{font-family:var(--serif-text);color:var(--ink-soft);font-size:.92rem;line-height:1.6}.legal-page p{margin:0 0 12px}.legal-page ul{margin:0 0 14px;padding-left:22px}.legal-page a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.landing-hero{height:460px;position:relative;overflow:hidden}.landing-hero img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero:after{content:"";background:linear-gradient(#1a161261 0%,#1a16126b 32%,#1a161285 56%,#1a161257 80%,#1a161238 100%);position:absolute;inset:0}.landing-hero .hero-text{text-align:center;color:#fff;z-index:1;text-shadow:0 1px 24px #1a161273;flex-direction:column;justify-content:center;align-items:center;padding:32px 28px;display:flex;position:absolute;inset:0}.hero-wordmark{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:1.9rem;font-weight:600}.hero-tagline{font-family:var(--sans);opacity:.8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem}.landing-hero h1{font-family:var(--serif);letter-spacing:-.025em;max-width:340px;margin:22px 0;font-size:2.2rem;font-weight:500;line-height:1.1}.landing-hero .sub{font-family:var(--serif-text);opacity:.9;max-width:280px;margin:0 0 32px;font-size:1rem;font-style:italic;line-height:1.5}.hero-cta{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.feature-rows{flex-direction:column;gap:34px;padding:48px 28px;display:flex}.feature-row{text-align:center}.feature-row .step{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.7rem;font-weight:600}.feature-row h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 10px;font-size:1.5rem;font-weight:500}.feature-row p{font-family:var(--serif-text);color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.55}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:48px 28px;display:flex}.empty h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:500;line-height:1.1}.empty .sub{font-family:var(--serif-text);color:var(--muted);max-width:320px;margin:0 0 8px;font-style:italic}.empty .empty-icon{opacity:.5;font-size:3rem}.empty.empty-quiet{gap:10px;padding:32px 28px}.empty.empty-quiet h2{letter-spacing:-.01em;font-size:1.15rem}.empty.empty-quiet .empty-icon{opacity:.4;font-size:1.6rem}.empty.empty-quiet .sub{font-size:.92rem;font-style:normal}.auth-or{width:100%;color:var(--muted);font-family:var(--sans);text-transform:lowercase;align-items:center;gap:12px;margin:2px 0;font-size:.8rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--rule);flex:1;height:1px}.add-card{border:1px solid var(--accent-deep);border-radius:var(--r-pill);background:var(--card-bg);color:var(--accent-deep);font-family:var(--sans);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.add-card:hover{background:var(--accent-deep);color:#fff}.trips-year-row{align-items:center;display:flex}.trips-year-row .trips-year-heading{flex:1;min-width:0}.trips-view-toggle{border:1px solid var(--rule);background:var(--card-bg);cursor:pointer;font-family:var(--sans);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:5px;margin:0;padding:5px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.trips-view-toggle:hover{border-color:var(--accent-soft);color:var(--accent-deep)}.trips-view-toggle:focus-visible{outline:3px solid var(--accent-tint)}.tl-list{flex-direction:column;display:flex}.tl-row{color:inherit;grid-template-columns:58px 1fr;align-items:baseline;gap:14px;padding:11px 0;text-decoration:none;display:grid;position:relative}.tl-row:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:64px}.tl-row:first-child:before{top:50%}.tl-row:last-child:before{bottom:50%}.tl-row:after{content:"";background:var(--accent);border:1.5px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:61px}.tl-row.past:after{background:var(--bg);border-color:var(--rule)}.tl-row.undated{grid-template-columns:1fr}.tl-row.undated:before,.tl-row.undated:after{display:none}.tl-when{text-align:right;font-family:var(--sans);color:var(--accent-deep);font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-right:4px;font-size:.74rem;font-weight:600;line-height:1.35}.tl-row.past .tl-when{color:var(--muted);font-weight:500}.tl-what{min-width:0}.tl-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.25;display:block}.tl-row.past .tl-name{color:var(--ink-soft)}.tl-row:hover .tl-name{color:var(--accent-deep)}.tl-row:focus-visible{outline:3px solid var(--accent-tint);outline-offset:2px;border-radius:4px}.tl-meta{font-family:var(--sans);color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.trips-year-group+.trips-year-group{margin-top:4px}.trips-year-group+.trips-year-group .trips-year-row{border-top:1px solid var(--rule)}.trips-year-heading{text-align:left;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;margin:0;padding:16px 0 8px 18px;font-size:.95rem;font-weight:600;display:flex}.trips-year-heading:hover{color:var(--accent-deep)}.trips-year-heading:focus-visible{outline:3px solid var(--accent-tint);border-radius:6px}.trips-year-chevron{color:var(--muted);flex:none;align-self:center;transition:transform .15s;transform:rotate(90deg)}.trips-year-heading:hover .trips-year-chevron{color:var(--accent-deep)}.trips-year-heading.collapsed .trips-year-chevron{transform:rotate(0)}.trips-year-count{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);font-size:.74rem;font-weight:500}.trips-year-count:before{content:"·";margin-right:6px}.trips-year-group .trip-list{padding-top:0;padding-bottom:16px}.trip-list{flex-direction:column;gap:14px;padding:8px 18px 24px;display:flex}.trip-card{border-radius:var(--r-card);background:var(--card-bg);border:1px solid var(--rule);box-shadow:var(--shadow-soft);transition:transform .12s,box-shadow .15s;display:block}@media (hover:hover){.trip-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}.trip-card .cover-img{object-fit:cover;background:var(--accent-tint);border-radius:10px;width:calc(100% - 32px);height:130px;margin:10px 16px 0;display:block}.menu-backdrop{z-index:2;position:fixed;inset:0}.resume-draft{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.resume-draft .rd-main{min-width:0;color:inherit;flex:1}.resume-draft .rd-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:.66rem}.resume-draft .rd-title{font-family:var(--serif);color:var(--ink);margin-top:2px;font-weight:500}.resume-draft .rd-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.resume-draft .rd-cta{font-family:var(--sans);color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.resume-draft .rd-discard{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.resume-draft .rd-discard:hover{color:var(--accent-deep);background:#0000000a}.trip-card .trip-card-title-block{padding:13px 48px 0 16px}.trip-card .body{padding:6px 16px 14px}.trip-card .meta-row{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);justify-content:flex-start;align-items:center;gap:6px;margin-bottom:4px;padding-right:32px;font-size:.72rem;display:flex}.trip-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:600;line-height:1.2}.trip-card .sub{font-family:var(--sans);color:var(--muted);font-size:.82rem}.trip-card .trip-travel-dates{color:var(--accent-deep);margin-bottom:3px;font-weight:600}.trip-card .trip-updated{margin-top:4px;font-size:.72rem}.trip-visibility-row{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:8px;padding-right:32px;font-size:.68rem;line-height:1.25;display:flex}.trip-vis-token{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.trip-vis-token:before{content:"";background:var(--muted);opacity:.55;border-radius:50%;width:5px;height:5px}.trip-vis-token.public:before{opacity:.75;background:#5f8e69}.trip-vis-token.members:before{background:var(--accent);opacity:.7}.trip-vis-token.unlisted:before{opacity:.7;background:#9b7a38}.trips-actions{padding:12px var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trips-actions .btn{white-space:nowrap;justify-content:center;width:100%;margin:0}.trips-add-slot{min-width:0;display:flex}.trips-add-slot .btn{flex:1}@media (width>=700px){.trips-actions{grid-template-columns:repeat(2,200px)}}.trips-viewbar{padding:10px var(--sp-3) 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.trips-add-placeholder{visibility:hidden;pointer-events:none}.trips-search-row{padding:10px var(--sp-3) 0}.trips-search{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:100%;min-height:39px;color:var(--muted);font-family:var(--sans);align-items:center;gap:7px;padding:0 12px;display:flex}.trips-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.trips-search input{width:100%;min-width:0;color:var(--ink);font:.86rem var(--sans);background:0 0;border:0;outline:0}.trips-search input::placeholder{color:var(--placeholder)}.trips-sort-wrap{position:relative}.trips-sort-button{white-space:nowrap;min-height:44px;color:var(--ink-soft);font:500 .82rem var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.trips-sort-menu{z-index:8;border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-width:150px;box-shadow:var(--shadow-card);padding:4px;position:absolute;top:42px;left:0}.trips-sort-menu button{width:100%;color:var(--ink);text-align:left;font:.82rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 10px;display:block}.trips-sort-menu button:hover,.trips-sort-menu button.selected{background:var(--select-bg);color:var(--select-ink)}.card-menu{color:#fff;cursor:pointer;z-index:2;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);border:none;border-radius:50%;width:30px;height:30px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 3px 8px #8b3e2138,inset 0 1px #ffffff2e}.card-menu-pop{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);box-shadow:var(--shadow-card);z-index:4;position:absolute;top:42px;right:8px;overflow:hidden}.card-menu-pop button{text-align:left;width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 16px;font-size:.88rem;display:block}.card-menu-pop button.danger{color:#b3261e}.card-menu-pop button:hover{background:var(--slot-bg)}.badge{border-radius:var(--r-pill);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.badge.active{background:var(--accent);color:#fff}.badge.upcoming{background:var(--select-bg);color:var(--select-ink)}.badge.past{background:var(--rule-soft);color:var(--muted)}.badge.badge-public{color:#4f7a5e;background:#eaf1ec;border:1px solid #0000}.badge.badge-private{background:var(--select-bg);color:var(--select-ink);border:1px solid #0000}.badge.badge-visibility{background:var(--select-bg);color:var(--select-ink);text-transform:none;letter-spacing:0;border:1px solid #0000;padding:3px 8px;font-weight:500}.badge.badge-visibility.private{color:#8b3e21;background:#f7e3e0}.badge.badge-visibility.public{color:#406d50;background:#e3eee5}.badge.badge-visibility.members{color:#8b3e21;background:#f7e3e0}.badge.badge-visibility.unlisted{color:#7b5b24;background:#f3ead5}@media (prefers-color-scheme:dark){.badge.badge-public{color:#8fbf9c;background:#7c98852e}.badge.badge-visibility.public{color:#b8dec2;background:#294535}.badge.badge-visibility.members{color:#ffd2cd;background:#65312d}.badge.badge-visibility.unlisted{color:#ecd59f;background:#4e4025}}:root[data-theme=dark] .badge.badge-visibility.public{color:#b8dec2;background:#294535}:root[data-theme=dark] .badge.badge-visibility.members{color:#ffd2cd;background:#65312d}:root[data-theme=dark] .badge.badge-visibility.unlisted{color:#ecd59f;background:#4e4025}:root[data-theme=light] .badge.badge-visibility.public{color:#406d50;background:#e3eee5}:root[data-theme=light] .badge.badge-visibility.members{color:#8b3e21;background:#f7e3e0}:root[data-theme=light] .badge.badge-visibility.unlisted{color:#7b5b24;background:#f3ead5}.pill{background:var(--select-bg);color:var(--select-ink);border-radius:var(--r-pill);font-size:.68rem;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;font-weight:600;display:inline-block}.invite-card{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-soft);margin:16px 18px 24px;overflow:hidden}.invite-card .cover-img{object-fit:cover;background:var(--accent-tint);width:100%;height:180px;display:block}.invite-card .body{text-align:center;padding:22px 24px}.invite-card .who{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem}.invite-card h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:1.6rem;font-weight:500;line-height:1.1}.invite-card .meta{font-family:var(--sans);color:var(--muted);margin-bottom:22px;font-size:.85rem}.create-main{padding-top:10px}.create-intro{margin:0 0 14px}.import-flow-steps{font-family:var(--sans);color:var(--muted);grid-template-columns:62px minmax(18px,1fr) 62px minmax(18px,1fr) 62px;align-items:start;gap:8px;margin:0 0 16px;padding:0;font-size:.68rem;list-style:none;display:grid}.create-inner>.import-flow-steps{margin-top:12px;padding:0 24px}.import-flow-step{text-align:center;white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;min-height:42px;display:flex}.import-flow-step.done{color:var(--accent-deep)}.import-flow-step.active{color:var(--accent-deep);font-weight:650}.import-flow-step-number{border:1px solid var(--rule);background:var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;line-height:1;display:inline-flex}.import-flow-step.done .import-flow-step-number{border-color:var(--accent);color:var(--accent-deep)}.import-flow-step.active .import-flow-step-number{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.import-flow-line{background:var(--rule);height:1.5px;margin-top:11px}.import-flow-line.done{background:var(--accent)}.create-view .create-intro,.create-view .field>label,.create-view .help-text{color:var(--ink-soft)}.create-start{padding-top:16px}.create-start-title{font-family:var(--sans);color:var(--ink);margin:0 0 12px;font-size:1.05rem;font-weight:650;line-height:1.3}.create-paths{gap:10px;display:grid}.create-path-option{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);width:100%;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px 12px;display:grid}@media (hover:hover){.create-path-option:hover{border-color:var(--accent-soft);background:var(--slot-bg)}}.create-path-option:active{background:var(--slot-bg)}.create-path-option:focus-visible{outline:3px solid var(--accent-tint);border-color:var(--accent)}.create-path-icon{background:var(--card-bg);border:1px solid var(--rule);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.create-path-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.create-path-copy strong{font-family:var(--sans);font-size:.92rem;font-weight:650;line-height:1.25}.create-path-copy>span{font-family:var(--sans);color:var(--ink-soft);font-size:.8rem;font-weight:400;line-height:1.4}.create-path-arrow{color:var(--accent-deep)}.change-start-option{font-family:var(--sans);color:var(--accent-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin:0 0 8px;padding:4px 0;font-size:.78rem;font-weight:600;display:inline-flex}.change-start-option:hover{color:var(--accent)}.change-start-option svg{flex-shrink:0}.create-prompt-link{color:var(--accent-deep);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:-4px 0 18px;padding:0;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}.create-prompt-link:hover{color:var(--accent)}.create-prompt-link:focus-visible{outline:3px solid var(--accent-tint);border-radius:var(--r-input)}.create-prompt-link svg{flex-shrink:0}.import-source-tabs{gap:8px;margin:0 0 12px;display:grid}.import-source-card{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);overflow:hidden}.import-source-card.active{border-color:var(--accent);background:var(--select-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.import-source-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.import-source-tab{width:100%;min-width:0;min-height:48px;color:var(--ink-soft);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.import-source-tab svg{color:var(--accent-deep);flex-shrink:0}.import-source-tab span{min-width:0;display:block}.import-source-tab strong{color:var(--ink);font-size:.84rem;font-weight:650;line-height:1.2}.import-source-card.active .import-source-tab strong,.import-source-card.active .import-source-tab svg{color:var(--select-ink)}.import-source-tab:focus-visible{outline:3px solid var(--accent-tint);outline-offset:-3px}@media (hover:hover){.import-source-card:hover{border-color:var(--accent-soft)}.import-source-card.active:hover{border-color:var(--accent)}.import-source-tab:hover{background:var(--slot-bg)}.import-source-card.active .import-source-tab:hover{background:0 0}}.import-source-panel{padding:0 10px 10px 41px}.import-source-action.btn.small{white-space:nowrap;height:30px;min-height:30px;margin-right:10px;padding:0 9px;font-size:.72rem}.import-textarea{min-height:0;color:var(--ink);caret-color:var(--accent-deep)}.import-textarea::placeholder{color:var(--placeholder);opacity:1}.import-textarea.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.import-url-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.import-url-input{height:42px}.field label.is-focus{color:var(--accent-deep)}.paste-banner{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-input);font-family:var(--sans);color:var(--accent-deep);align-items:center;gap:8px;margin:6px 0 8px;padding:8px 12px;font-size:.82rem;display:flex}.paste-banner svg{flex-shrink:0}.disclosure{cursor:pointer;font-family:var(--sans);color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-size:.9rem;font-weight:600;display:inline-flex}.disclosure:hover{color:var(--ink)}.trip-dates{margin-top:10px}.compact-date-field{letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;width:180px;min-width:0;max-width:100%;margin:0;font-style:normal;font-weight:400;display:flex}.compact-date-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-style:normal;font-weight:600;line-height:1.25}.compact-date-input{width:100%;min-width:0;max-width:100%;height:var(--compact-input-h);line-height:var(--compact-input-h);appearance:none;text-align:left;padding:0 12px;display:block}.compact-date-input::-webkit-date-and-time-value{text-align:left;line-height:var(--compact-input-h);margin:0}@media (width<=720px){.import-source-tabs{gap:6px}.import-source-header{gap:5px}.import-source-tab{grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:46px;padding:8px 7px 8px 10px}.import-source-tab strong{font-size:.8rem}.import-source-panel{padding:0 10px 10px}.import-source-action.btn.small{min-width:52px;margin-right:8px;padding:0 8px}.compact-date-field{width:100%}}.compact-date-hint{width:min(360px,100vw - 48px);font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--muted);margin-top:3px;font-size:.72rem;font-style:italic;font-weight:400;line-height:1.4}.create-import-action{margin-top:12px}.import-progress{font-family:var(--sans);color:var(--ink-soft);flex-direction:column;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.import-progress-track{border-radius:var(--r-pill);background:var(--rule-soft);height:4px;overflow:hidden}.import-progress-bar{border-radius:inherit;background:var(--accent);width:45%;height:100%;animation:1.1s ease-in-out infinite import-progress-slide}@keyframes import-progress-slide{0%{transform:translate(-110%)}55%{transform:translate(80%)}to{transform:translate(230%)}}.prompt-wizard .head{align-items:center;gap:10px;padding:12px 16px 8px;display:flex}.prompt-wizard .head .title{white-space:normal;flex:1;min-width:0;font-size:.9rem;line-height:1.2;overflow:visible}.prompt-wizard .pw-stepper{grid-template-columns:68px minmax(18px,1fr) 68px minmax(18px,1fr) 68px;align-items:start;padding:10px 18px 2px;display:grid}.prompt-wizard .pw-step{min-width:0;min-height:44px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:0 2px;font-size:.68rem;font-weight:600;display:flex}.prompt-wizard .pw-step:disabled{cursor:default;opacity:.58}.prompt-wizard .pw-step-num{border:1.5px solid var(--rule);background:var(--card-bg);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.prompt-wizard .pw-step.complete{color:var(--accent-deep)}.prompt-wizard .pw-step.complete .pw-step-num{border-color:var(--accent);color:var(--accent-deep)}.prompt-wizard .pw-step.current{color:var(--accent-deep)}.prompt-wizard .pw-step.current .pw-step-num{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.prompt-wizard .pw-step:focus-visible{outline:3px solid var(--accent-tint);border-radius:var(--r-input)}.prompt-wizard .pw-step-line{background:var(--rule);height:1.5px;margin-top:11px}.prompt-wizard .pw-step-line.complete{background:var(--accent)}.prompt-wizard .pw-form{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-width:0;padding:10px 18px 12px;display:flex}.prompt-wizard .pw-field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.prompt-wizard .pw-lab{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.prompt-wizard .pw-lab em{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.prompt-wizard .pw-hint{font-family:var(--sans);color:var(--muted);font-size:.74rem}.prompt-wizard .pw-hint-row{padding:0 2px}.prompt-wizard .pw-input{width:100%;height:var(--compact-input-h);box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);color:var(--ink);font-family:var(--sans);padding:10px 12px;font-size:.92rem}.prompt-wizard .pw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.prompt-wizard .pw-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prompt-wizard .pw-sec{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 2px 2px;font-size:.68rem;font-weight:600}.prompt-wizard .pw-sec-row{justify-content:space-between;align-items:center;display:flex}.prompt-wizard .pw-sec-with-hint{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prompt-wizard .pw-sec-hint{letter-spacing:.03em;text-transform:none;font-size:.62rem;font-weight:400}.prompt-wizard .pw-linkbtn{color:var(--accent-deep);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600}.prompt-wizard .pw-linkbtn:hover{color:var(--accent)}.prompt-wizard .pw-accordion{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);overflow:hidden}.prompt-wizard .pw-accordion-head{background:var(--card-bg);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;display:grid}.prompt-wizard .pw-accordion-head:hover{background:var(--page-bg)}.prompt-wizard .pw-accordion-title{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.prompt-wizard .pw-accordion-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);text-align:right;font-size:.74rem;overflow:hidden}.prompt-wizard .pw-accordion-arrow{color:var(--accent-deep);font-size:.72rem;transition:transform .12s}.prompt-wizard .pw-accordion-head[aria-expanded=true] .pw-accordion-arrow{transform:rotate(180deg)}.prompt-wizard .pw-accordion-body{border-top:1px solid var(--rule);padding:0 8px 8px}.prompt-wizard .pw-accordion-body>.pw-rows,.prompt-wizard .pw-accordion-body>.pw-focuses{padding-top:4px}.prompt-wizard .pw-focus-note{color:var(--muted);padding:7px 2px 0;font-size:.68rem}.prompt-wizard .pw-rows{flex-direction:column;gap:0;display:flex}.prompt-wizard .pw-choice{border-radius:var(--r-input);cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:9px 8px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.prompt-wizard .pw-choice:hover{background:var(--slot-bg)}.prompt-wizard .pw-choice.on{background:var(--select-bg);color:var(--select-ink)}.prompt-wizard .pw-choice-dot{border:2px solid var(--rule);background:var(--card-bg);border-radius:50%;flex-shrink:0;width:14px;height:14px}.prompt-wizard .pw-choice.on .pw-choice-dot{border-color:var(--accent-deep);background:var(--accent-deep);box-shadow:inset 0 0 0 2.5px var(--card-bg)}.prompt-wizard .pw-choice-icon{color:var(--accent);flex-shrink:0}.prompt-wizard .pw-choice.on .pw-choice-icon{color:var(--accent-deep)}.prompt-wizard .pw-choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt-wizard .pw-choice-l{font-size:.88rem;font-weight:600}.prompt-wizard .pw-choice-c{color:var(--muted);font-size:.72rem}.prompt-wizard .pw-choice.on .pw-choice-c{color:var(--accent-deep);opacity:.8}.prompt-wizard .pw-choice-inline{padding-block:8px}.prompt-wizard .pw-choice-inline .pw-choice-body{flex-direction:row;align-items:baseline;gap:8px;overflow:hidden}.prompt-wizard .pw-choice-inline .pw-choice-l{flex-shrink:0}.prompt-wizard .pw-choice-inline .pw-choice-c{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-wizard .pw-focuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;display:grid}.prompt-wizard .pw-focus{border-radius:var(--r-input);cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-family:inherit;transition:border-color .12s,background .12s;display:grid}.prompt-wizard .pw-focus:hover{background:var(--slot-bg)}.prompt-wizard .pw-focus.on{background:var(--select-bg);color:var(--select-ink)}.prompt-wizard .pw-focus:disabled{opacity:.45;cursor:not-allowed}.prompt-wizard .pw-focus-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.prompt-wizard .pw-focus-check{border:1.5px solid var(--rule);background:var(--card-bg);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:.68rem;font-weight:700;line-height:1;display:grid}.prompt-wizard .pw-focus.on .pw-focus-check{border-color:var(--accent-deep);background:var(--accent-deep)}.prompt-wizard .pw-prompt{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;min-height:220px;padding:12px 14px;font-size:.86rem;line-height:1.55}.prompt-wizard .pw-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.prompt-wizard .pw-foot{border-top:1px solid var(--rule);background:var(--card-bg);flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.prompt-wizard .pw-foot>.btn{align-self:stretch}.prompt-wizard .pw-copied{flex-direction:column;gap:10px;display:flex}.prompt-wizard .pw-copied-msg{background:var(--accent-tint);border-radius:var(--r-input);font-family:var(--sans);color:var(--accent-deep);align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.82rem;display:flex}.prompt-wizard .pw-copied-msg svg{color:var(--accent-deep);flex-shrink:0}.prompt-wizard .pw-copied-cta{gap:8px;display:flex}.prompt-wizard .pw-copied-cta>.btn{flex:1}.parse-day{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);margin-bottom:10px;padding:10px 12px 14px}.parse-day .day-num{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.72rem;font-weight:600}.parse-day .list-item{align-items:center;gap:10px;padding:6px 0;display:flex}.parse-day .marker{color:var(--accent);flex-shrink:0}.review-banner{background:var(--accent-tint);border-radius:var(--r-input);font-family:var(--sans);color:var(--accent-deep);margin:0 18px 14px;padding:10px 14px;font-size:.82rem}.review-banner.warn{background:var(--med-bg,#f9efdb);border:1px solid var(--accent-soft)}.refine-result{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:var(--r-input);color:var(--accent-deep);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.example-cta{background:var(--bg-warm);border:1px solid var(--rule);border-radius:var(--r-card);text-align:center;margin:12px 18px;padding:16px 18px}.example-cta p{font-family:var(--serif-text);color:var(--ink-soft);margin:0 0 10px}.chat{flex-direction:column;flex:1;gap:14px;padding:20px 18px 12px;display:flex}.chatmsg{max-width:82%;font-size:.9rem;font-family:var(--sans);border-radius:10px;padding:10px 16px}.chatmsg.user{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft);border-bottom-right-radius:4px;align-self:flex-end}.chatmsg.assistant{background:var(--card-bg);border:1px solid var(--rule);border-bottom-left-radius:4px;align-self:flex-start}.chat-bar{background:var(--bg);border-top:1px solid var(--rule);padding:10px 18px 16px}.chat-bar .context{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin:0 0 8px 14px;font-size:.7rem;font-style:italic}.chat-bar .input-row{align-items:center;gap:8px;display:flex}.chat-bar input{border-radius:var(--r-pill)}.starters{padding:8px 4px}.starters .chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-pill);font-family:var(--sans);cursor:pointer;color:var(--ink-soft);padding:8px 14px;font-size:.82rem;transition:all .15s}@media (hover:hover){.chip:hover{border-color:var(--accent);background:var(--select-bg);color:var(--select-ink)}}.itinerary-card .day-row{border-top:1px solid var(--rule-soft);gap:14px;padding:10px 0;display:flex}.itinerary-card .day-row:first-child,.itinerary-card .itinerary-summary-note.top+.day-row{border-top:none;padding-top:6px}.itinerary-summary-note{font-family:var(--sans);color:var(--ink-soft);white-space:pre-wrap;font-size:.88rem;line-height:1.5}.itinerary-summary-note.top{border-bottom:1px solid var(--rule-soft);margin-bottom:2px;padding:2px 0 12px}.itinerary-summary-note.bottom{border-top:1px solid var(--rule-soft);margin-top:2px;padding:12px 0 2px}.itinerary-card .day-thumb{border-radius:var(--r-input);background-color:var(--accent-tint);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.thumb-fill{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.itinerary-card .day-num{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.itinerary-card .day-title{font-family:var(--serif);letter-spacing:-.005em;margin:4px 0;font-size:.95rem;font-weight:600;line-height:1.25}.itinerary-card .day-tail{font-family:var(--sans);color:var(--muted);font-size:.74rem;font-style:italic}.day-summary{align-items:center;gap:6px;width:100%;display:flex}.day-summary-main{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.day-summary .day-num,.day-summary .day-title,.day-summary .day-tail{display:block}.day-route-trigger,.day-expand-trigger{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.day-route-trigger{color:var(--accent-deep);background:var(--card-bg);border-color:var(--rule)}.day-route-trigger:hover{background:var(--accent-tint);border-color:var(--accent-soft)}.day-expand-trigger:hover{background:var(--rule-soft);color:var(--ink-soft)}.day-summary .chevron{transition:transform .18s}.day-summary .chevron.up{color:var(--accent);transform:rotate(90deg)}.itinerary-card .day-row.open{border-bottom:1px solid var(--rule-soft);background:0 0;border-radius:0;margin:6px 0 16px;padding:10px 0 18px;position:relative}.itinerary-card .day-row.open:after{content:"";background:linear-gradient(90deg, var(--accent-soft), var(--rule));border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.itinerary-card .day-row.today{border-left:3px solid var(--accent);margin-left:-14px;padding-left:11px}.itinerary-card .day-row.today.open{margin-left:0}.itinerary-card .day-row.today .day-num:after{content:" · TODAY";color:var(--accent);font-weight:700}.itinerary-card .day-row:first-child{padding-top:2px}.itinerary-card .day-row.open:first-child{margin-top:0;padding-top:4px}.itinerary-card .day-row.open+.day-row{border-top:none;padding-top:2px}.book-view .itinerary-card button.day-summary{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.book-view .itinerary-card .day-summary>span{text-align:left}.book-view .itinerary-card button.day-summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.day-items{margin:8px 0 0;padding:0;list-style:none}.ditem{border-top:1px solid var(--rule-soft);gap:10px;padding:7px 0;display:flex}.ditem:first-child{border-top:none}.ditem-ic{background:var(--slot-bg);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ditem-body{flex:1;min-width:0}.ditem-title-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.ditem-title{font-family:var(--serif-text);color:var(--ink);font-size:.9rem;line-height:1.35}.ditem-title-row .ditem-title{flex:1;min-width:0}.ditem-title-action{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ditem-icon-action{border:1px solid var(--rule);background:var(--card-bg);width:30px;height:30px;color:var(--accent-deep);cursor:pointer;box-shadow:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.ditem-icon-action:hover{background:var(--accent-tint);border-color:var(--accent-soft)}.ditem-icon-action:disabled{opacity:.5;cursor:not-allowed}.ditem-status-trigger.status-planned{color:var(--muted)}.ditem-status-trigger.status-completed{color:var(--select-ink);background:var(--select-bg);border-color:var(--select-border)}.ditem-status-trigger.status-skipped{color:var(--muted);background:var(--rule-soft)}.ditem-map-action{min-width:0;margin-top:5px}.ditem-map-line{min-width:0;max-width:100%;color:var(--muted);cursor:pointer;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.72rem;line-height:1.25;display:inline-flex}.ditem-map-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ditem-map-line:hover{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.ditem-map-line.needs-location{color:var(--accent-deep)}.ditem-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ditem-chip{font-family:var(--sans);color:var(--muted);background:var(--slot-bg);border-radius:var(--r-pill);align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;display:inline-flex}.ditem-notes{font-family:var(--serif-text);color:var(--muted);white-space:pre-wrap;margin-top:3px;font-size:.82rem;font-style:italic}.ditem-details{color:var(--ink-soft);font-family:var(--serif-text);margin:6px 0 0;padding-left:18px;font-size:.82rem;line-height:1.45}.ditem-details li{margin:2px 0}.ditem-details strong{font-family:var(--sans);color:var(--muted);font-size:.78rem}.ditem-details a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.ditem-actions{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.nav-return-sheet,.nav-route-sheet{max-height:min(78vh,520px)}.nav-return-sheet .body,.nav-route-sheet .body{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}.nav-return-copy{color:var(--ink-soft);font-size:var(--tx-body);margin:0 0 14px;line-height:1.45}.nav-return-actions{flex-wrap:wrap;gap:8px;display:flex}.nav-return-actions .btn.small{min-height:36px;padding:8px 12px}.nav-route-section{text-align:left;width:100%}.day-photo-strip{margin:8px 0 10px}.day-photo-grid{gap:6px;display:flex}.day-photo-grid.grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day-photo-grid.slider{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow:auto hidden}.day-photo-grid.slider::-webkit-scrollbar{display:none}.day-photo-grid.slider{scrollbar-width:none}.day-photo-thumb{aspect-ratio:4/3;border-radius:var(--r-input);background-position:50%;background-size:cover;background-color:var(--slot-bg);border:1px solid var(--rule-soft);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.day-photo-grid.slider .day-photo-thumb{scroll-snap-align:start;flex:0 0 calc(30.7692% - 3.69231px);min-width:calc(30.7692% - 3.69231px)}.day-photo-grid.slider:not(:has(.day-photo-thumb:nth-child(4))) .day-photo-thumb{flex-basis:calc(33.3333% - 4px);min-width:calc(33.3333% - 4px)}.day-photo-thumb:hover{border-color:var(--accent-soft)}.day-photo-remove{color:#fff;cursor:pointer;background:#1c1917b8;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:5px;right:5px}.day-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.day-edit-action.btn.small{border-radius:var(--r-input);gap:6px;min-width:118px;height:34px;padding:7px 12px;font-size:.78rem;line-height:1}.day-edit-action svg{flex:none}.ditem-edit{border-radius:var(--r-input);margin-bottom:10px;transition:background-color .12s,opacity .12s;position:relative}.ditem-edit-row{align-items:center;gap:6px}.ditem-edit-row>input{height:43px;min-height:43px;padding:0 12px;font-size:.92rem;line-height:43px}.ditem-edit-row .iconbtn{width:30px;min-width:30px;height:34px;padding:0}.ditem-edit.dragging{opacity:.48;background:var(--accent-tint)}.ditem-edit.drop-target:before{content:"";z-index:1;background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-5px;left:0;right:0}.ditem-drag-handle{width:20px;height:43px;color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ditem-drag-handle:active{cursor:grabbing;color:var(--accent)}.ditem-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.ditem-kind-menu{flex:none;position:relative}.ditem-kind-trigger{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:92px;height:43px;color:var(--ink);font-family:var(--sans);cursor:pointer;justify-content:flex-start;align-items:center;gap:5px;padding:0 7px;font-size:.74rem;display:inline-flex}.ditem-kind-trigger>svg{flex:none}.ditem-kind-trigger>span:not(.tri){text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ditem-kind-trigger>.tri{flex:none;margin-left:auto}.ditem-kind-trigger.compact{justify-content:center;width:34px;min-width:34px;padding:0}.ditem-kind-trigger:hover{border-color:var(--accent);color:var(--accent-deep)}.ditem-kind-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ditem-kind-popover{z-index:30;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:220px;max-height:min(360px,70vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #281c1029}.ditem-kind-group+.ditem-kind-group{border-top:1px solid var(--rule-soft);margin-top:3px;padding-top:3px}.ditem-kind-type-row{align-items:center;gap:4px;display:flex}.ditem-kind-popover button{border-radius:var(--r-input);width:100%;min-height:34px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:.8rem;display:flex}.ditem-kind-popover button:hover,.ditem-kind-popover button.on{background:var(--select-bg);color:var(--select-ink)}.ditem-kind-type-row>button:first-child{flex:1}.ditem-kind-type-row>.ditem-kind-expand{width:32px;color:var(--muted);flex:0 0 32px;justify-content:center;padding:0}.ditem-kind-type-row>.ditem-kind-expand[aria-expanded=true] svg{transform:rotate(90deg)}.ditem-kind-subgroup{margin:2px 0 2px 22px}.ditem-kind-subgroup button{min-height:30px;color:var(--ink-soft);font-size:.76rem}.ditem-more-menu{flex:none;position:relative}.ditem-more-trigger{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:34px;height:34px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.74rem;line-height:1;display:inline-flex}.ditem-more-trigger:hover{border-color:var(--accent);color:var(--accent-deep)}.ditem-more-popover{z-index:35;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:178px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #281c1029}.ditem-more-popover button{border-radius:var(--r-input);width:100%;min-height:34px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.8rem}.ditem-more-popover button:hover{background:var(--select-bg);color:var(--select-ink)}.ditem-more-popover button.danger{color:#b3261e}.ditem-detail{background:var(--slot-bg);border-radius:var(--r-input);margin:8px 0 4px 4px;padding:12px;position:relative}.ditem-kind-popover .photo-spot-toggle{border-top:1px solid var(--rule-soft);min-height:44px;margin-top:6px}.photo-spot-editor-label{margin-left:36px}.photo-spots-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.photo-spots-all-action{margin-left:auto}.photo-spots-filters [aria-pressed=true]{background:var(--select-bg);color:var(--select-ink);border-color:var(--accent)}.photo-spots-list{padding:12px}.photo-spots-day+.photo-spots-day{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:12px}.photo-spots-day .book-day-title{overflow-wrap:anywhere;margin:0}.photo-spots-list .ditem-title,.photo-spots-list .ditem-map-line{overflow-wrap:anywhere}.ditem-detail-close{z-index:1;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.ditem-detail-close:hover{background:var(--rule-soft);color:var(--ink)}.ditem-detail-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.move-stop-sheet{max-height:min(78vh,520px)}.move-stop-sheet .body{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.move-stop-copy{border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-family:var(--sans);margin:0;padding:12px 16px;font-size:.84rem;line-height:1.4}.move-stop-row{text-align:left;width:100%}.day-card .slot{margin-bottom:16px}.day-card .slot h4{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.68rem}.day-card .slot li{border-left:2px solid var(--rule);margin-bottom:12px;padding-left:14px;list-style:none}.day-card .slot li strong{font-family:var(--serif);margin-bottom:3px;font-weight:500;display:block}.day-card .slot li p{font-family:var(--serif-text);color:var(--ink-soft);margin:0;font-size:.92rem}.add-row{background:var(--accent);border-radius:var(--r-btn);color:#fff;font-family:var(--serif);cursor:pointer;box-shadow:var(--shadow-soft);border:none;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 18px;font-size:1rem;font-weight:500;transition:transform .12s;display:flex}.add-row:hover{transform:translateY(-1px)}.add-row .plus{font-size:1.4rem;line-height:1;display:inline-flex}.book-cover{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:0;padding:10px 16px 8px;display:flex}.book-cover-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.book-cover-title{letter-spacing:0;width:100%;max-width:min(44ch,100%);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.book-cover-sub{font-family:var(--sans);color:var(--muted);margin-top:0;font-size:.74rem}.book-cover-count{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin-top:6px;font-size:.7rem}.edit-actionbar{top:var(--nav-total);z-index:9;background:var(--bg);position:sticky}.trip-name-strip:has(+.edit-actionbar){border-bottom:none}.edit-actionbar-inner{max-width:var(--col);align-items:center;gap:12px;width:100%;margin:0 auto;padding:0 18px 6px;display:flex}.edit-actionbar+.create-view .create-inner>.pad{padding-top:0}.edit-actionbar-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:flex-end;font-size:.7rem;font-weight:600}.edit-actionbar .btn{width:auto}.edit-save-cluster{justify-content:flex-end;align-items:center;gap:9px;min-width:0;margin-left:auto;display:flex}.edit-save-flash{font-family:var(--sans);color:var(--accent-deep);white-space:nowrap;pointer-events:none;font-size:.8rem;font-weight:650;animation:1.8s forwards saveFlash}@keyframes saveFlash{0%{opacity:0;transform:translateY(2px)}15%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.parse-day{transition:background-color .12s,opacity .12s;position:relative}.parse-day.dragging{opacity:.52;background:var(--accent-tint)}.parse-day.drop-target:before{content:"";z-index:1;background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-5px;left:0;right:0}.parse-day-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.day-drag-handle{width:20px;height:36px;color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 20px;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.day-drag-handle:active{cursor:grabbing;color:var(--accent)}.day-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.parse-day-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.parse-day-toggle .day-num{white-space:nowrap;flex:none;margin-bottom:0;display:inline-flex}.parse-day-summary{margin-left:2px}.parse-day-read{padding:2px 2px 4px}.parse-day-read-date{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:.7rem;font-weight:600}.parse-day-read .day-items{margin-top:4px}.tri{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--accent);flex:none;width:0;height:0;transition:transform .15s;display:inline-block}.tri.open{transform:rotate(90deg)}.parse-day-summary{font-family:var(--sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.parse-day.collapsed{padding-bottom:8px}.parse-day-title-input,.parse-day-date-input{height:var(--compact-input-h);min-height:0;line-height:var(--compact-input-h);padding-block:0;padding-inline:12px}.parse-day-title-input{margin-bottom:8px}.parse-day-date-input{appearance:none;text-align:left;margin-bottom:0}.parse-day-date-input::-webkit-date-and-time-value{text-align:left;margin:0}.app:has(.create-view){max-width:none;box-shadow:none}.create-view{width:100%}.create-view .create-inner{max-width:var(--col);width:100%;margin:0 auto;padding-top:0}@media (width<=720px){:is(html:has(.create-view),body:has(.create-view)){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow-y:auto}.app:has(.create-view){-webkit-overflow-scrolling:auto;height:auto;min-height:100dvh;max-height:none;padding-top:var(--nav-total);overflow:visible}.app:has(.create-view) .topbar{z-index:20;width:100%;position:fixed;top:0;left:50%;transform:translate(-50%)}}.app:has(.book-view){max-width:none;box-shadow:none}.book-view{width:100%}.book-view .book-inner{max-width:var(--col);width:100%;margin:0 auto}.book-view .book-cover{gap:4px;padding:14px 24px 6px}.book-view .book-cover-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-card);background:var(--accent-tint);width:100%;max-height:440px;margin-bottom:14px;display:block}.book-view .book-cover .book-cover-title{white-space:normal;max-width:min(36ch,100%);font-size:clamp(1.25rem,4.6vw,1.7rem);line-height:1.2}.book-cover-facts{font-family:var(--sans);color:var(--accent-deep);margin:2px 0 0;font-size:.8rem;font-weight:600}.book-view .book-cover .book-cover-sub{margin:2px 0 0;font-size:.8rem}.book-chapters{padding-top:0}.book-view .book-chapters .feed{max-width:none;margin:0}.book-view .book-chapters .mp-photos.one .mp-photo.single img{max-height:480px}.book-chapter-body{padding:2px 0 4px}.book-chapter-body .day-photo-strip{margin:6px 0 4px}.book-route{margin:6px 2px 0}.book-route-toggle{color:var(--accent-deep);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:.82rem;font-weight:600;display:inline-flex}.book-route-toggle .chevron{transition:transform .15s;display:inline-flex}.book-route-toggle .chevron.up{transform:rotate(90deg)}.book-route .day-items{margin-top:2px}.book-chapter-empty{margin:8px 2px 0}.book-note-body{font-family:var(--sans);color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;padding:6px 2px 4px;font-size:.88rem;line-height:1.5}.book-view .bk-cover{text-align:left;gap:0;padding:0;display:block;position:relative}.book-view .bk-cover .book-cover-photo{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;margin:0}.bk-cover:not(.has-photo) .book-cover-photo{display:none}.bk-cover-text{max-width:var(--col-read);margin:0 auto;padding:18px 20px 14px}.bk-cover.has-photo .bk-cover-text{color:#fff;max-width:none;padding:90px max(22px, calc((100% - var(--col-read)) / 2)) 26px;background:linear-gradient(#0000,#000000a8);position:absolute;inset:auto 0 0}.book-view .bk-cover .book-cover-title{max-width:22ch;font-family:var(--display);white-space:normal;margin:0;font-weight:500;line-height:1.05}.bk-cover.has-photo .book-cover-title,.bk-cover.has-photo .book-cover-facts,.book-view .bk-cover.has-photo .book-cover-sub{color:#fff}.book-view .bk-cover .book-cover-sub{font-family:var(--display);margin:6px 0 0;font-size:1rem;font-style:italic}.book-view .bk-cover .book-cover-facts{letter-spacing:.02em;margin:6px 0 0;font-weight:600}.bk-cover-kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.9;margin:0 0 8px;font-size:.66rem}.bk-magazine .bk-cover.has-photo{height:max(420px, calc(100svh - var(--nav-total) - 38px))}.bk-magazine .bk-cover .book-cover-title{font-size:clamp(2.3rem,9vw,3.6rem)}.bk-journal .bk-cover.has-photo{height:min(430px,78vw)}.bk-journal .bk-cover .book-cover-title{font-size:clamp(1.7rem,6.6vw,2.3rem)}.bk-stats{text-align:center;background:var(--bg-warm);border-bottom:1px solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;padding:18px 10px;display:grid}.bk-stats b{font-family:var(--display);color:var(--ink);font-size:1.5rem;font-weight:500;display:block}.bk-stats span{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.book-view .bk-body{max-width:var(--col-read)}.bk-days{top:var(--nav-total);z-index:6;background:color-mix(in srgb, var(--bg) 96%, transparent);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:6px;padding:8px 12px;display:flex;position:sticky;overflow-x:auto}.bk-days::-webkit-scrollbar{display:none}.bk-days button{border:1px solid var(--rule);background:var(--card-bg);min-height:30px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;border-radius:999px;flex:none;padding:3px 11px;font-size:.76rem}.bk-days button.on{background:var(--select-bg);border-color:var(--select-ink);color:var(--select-ink);font-weight:650}.bk-days-title{display:none}.bk-day{scroll-margin-top:calc(var(--nav-total) + 54px)}.bk-main .itinerary-summary-note.top{margin:14px 16px 0}.book-view .bk-moment{border:none}.bk-moment-title{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-weight:500;line-height:1.22}.bk-text{color:var(--ink);overflow-wrap:anywhere}.bk-text p{white-space:pre-line;margin:0 0 .7em}.bk-text p:last-child{margin-bottom:0}.bk-text:not(.open){-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-more{cursor:pointer;font-family:var(--sans);color:var(--accent-deep);background:0 0;border:0;margin:4px 0 0;padding:4px 0;font-size:.84rem;font-weight:650;display:none}.bk-text[data-clamped=true]+.bk-more{display:inline-block}.bk-moment .mp-photos{margin-top:12px}.bk-moment .mp-foot{min-height:0;margin-top:8px}.book-view .bk-moment .mp-photos.two,.book-view .bk-moment .mp-photos.four{width:100%}.bk-plan{padding:6px 16px 4px}.bk-note{border-top:1px solid var(--rule);margin:22px 16px 0;padding-top:10px}.bk-opener{background:linear-gradient(180deg, var(--book-panel) 0, var(--bg) 100%);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:18px;padding:32px 24px 20px}.bk-num{font-family:var(--display);color:var(--accent);font-size:5.2rem;font-weight:500;line-height:.85}.bk-kicker{font-family:var(--display);color:var(--accent);font-size:1.5rem;font-style:italic}.bk-opener h2{font-family:var(--display);margin:10px 0 4px;font-size:1.75rem;font-weight:500;line-height:1.1}.bk-opener-when{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}.bk-opener .book-route-toggle{font-family:var(--display);color:var(--ink-soft);margin-top:10px;font-size:.98rem;font-style:italic;font-weight:400}.bk-magazine .bk-moment{padding:24px 0 18px}.bk-magazine .bk-moment-title{margin:0 24px 8px;font-size:1.5rem}.bk-magazine .bk-text{font-family:var(--display);margin:0 24px;font-size:1.04rem;line-height:1.65}.bk-magazine .bk-text.dc p:first-child:first-letter{float:left;color:var(--accent);padding:6px 8px 0 0;font-size:3.5rem;font-weight:500;line-height:.85}.bk-magazine .bk-more,.bk-magazine .bk-moment .mp-foot{margin-left:24px;margin-right:24px}.bk-magazine .bk-moment .mp-photos{gap:3px}.bk-magazine .bk-moment .mp-photo,.bk-magazine .bk-moment .mp-photo.single img{border-radius:0}.bk-magazine .bk-moment .mp-photos.one{padding:0 24px}.bk-journal .bk-day+.bk-day{border-top:1px solid var(--rule);margin-top:22px}.bk-jr-head{padding:22px 16px 4px}.bk-jr-kicker{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:600}.bk-jr-head h2{font-family:var(--display);margin:2px 0;font-size:1.5rem;font-weight:500;line-height:1.2}.bk-jr-count{font-family:var(--sans);color:var(--muted);margin:0;font-size:.76rem}.bk-journal .bk-moment{background:linear-gradient(180deg, var(--book-panel) 0, var(--bg) 50%);border-radius:14px;margin:10px 8px 0;padding:16px 10px 8px}.bk-journal .bk-moment-title{font-size:1.2rem}.bk-journal .bk-text{font-family:var(--serif-text);font-size:.98rem;line-height:1.55}.bk-journal .book-route{border:1px dashed var(--rule);border-radius:10px;margin:12px 16px 0;padding:4px 12px}@media (width>=1000px){.bk-magazine .bk-cover.has-photo{height:min(78vh,760px)}.bk-magazine .book-inner.bk-body:has(.bk-days){grid-template-columns:220px minmax(0, var(--col-read));max-width:calc(260px + var(--col-read));gap:40px;display:grid}.bk-magazine .bk-days{top:calc(var(--nav-total) + 16px);max-height:calc(100vh - var(--nav-total) - 32px);background:0 0;border:0;flex-direction:column;align-self:start;gap:2px;margin-top:24px;padding:0;overflow-y:auto}.bk-magazine .bk-days button{text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;display:flex}.bk-magazine .bk-days button.on{border-left-color:var(--accent);background:var(--bg-warm);color:var(--ink)}.bk-magazine .bk-days-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.bk-magazine .bk-days-title{font-family:var(--display);color:var(--ink);font-size:.95rem;display:block}.bk-magazine .bk-day{scroll-margin-top:calc(var(--nav-total) + 16px)}.bk-journal .bk-cover{max-width:var(--col-read);border-radius:var(--r-card);margin:8px auto 0;overflow:hidden}.bk-journal .bk-cover.has-photo .bk-cover-text{padding-left:26px;padding-right:26px}}.cover-pick-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px;display:grid}.cover-pick{aspect-ratio:1;background:var(--accent-tint);cursor:pointer;border:2px solid #0000;border-radius:10px;padding:0;line-height:0;position:relative;overflow:hidden}.cover-pick img{object-fit:cover;width:100%;height:100%;display:block}.cover-pick.on{border-color:var(--accent)}.cover-pick-badge{color:#fff;font-family:var(--sans);background:#1a1612b8;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:6px;left:6px}.app:has(.trips-view){max-width:none;box-shadow:none}.trips-view{flex:1 0 auto;width:100%}.trips-inner{max-width:var(--col);width:100%;margin:0 auto}@media (width>=721px){.book-cover-title{max-width:min(56ch,100%);font-size:1.08rem}.trips-inner .trip-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.trips-inner .trips-tabs{padding-inline:0}.app:has(.trips-view) .tabbar{display:none}}.app:has(.trip-view){max-width:none;box-shadow:none}.trip-view{flex:1 0 auto;width:100%}.trip-view .trip-inner{max-width:var(--col);grid-template-columns:232px 1fr;align-items:start;gap:8px;width:100%;margin:0 auto;display:grid}.trip-content{min-width:0}.trip-side{top:calc(var(--nav-total) + 12px);flex-direction:column;align-self:start;gap:6px;padding:18px 10px;display:flex;position:sticky}.trip-side-title{font-family:var(--serif);color:var(--ink);padding:0 12px 8px;font-size:1.05rem;font-weight:500}.trip-side-nav{flex-direction:column;gap:2px;display:flex}.trip-side-nav button{text-align:left;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;font-weight:500;display:flex}.trip-side-nav button:hover{background:var(--rule-soft);color:var(--ink)}.trip-side-nav button.on{background:var(--select-bg);color:var(--select-ink);font-weight:600}.trip-side-nav button.danger{color:var(--accent-deep)}.trip-side-nav button.soon,.trip-side-nav button.soon:hover{color:var(--muted);cursor:default;opacity:.6;background:0 0}.tabbar button.soon{color:var(--muted);opacity:.5;cursor:default}.trip-side-sep{background:var(--rule);height:1px;margin:8px 12px}.only-mobile{display:inline-flex}@media (width<=860px){.trip-view .trip-inner{max-width:100%;display:block}.trip-side{display:none}}@media (width>=861px){.only-mobile{display:none}.app:has(.trip-view) .tabbar{display:none}.app:has(.share-view) .tabbar{display:none}.trip-content{max-width:760px}}.surface-head{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0 10px;display:flex}.surface-title{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:500}.surface-sub{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:.85rem;font-weight:400}.trip-content .surface-head{padding-inline:var(--sp-3)}.trip-content .surface-title{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);padding-block:4px;font-size:.68rem;font-weight:500;line-height:1.6}.trip-content .surface-sub{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.78rem}.itinerary-surface{padding-top:4px}.itinerary-surface .surface-head{align-items:center;margin-inline:-6px;padding:0 0 10px}.itinerary-surface .itinerary-heading-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.itinerary-surface .itinerary-heading-copy .surface-title{padding-block:0;line-height:1.35}.itinerary-surface .vis-summary{white-space:nowrap;margin:0;padding:0;font-size:.68rem;line-height:1.3}.itinerary-surface .itinerary-actions{flex-shrink:0}.itinerary-icon-action{justify-content:center;width:36px;min-width:36px;padding-inline:0}.trip-actions{position:relative}.trip-actions-pop{z-index:30;background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);min-width:220px;box-shadow:var(--shadow-card);padding:4px 0;position:absolute;top:calc(100% + 6px);right:0}.trip-actions-pop button{width:100%;color:var(--ink);font:.9rem var(--sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 14px;display:flex}.trip-actions-pop button .icon{color:var(--ink-soft);display:inline-flex}.trip-actions-pop button .trip-actions-label small{color:var(--muted);margin-top:1px;font-size:.72rem;display:block}.trip-actions-pop button:hover{background:var(--slot-bg)}.trip-actions-pop button:focus-visible{background:var(--slot-bg);outline:2px solid var(--select-border);outline-offset:-2px}.trip-actions-pop button.danger,.trip-actions-pop button.danger .icon{color:var(--accent)}.trip-actions-sep{background:var(--rule);height:1px;margin:4px 0}.fold-all-toggle{min-height:28px;color:var(--accent-deep);font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-size:.78rem;font-weight:600;display:inline-flex}.fold-all-toggle:hover{color:var(--accent)}.fold-all-toggle:focus-visible{outline:3px solid var(--accent-tint);border-radius:var(--r-input)}.photo-spots-all-action .fold-all-toggle{margin:-4px 0 8px}.fold-all-row{justify-content:flex-end;margin:4px 0 -4px;display:flex}.trip-screen-name{padding:10px var(--sp-3) 6px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);background:var(--bg);font-size:.68rem;font-weight:600}.trip-screen-name+.pad{padding-top:4px}.trip-screen-name+.pad>.moments-bar:first-child{padding-top:0}@media (width>=861px){.trip-screen-name{display:none}}.trip-identity{text-align:center;padding:20px 18px 10px}.trip-identity h1{max-width:28ch;font-family:var(--sans);letter-spacing:-.015em;margin:0 auto;font-size:1.25rem;font-weight:600;line-height:1.25}@media (width>=861px){.trip-identity{text-align:left;padding-left:0;padding-right:0}.trip-identity h1{margin-left:0;font-size:1.5rem}}.drawer-item.danger{color:var(--accent-deep)}.book-nav-mobile-right{align-items:center;gap:10px;display:none}@media (width<=720px){.book-view .home-nav-links{display:none}.book-nav-mobile-right{display:flex}}@media (width>=721px){.book-view .book-tabs{margin-left:0;margin-right:0}.book-view .pad,.book-view .book-cover{padding-left:0;padding-right:0}}.book-tabs{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:8px 18px;padding:0;display:flex}.book-section-label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:650}.book-view-switch{border:1px solid var(--rule);background:var(--bg-warm);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.book-view-switch button{min-height:30px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.book-view-switch button:hover{color:var(--ink)}.book-view-switch button.active,.book-view-switch button[aria-selected=true]{background:var(--card-bg);color:var(--accent-deep);box-shadow:0 1px 4px #1a161214}.book-tabs+.pad{padding-top:0}.book-tabs+.pad .book-day:first-child{border:1px solid var(--rule);border-radius:0 0 var(--r-card) var(--r-card);background:var(--card-bg);border-top:none;margin-top:0;padding-top:12px;padding-left:16px;padding-right:16px}.book-tabs+.pad .book-day.book-moment-day:first-child{background:0 0;border:none;border-radius:0;padding:12px 0 0}.book-empty-moments .empty{border:1px solid var(--rule);border-radius:0 0 var(--r-card) var(--r-card);background:var(--card-bg);border-top:none;justify-content:center;min-height:180px;padding:22px 16px 24px}.book-empty-moments .empty .empty-icon{opacity:.34;margin-bottom:2px;font-size:1.6rem}.book-empty-moments .empty h2{font-family:var(--sans);letter-spacing:0;color:var(--ink-soft);font-size:.92rem;font-weight:600;line-height:1.25}.book-empty-moments .empty .sub{font-family:var(--sans);color:var(--muted);max-width:260px;margin:4px 0 0;font-size:.78rem;font-style:normal;line-height:1.45}.book-bottom-cta{flex-direction:column;align-items:center;gap:12px;padding:18px 18px 28px;display:flex}.book-made-with{font-family:var(--sans);color:var(--muted);text-align:center;margin:0;font-size:.78rem}.book-made-with a{color:var(--accent-deep);font-weight:650;text-decoration:none}.book-made-with a:hover{text-decoration:underline}.book-bottom-cta .book-fork{max-width:280px}.book-fork-copy{font-family:var(--sans);color:var(--accent-deep);margin-top:-4px;font-size:.86rem;font-weight:600;text-decoration:none}.book-fork-copy:hover{text-decoration:underline}.book-edit-link{font-family:var(--sans);color:var(--accent);align-items:center;gap:5px;margin:2px 0 6px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.book-edit-link:hover{color:var(--accent-deep)}.book-qr-card{border-radius:var(--r-card);background:var(--card-bg);border:1px solid var(--rule);width:min(340px,100vw - 36px);box-shadow:var(--shadow-card);padding:18px}.book-qr-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.book-qr-head strong,.book-qr-head span{display:block}.book-qr-head span{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:.78rem}.book-qr-card img{width:220px;max-width:100%;height:220px;margin:0 auto 16px;display:block}.book-qr-card .btn{justify-content:center;align-items:center;gap:6px;display:flex}.book-share-notice{z-index:120;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-family:var(--sans);box-shadow:var(--shadow-card);padding:9px 14px;font-size:.82rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.day-moments{border-top:1px dashed var(--rule);margin-top:10px;padding-top:10px}.day-moments-head{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:.72rem;font-weight:650;display:flex}.day-moments-toggle{cursor:pointer;width:100%;font-family:var(--sans);letter-spacing:.04em;color:var(--accent-deep);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:.74rem;font-weight:600;display:flex}.day-moments-toggle .chevron{margin-left:auto;transition:transform .15s}.day-moments-line{align-items:center;gap:10px;display:flex}.day-moments-line .day-moments-toggle{flex:1;min-width:0}.day-moments-toggle .chevron.up{transform:rotate(90deg)}.day-moment-row{border-top:1px solid var(--rule-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.day-moment-open{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.day-moment-open .day-moment-thumb{flex:none;display:block;position:relative;overflow:hidden}.day-moment-more{color:#fff;font-family:var(--sans);background:#0000008c;border-radius:4px;padding:0 4px;font-size:.62rem;font-weight:600;line-height:1.5;position:absolute;bottom:2px;right:2px}.day-moment-chev{color:var(--accent-deep);flex:none}.day-moment-thumb{background:var(--slot-bg);background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:42px;height:42px}.day-moment-info{flex-direction:column;flex:1;min-width:0;display:flex}.day-moment-author{font-family:var(--sans);color:var(--muted);font-size:.74rem}.day-moment-note{font-family:var(--serif-text);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.book-day{margin:8px 0 22px}.book-day-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin:0 2px 6px;padding-bottom:6px;display:flex}.book-day-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:600}.book-day-sub{font-family:var(--sans);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.74rem}.moments-reorder{flex:none}.moment-day-bar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin:0 2px 6px;display:flex}.book-chapters .moment-day-bar,.moments-day .moment-day-bar{top:var(--nav-total);z-index:5;background:var(--bg);position:sticky}.moment-day-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 0;display:flex}.book-day-chev{color:var(--accent);flex:none;transition:transform .15s}.book-day-chev.open{transform:rotate(90deg)}.feed{flex-direction:column;gap:4px;width:100%;max-width:400px;margin:0 auto;display:flex}.moment-post{border-bottom:1px solid var(--rule-soft);padding:16px 2px}.moment-post:last-child{border-bottom:none}.mp-foot{align-items:center;gap:8px;min-height:36px;margin-top:8px;display:flex}.mp-foot .mp-author{font-family:var(--sans);color:var(--muted);font-size:.78rem}.mp-foot>.row{margin-left:auto}.mp-note{font-family:var(--serif-text);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px;font-size:1.02rem;line-height:1.5}.mp-photos{gap:4px;width:100%;display:grid}.mp-photos.one{grid-template-columns:1fr;justify-items:start}.mp-photos.one .mp-photo.single{aspect-ratio:auto;background:0 0;width:auto;max-width:66%;padding:0;line-height:0;overflow:hidden}.mp-photos.one .mp-photo.single img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:340px;display:block}.mp-photos.two,.mp-photos.four{grid-template-columns:repeat(2,1fr);width:calc(66.6667% - 1.33333px)}.mp-photos.many{grid-template-columns:repeat(3,1fr)}.mp-photo{aspect-ratio:1;cursor:pointer;background-color:var(--accent-tint);border:none;border-radius:8px;padding:0;line-height:0;overflow:hidden}.mp-photo>img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:200;cursor:zoom-out;touch-action:none;overscroll-behavior:contain;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox img{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:8px;max-width:100%;max-height:100%;transition:transform .18s ease-out}.lightbox.zoomed{cursor:grab;padding:0}.lightbox.zoomed img{border-radius:0;transition:none}.lightbox-close{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));color:#fff;cursor:pointer;z-index:201;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed}.lightbox-close:hover{background:#ffffff4d}.lightbox-action{top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:201;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100vw - 100px);display:flex;position:fixed}.lightbox-action button{color:#fff;height:36px;font-family:var(--sans);cursor:pointer;background:#ffffff2e;border:0;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.lightbox-action button:hover:not(:disabled){background:#ffffff4d}.lightbox-action button:disabled{cursor:default;opacity:.85}.lightbox-action-error{color:#fff;background:#a0281ed9;border-radius:8px;padding:6px 10px;font-size:.8rem}.lightbox-nav{color:#fff;cursor:pointer;z-index:201;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff4d}.lightbox-nav.prev{left:calc(16px + env(safe-area-inset-left,0px))}.lightbox-nav.next{right:calc(16px + env(safe-area-inset-right,0px))}.lightbox-count{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:201;color:#fff;font-family:var(--sans);letter-spacing:.06em;background:#0006;border-radius:999px;padding:4px 12px;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)}.moment-list{flex-direction:column;gap:4px;display:flex}.moment-list .moment-row{border-radius:var(--r-input);align-items:center;gap:14px;padding:8px 6px;transition:background .15s;display:flex}.moment-list .moment-row:hover{background:var(--card-bg)}.moment-list .thumb{border-radius:var(--r-input);background-position:50%;background-size:cover;background-color:var(--accent-tint);flex-shrink:0;width:60px;height:60px}.moment-list .info{flex:1;min-width:0}.moment-list .info .author{font-family:var(--sans);color:var(--muted);margin-bottom:2px;font-size:.74rem}.moment-list .info .preview{font-family:var(--serif-text);color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.moment-list .group-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px 4px;font-size:.7rem}.grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.moment{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);padding:6px}.moment img{object-fit:cover;border-radius:var(--r-input);background:var(--accent-tint);width:100%;height:120px;display:block}.moment .note{font-family:var(--serif-text);color:var(--ink-soft);margin:6px 4px 0;font-size:.86rem}.moment{position:relative}.moment .by{font-family:var(--sans);color:var(--muted);margin:2px 4px 4px;font-size:.72rem}.moment .photo-count{color:#fff;font-family:var(--sans);background:#1a1612b8;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600;position:absolute;top:10px;right:10px}.mom-actions{gap:4px;display:flex;position:absolute;top:8px;left:8px}.mom-actions button{color:#fff;cursor:pointer;background:#1a161299;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mom-actions button:hover{background:#1a1612d9}.photo-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px;display:grid}.photo-grid .photo{aspect-ratio:1;background-position:50%;background-size:cover;background-color:var(--accent-tint);border-radius:var(--r-input);cursor:pointer}.photo-grid .photo.empty{color:var(--accent);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.photo-pick{aspect-ratio:1;border-radius:var(--r-input);background-position:50%;background-size:cover;background-color:var(--accent-tint);cursor:pointer;border:none;padding:0;position:relative}.photo-badge{background:var(--accent);color:#fff;width:20px;height:20px;font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.dropzone{border:2px dashed var(--rule);border-radius:var(--r-card);text-align:center;background:var(--slot-bg);width:100%;color:var(--muted);cursor:pointer;padding:28px 16px;transition:all .15s;display:block}.dropzone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.dropzone .icon{color:var(--accent);margin-bottom:6px;display:block}.dropzone .primary-text{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:1rem}.dropzone .secondary-text{font-family:var(--sans);color:var(--muted);font-size:.8rem}.photo-thumb{aspect-ratio:1;border-radius:var(--r-input);background-position:50%;background-size:cover;background-color:var(--accent-tint);position:relative}.photo-x{color:#fff;cursor:pointer;background:#1a1612a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.photo-x:hover{background:#1a1612e6}.members-list{flex-direction:column;display:flex}.member-row{border-bottom:1px solid var(--rule-soft);align-items:center;gap:14px;padding:14px 18px;display:flex}.member-row:last-child{border-bottom:none}.member-row .m-avatar{background:var(--accent);color:#fff;width:44px;height:44px;font-family:var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex}.member-row.owner .m-avatar{background:var(--accent-deep)}.member-row .m-body{flex:1;min-width:0}.member-row .m-name{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.member-row .m-meta{font-family:var(--sans);color:var(--muted);margin-top:2px;font-size:.78rem}.members-invite-block{background:var(--bg-warm);border-radius:var(--r-card);text-align:center;margin:16px 18px;padding:18px 20px}.invite-url{font-family:var(--sans);color:var(--accent);background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-btn);word-break:break-all;margin:10px 0;padding:8px 12px;font-size:.85rem}.member-cluster{align-items:center;gap:8px;padding:12px 20px 4px;display:flex}.member-cluster .stack{display:flex}.member-cluster .m-avatar{border:2px solid var(--bg);color:#fff;width:30px;height:30px;font-family:var(--sans);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:.72rem;font-weight:600;display:inline-flex}.member-cluster .m-avatar:first-child{margin-left:0}.member-cluster .caption{font-family:var(--sans);color:var(--muted);cursor:pointer;font-size:.78rem}.member-cluster .caption:hover{color:var(--accent)}.app:has(.narrow-view){max-width:none;box-shadow:none}.narrow-view{flex:1 0 auto;width:100%}.narrow-inner{width:100%;max-width:460px;margin:0 auto}.share-sheet{text-align:center;padding:8px 20px}.share-sheet .qr-frame{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);width:156px;height:156px;margin:8px auto 14px;padding:10px}.share-sheet .qr-frame img{object-fit:contain;width:100%;height:100%}.share-sheet .scan-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem}.share-sheet .url{font-family:var(--sans);color:var(--accent);word-break:break-all;margin-bottom:18px;font-size:.82rem}.share-actions{flex-direction:column;gap:8px;display:flex}.share-style-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;padding-bottom:12px;display:flex}.share-style-label{font-family:var(--sans);color:var(--ink);font-size:.9rem}.share-facts{font-family:var(--sans);color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.45}.share-facts p{margin:0 0 4px}.privacy-block{text-align:left;background:var(--bg-warm);border:1px solid var(--rule);border-radius:var(--r-card);margin-top:22px;padding:16px 18px}.toggle-row{font-family:var(--serif-text);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.switch{flex-shrink:0;width:46px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .track{background:var(--rule);border-radius:999px;transition:background .18s;position:absolute;inset:0}.switch .knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.knob{transform:translate(18px)}.switch input:focus-visible~.track{outline:2px solid var(--accent);outline-offset:2px}.share-btn{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);font-family:var(--sans);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:.92rem;transition:all .15s;display:flex}.share-btn:hover{border-color:var(--accent);background:var(--select-bg);color:var(--select-ink)}.share-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.share-btn.primary:hover{background:var(--accent-deep);color:#fff}.sheet{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a161273;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.sheet .inner{background:var(--bg);border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 -8px 32px #00000026}.sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.sheet-head h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:1.2rem;font-weight:500}.sheet-body{-webkit-overflow-scrolling:touch;padding:16px 18px 24px;overflow-y:auto}.day-edit-trigger{flex-shrink:0}.day-edit-trigger.on{background:var(--select-bg);color:var(--select-ink)}.tabbar{background:var(--card-bg);border-top:1px solid var(--rule);z-index:9;height:calc(70px + env(safe-area-inset-bottom,0px));align-items:stretch;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #35271d1a}.tabbar button{background:linear-gradient(180deg, var(--card-bg) 0%, var(--bg-warm) 100%);border:none;border-right:1px solid var(--rule-soft);min-width:0;height:100%;min-height:0;padding:7px 4px calc(6px + env(safe-area-inset-bottom,0px));font-family:var(--sans);color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:#e8ad9a8c;touch-action:manipulation;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.tabbar button:last-child{border-right:none}.tabbar button:hover{background:linear-gradient(180deg, var(--card-bg) 0%, var(--select-bg) 100%);color:var(--ink)}.tabbar button:focus-visible{outline-offset:-2px;outline:2px solid #e8ad9a}.tabbar button.active,.tabbar button.active:hover{color:var(--bg);background:linear-gradient(180deg, var(--gradient-accent-deep) 0%, var(--gradient-accent) 62%, var(--gradient-accent-light) 100%);border-color:var(--gradient-accent-deep);font-weight:700;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 5px #461e0e33}.tabbar button.active:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:6px solid var(--gradient-accent-deep);width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.tabbar .ic{justify-content:center;align-items:center;display:flex}@media (width<=720px){.sheet{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);bottom:auto}.sheet .inner{max-height:calc(var(--app-viewport-height,100dvh) - 8px)}.tabbar{left:50%;right:auto;bottom:var(--app-viewport-bottom,0px);width:min(100%,420px);position:fixed;transform:translate(-50%)}.app:has(.trip-view){--trip-footer-space:calc(70px + env(safe-area-inset-bottom,0px) + var(--app-viewport-bottom,0px));padding-bottom:0}.trip-view{padding-bottom:calc(var(--trip-footer-space) + var(--sp-3))}}.fab{background:var(--accent);color:#fff;cursor:pointer;z-index:8;border:none;border-radius:50%;width:54px;height:54px;font-size:26px;position:fixed;bottom:76px;left:50%;transform:translate(calc(170px - 50%));box-shadow:0 4px 14px #0003}.notice{background:var(--med-bg,#f9efdb);color:var(--accent-deep);border:1px solid var(--accent-soft);border-radius:var(--r-input);font-family:var(--sans);padding:8px 12px;font-size:.8rem}.loading{color:var(--muted);font-family:var(--sans);align-items:center;gap:10px;padding:24px 18px;font-size:.9rem;display:flex}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--accent);animation:none}}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:80vh;padding:24px;display:flex}.logo{font-family:var(--serif);letter-spacing:0;font-size:2.4rem;font-weight:650}.row{align-items:center;gap:8px;display:flex}.devsw{z-index:200;position:fixed;bottom:12px;left:12px}.devsw-fab{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font-family:var(--sans);cursor:pointer;box-shadow:var(--shadow-card);opacity:.85;border:none;padding:8px 14px;font-size:.78rem}.devsw-fab:hover{opacity:1}.devsw-panel{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-card);width:260px;box-shadow:var(--shadow-card);overscroll-behavior:contain;max-height:min(70vh,560px);padding:14px;position:absolute;bottom:44px;left:0;overflow-y:auto}.devsw-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.devsw-hint{font-family:var(--sans);color:var(--muted);margin:0 0 10px;font-size:.72rem}.devsw-case{text-align:left;background:var(--slot-bg);border:1px solid var(--rule);border-radius:var(--r-input);cursor:pointer;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:10px 12px;transition:all .12s;display:flex}.devsw-case:hover{border-color:var(--accent);background:var(--accent-tint)}.devsw-label{font-family:var(--sans);color:var(--ink);font-size:.85rem;font-weight:600}.devsw-desc{font-family:var(--sans);color:var(--muted);font-size:.72rem}.devsw-foot{gap:6px;margin-top:6px;display:flex}.devsw-mini{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--r-btn);color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:6px;font-size:.72rem}.devsw-mini:hover{border-color:var(--accent);color:var(--accent)}.app:has(.expense-view){max-width:none;box-shadow:none}.expense-view{flex:1 0 auto;width:100%}.expense-inner{max-width:var(--col);width:100%;margin:0 auto}.expense-inner-narrow{max-width:520px}.app:has(.expense-view) .form-savebar{padding-inline:max(var(--sp-3), calc((100% - var(--col)) / 2))}@media (width>=861px){.app:has(.expense-view) .expense-view{flex:none}.app:has(.expense-view) .form-savebar{position:static}.expense-inner .expense-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 32px;padding-top:8px;display:grid}.expense-inner .expense-form>.pad{grid-column:1/-1}.expense-inner .expense-col{min-width:0}.expense-inner .expense-form.solo{max-width:560px;margin:0 auto;display:block}.expense-inner .expense-form .cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.expense-form{padding-bottom:32px}.expense-form .rcpt-status{color:var(--muted);align-items:center;gap:6px;padding:4px 16px 6px;font-size:.74rem;display:flex}.expense-form .row-avstack{align-items:center;display:flex}.expense-form .row-avstack .av-stack{border:2px solid var(--card-bg);background:var(--select-bg);width:26px;height:26px;color:var(--select-ink);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:.62rem;font-weight:500;display:inline-flex}.expense-form .row-avstack .av-stack:first-child{margin-left:0}.expense-form .row-avstack .av-stack.muted{background:var(--slot-bg);color:var(--muted)}.expense-form .rowx-avstack{align-items:center;gap:4px;display:flex}.expense-form .rowx-avstack .av-stack{background:var(--select-bg);width:24px;height:24px;color:var(--select-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:inline-flex}.expense-form .rowx-avstack .av-stack.muted{background:var(--slot-bg);color:var(--muted)}.expense-form .rowx-val>.av-stack{background:var(--select-bg);width:24px;height:24px;color:var(--select-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:inline-flex}.expense-form .rowx-val>.av-stack.muted{background:var(--slot-bg);color:var(--muted)}.expense-form .fx-row{color:var(--muted);align-items:baseline;gap:6px;padding:6px 16px 8px;font-size:.78rem;display:flex}.expense-form .fx-row .fx-lbl{font-weight:500}.expense-form .fx-row .fx-num{border:1px solid var(--rule);background:var(--card-bg);text-align:right;width:90px;font-family:var(--sans);color:var(--ink);border-radius:6px;outline:none;padding:3px 6px;font-size:.82rem}.expense-form .fx-row .fx-num:focus{border-color:var(--accent)}.expense-form .fx-row .fx-src{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.68rem}.expense-form .sec{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 16px 6px;font-size:.68rem;font-weight:600}.expense-form .sec.row-head{text-transform:none;letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.expense-form .linkbtn{color:var(--accent-deep);font-family:var(--sans);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.expense-form .cat-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 12px;display:grid}.expense-form .cat{text-align:center;border:1px solid var(--rule);background:var(--card-bg);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:6px 4px}.expense-form .cat.on{background:var(--select-bg);border-color:var(--select-strong);color:var(--select-ink)}.expense-form .cat svg{margin:0 auto 2px;display:block}.expense-form .cat .l{font-size:.62rem;font-weight:500}.part-list{padding:0 16px}.part{border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.part input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.part .av{background:var(--select-bg);width:28px;height:28px;color:var(--select-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.part .av.muted{background:var(--slot-bg);color:var(--muted)}.part .n{color:var(--ink);flex:1;font-weight:600}.part .chip{color:var(--muted);background:var(--slot-bg);border-radius:999px;padding:1px 6px;font-size:.6rem}.part-add{border:1px dashed var(--rule);background:var(--card-bg);width:100%;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.part-add:hover{border-color:var(--accent);background:var(--select-bg);color:var(--select-ink)}.expense-form .date-input{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:calc(100% - 32px);color:var(--ink);font-size:.9rem;font-family:var(--sans);margin:0 16px;padding:10px 12px;display:block}.expense-form .desc{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:calc(100% - 32px);color:var(--ink);font-size:.88rem;font-family:var(--sans);resize:vertical;height:68px;min-height:68px;margin:0 16px 10px;padding:8px 12px;line-height:1.4;display:block}.expense-form .cta{padding:12px 16px 20px}.expense-home{padding-bottom:24px}.expense-home .exp-solo-note{color:var(--muted);text-align:center;padding:8px 16px;font-size:.7rem}.expense-home .exp-total{background:var(--select-bg);border-top:1px solid var(--select-border);border-bottom:1px solid var(--select-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.expense-home .exp-total .exp-total-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--select-ink);flex-shrink:0;font-size:.68rem;font-weight:500}.expense-home .exp-total .exp-total-disclosure{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-left:auto;padding:4px 0 4px 10px;display:inline-flex}.expense-home .exp-total .exp-total-amt{font-family:var(--sans);color:var(--ink);flex-shrink:0;font-size:.95rem;font-weight:500}.expense-home .expense-disclosure,.settle-view .expense-disclosure,.report-view .expense-disclosure{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--accent-deep);flex-shrink:0;width:0;height:0;transition:transform .14s}.expense-home .expense-disclosure.open,.settle-view .expense-disclosure.open,.report-view .expense-disclosure.open{transform:rotate(90deg)}.expense-home .exp-day-section{background:linear-gradient(180deg, var(--slot-bg) 0%, var(--card-bg) 100%);border-bottom:1px solid var(--rule)}.expense-home .exp-day-hd{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 4px;font-size:.68rem;font-weight:500;display:flex}.expense-home .exp-day-hd .exp-day-total{color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap}.expense-home .exp-row{background:linear-gradient(#ffffff57 0%,#ffffff0f 100%)}.expense-home .exp-row+.exp-row{border-top:0}.expense-home .exp-row-hd{text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:10px;padding:6px 16px;font-family:inherit;display:flex}.expense-home .exp-day-hd+.exp-row .exp-row-hd{padding-top:4px}.expense-home .exp-row-hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.expense-home .exp-row-hd .exp-row-ic{color:var(--ink);flex-shrink:0}.expense-home .exp-row-hd .exp-row-amt{font-family:var(--sans);color:var(--ink);text-align:right;flex-shrink:0;margin-left:auto;font-size:.88rem;font-weight:400}.expense-home .exp-row-body{align-items:center;gap:10px;padding:0 16px 8px 62px;display:flex}.expense-home .exp-row-body .exp-row-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.expense-home .exp-row-body .exp-row-note{font-family:var(--sans);color:var(--ink);font-size:.8rem;font-weight:400;line-height:1.3}.expense-home .exp-row-body .exp-row-meta{font-family:var(--sans);color:var(--muted);font-size:.72rem;line-height:1.3}.expense-home .exp-row-body .exp-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:6px;flex-shrink:0;width:44px;height:44px}.expense-home .exp-row-body .exp-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:0;line-height:0}.expense-home .exp-row-body .exp-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.expense-home .exp-row-body .exp-actions{flex-shrink:0;gap:6px;display:flex}.expense-home .exp-row-body .exp-actions .iconbtn{width:28px;min-width:28px;height:28px;color:var(--muted)}@media (hover:hover){.expense-home .exp-row-body .exp-actions .iconbtn:hover{color:var(--accent-deep);border-color:var(--accent)}}.expense-home .exp-addpill{text-align:right;padding:6px 16px 4px}.expense-home .exp-addpill a{background:var(--card-bg);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.7rem;text-decoration:none;display:inline-flex}.expense-home .exp-addpill a:hover{border-color:var(--accent);color:var(--accent-deep)}.expense-home .exp-day{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px 4px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.expense-home .exp-day .chev{color:var(--muted);flex-shrink:0;transition:transform .12s;transform:rotate(90deg)}.expense-home .exp-day.collapsed .chev{transform:rotate(0)}.expense-home .exp-day>span:first-of-type{flex:1}.expense-home .exp-day .st{color:var(--muted);font-size:.78rem;font-weight:600}.expense-home .exp-item{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:10px;padding:9px 16px;display:flex}.expense-home .exp-item .ic{background:var(--select-bg);width:30px;height:30px;color:var(--select-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.expense-home .exp-item .body{flex:1;min-width:0}.expense-home .exp-item .body .t{color:var(--ink);margin:0;font-size:.82rem;font-weight:600}.expense-home .exp-item .body .s{color:var(--muted);margin-top:2px;font-size:.7rem}.expense-home .exp-item .right{text-align:right;flex-shrink:0}.expense-home .exp-item .right .a{font-family:var(--serif);color:var(--accent-deep);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.expense-home .exp-item .right .w{color:var(--muted);margin-top:2px;font-size:.62rem}.report-view{padding-bottom:var(--sp-4)}.report-view .report-total{padding:var(--sp-3);text-align:center;border-bottom:1px solid var(--rule)}.report-view .report-total .lbl{font-size:var(--tx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.report-view .report-total .v{font-family:var(--serif);font-size:var(--tx-hero);color:var(--accent-deep);margin-top:2px;font-weight:600}.report-view .rp-bar{background:var(--slot-bg);border-radius:999px;height:6px;overflow:hidden}.report-view .rp-fill{background:var(--accent);border-radius:999px;height:100%}.report-view .report-empty{text-align:center;color:var(--muted);padding:var(--sp-4) var(--sp-3);font-size:var(--tx-body)}.setg-view{padding-bottom:var(--sp-4)}.setg-view .sec{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--tx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.setg-hint{padding:0 var(--sp-3) var(--sp-2);font-size:var(--tx-label);color:var(--muted);align-items:center;gap:var(--sp-1);display:flex}.setg-currency{gap:var(--sp-1);padding:0 var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.setg-currency .cur-cell{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);color:var(--ink-soft);font-size:var(--tx-body);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-weight:600;display:inline-flex}.setg-currency .cur-cell.on{background:var(--select-bg);border-color:var(--select-strong);color:var(--select-ink)}.setg-currency .cur-cell:disabled{opacity:.5;cursor:not-allowed}.setg-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-soft);display:flex}.setg-row .body{flex:1;min-width:0}.setg-row .body .t{font-size:var(--tx-body);color:var(--ink);font-weight:600}.setg-row .body .s{font-size:var(--tx-label);color:var(--muted);margin-top:2px;line-height:1.4}.setg-badge{font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;background:var(--slot-bg);color:var(--muted);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.setg-badge.on{background:var(--select-bg);color:var(--select-ink)}.setg-badge.locked{background:var(--slot-bg);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.mp-view{padding-bottom:32px}.mp-view .sec.row-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:14px 16px 6px;font-size:.68rem;font-weight:600;display:flex}.mp-view .linkbtn{color:var(--accent-deep);font-family:var(--sans);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;font-size:.75rem;font-weight:600}.mp-view .mp-row{border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.mp-view .mp-row .av{background:var(--select-bg);width:30px;height:30px;color:var(--select-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;font-weight:500;display:inline-flex}.mp-view .mp-row .av.muted{background:var(--slot-bg);color:var(--muted)}.mp-view .mp-row .body{flex:1;min-width:0}.mp-view .mp-row .body .n{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.mp-view .mp-row .body .s{color:var(--muted);margin-top:2px;font-size:.68rem}.mp-view .mp-row .chip{color:var(--muted);background:var(--slot-bg);border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:500}.mp-view .mp-row .chip.wallet{color:var(--accent-deep);background:var(--accent-tint)}.mp-view .mp-row .chev{color:var(--muted)}.mp-hint{color:var(--muted);margin-top:4px;font-size:.68rem}.mp-danger{border-top:1px solid var(--rule-soft);margin-top:12px;padding:16px 0 0}.mp-del{border:1px solid var(--rule);color:#b3261e;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.mp-del:disabled{opacity:.5;cursor:not-allowed}.expense-home .exp-item .exp-thumb{object-fit:cover;border:1px solid var(--rule);border-radius:6px;flex-shrink:0;width:32px;height:32px}.expense-home .exp-item .body .t .rcpt-badge{color:var(--muted);vertical-align:-1px;margin-left:4px}.expense-home .exp-item .exp-actions{flex-shrink:0;align-self:center;gap:4px;display:flex}.expense-home .exp-item .exp-actions .iconbtn{width:28px;min-width:28px;height:28px;color:var(--muted)}.expense-home .exp-item .exp-actions .iconbtn:hover{color:var(--accent-deep);border-color:var(--accent)}.mom-addpill{text-align:right;padding:6px 0 4px}.mom-addpill button{background:var(--card-bg);border:1px solid var(--rule);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.7rem;display:inline-flex}.mom-addpill button:hover{border-color:var(--accent);color:var(--accent-deep)}.mom-empty{text-align:center;padding:40px 24px 20px}.mom-empty .empty-ic{color:var(--muted);opacity:.5;margin:0 auto 12px;display:block}.mom-empty h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:500}.mom-empty .sub{color:var(--muted);margin:0 0 22px;font-size:.82rem}.mom-empty .btn{align-items:center;gap:6px;max-width:260px;margin:0 auto;display:inline-flex}.expense-home .exp-empty{text-align:center;padding:40px 24px 20px}.expense-home .exp-empty .empty-ic{color:var(--muted);opacity:.5;margin:0 auto 12px;display:block}.expense-home .exp-empty h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:1.4rem;font-weight:500}.expense-home .exp-empty .sub{color:var(--muted);margin:0 0 22px;font-size:.82rem}.expense-home .exp-empty .btn{align-items:center;gap:6px;max-width:260px;margin:0 auto;display:inline-flex}.expense-form .muted-inline{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:4px;font-weight:500}.expense-form .rcpt{padding:0 16px}.expense-form .rcpt-grid{flex-wrap:wrap;gap:10px;display:flex}.expense-form .rcpt-thumb{border-radius:var(--r-input);border:1px solid var(--rule);background-position:50%;background-size:cover;width:100px;height:100px;position:relative}.expense-form .rcpt-add{border:1.5px dashed var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:100px;height:100px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.expense-form .rcpt-add .rcpt-add-t{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.sheet .cur-hint{color:var(--muted);padding:8px 16px 4px;font-size:.72rem}.sheet .cur-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 8px;display:grid}.sheet .cur-cell{text-align:center;border:1px solid var(--rule);background:var(--card-bg);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:10px 4px}.sheet .cur-cell.on{background:var(--select-bg);border-color:var(--select-strong);color:var(--select-ink)}.sheet .cur-cell .code{letter-spacing:.02em;font-size:.82rem;font-weight:700}.sheet .cur-cell .name{color:var(--muted);margin-top:1px;font-size:.62rem}.sheet .cur-cell.on .name{color:var(--accent-deep)}.sheet2 .picker-row .stop-ic{background:var(--slot-bg);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet2 .picker-row.on .stop-ic{background:var(--select-bg);color:var(--select-ink)}.sheet2 .picker-row .stop-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sheet2 .picker-row .stop-body .stop-title{font-size:var(--tx-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet2 .picker-row .stop-body .stop-time{font-size:var(--tx-label);letter-spacing:.06em;color:var(--muted);font-weight:600}.sheet2 .picker-row .stop-chev{color:var(--muted);flex-shrink:0}.split-toggle{background:var(--slot-bg);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.split-toggle .seg{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:600}.split-toggle .seg.on{background:var(--card-bg);color:var(--accent-deep);box-shadow:0 1px 2px #0000000f}.expense-form .split-toggle{border:1px solid var(--rule);background:var(--slot-bg);border-radius:9px;flex-wrap:nowrap;gap:3px;width:100%;margin:0;padding:3px}.expense-form .split-toggle .seg{white-space:nowrap;cursor:pointer;background:#ffffff57;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-width:0;padding:6px 5px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.expense-form .split-toggle .seg:hover{border-color:var(--select-border);background:var(--card-bg);color:var(--accent-deep)}.expense-form .split-toggle .seg.on{border-color:var(--select-border);background:var(--select-bg);color:var(--select-ink);box-shadow:0 1px 3px #2d23191f}.expense-form .split-toggle .seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.expense-form .payment-method-select{background-color:var(--card-bg);width:auto;min-width:158px;height:32px;font-family:var(--sans);border-radius:7px;padding:0 30px 0 10px;font-size:.86rem;line-height:1}.expense-form .part .part-share{border:1px solid var(--rule);background:var(--card-bg);text-align:right;width:78px;font-family:var(--sans);color:var(--ink);border-radius:6px;outline:none;padding:3px 6px;font-size:.82rem}.expense-form .part .part-share:focus{border-color:var(--accent)}.expense-form .part .part-share[readonly]{background:var(--slot-bg);color:var(--accent-deep)}.split-unit{color:var(--muted);margin-left:-4px;font-size:.78rem}.split-preview{min-width:72px;color:var(--muted);text-align:right;font-size:.72rem}.expense-form .percent-part{cursor:default;grid-template-columns:28px minmax(86px,1fr) 108px 76px;gap:8px;display:grid}.expense-form .percent-part .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-form .percent-input-wrap{width:108px;display:block;position:relative}.expense-form .percent-input-wrap .part-share{width:100%;padding-right:23px}.expense-form .percent-input-wrap.auto .part-share{padding-right:54px}.expense-form .percent-input-wrap .split-unit{margin:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.expense-form .percent-auto-badge{color:var(--accent);letter-spacing:.03em;font-size:.62rem;font-weight:600;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.expense-form .percent-part .split-preview{white-space:nowrap;min-width:0}.expense-form .equal-part{cursor:default}.expense-form .equal-part .equal-preview{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.76rem}.btn.compact{min-height:0;padding:3px 6px;font-size:.68rem}.payment-provider-field{padding-top:8px;padding-bottom:12px}.payment-provider-field .input{width:100%}.currency-guidance p{margin:0 0 14px;line-height:1.5}.expense-base-setup{max-width:480px;margin:32px auto}.expense-base-setup .input{width:100%;margin:8px 0 18px}.expense-base-setup .full{width:100%}.settlement-meta{text-align:right;margin-top:3px;font-size:.7rem}.expense-home .currency-value{justify-content:center;align-items:center;gap:6px;display:flex}.expense-home .base-currency-change{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:16px;height:16px;padding:0;display:grid}.expense-home .base-currency-change:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--accent-deep);width:0;height:0}.expense-home .base-currency-change:hover{background:var(--select-bg);border-radius:50%}.expense-form .exact-sum{color:var(--muted);padding:6px 16px 8px;font-size:.78rem}.expense-form .exact-sum.ok{color:var(--accent-deep);font-weight:600}.expense-form .split-help{color:var(--muted);padding:2px 16px 8px;font-size:.76rem}.expense-form .rcpt-uploading{text-align:center;color:var(--muted);padding:6px;font-size:.7rem}.exp-subtabs{top:var(--nav-h);z-index:9;background:var(--card-bg);border-bottom:1px solid var(--rule-soft);gap:4px;padding:6px 12px;display:flex;position:sticky}.exp-subtabs-row{top:var(--nav-h);z-index:9;background:var(--card-bg);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:8px;padding-right:12px;display:flex;position:sticky}.exp-subtabs-row .exp-subtabs{background:0 0;border-bottom:none;flex:1;padding-inline:12px 0;position:static}@media (width>=861px){.app:has(.trip-view) .exp-subtabs{display:none}.app:has(.trip-view) .exp-subtabs-row{border-bottom:none;justify-content:flex-end;padding:6px 12px;display:flex}}.trip-side-subnav{flex-direction:column;gap:2px;padding:4px 0 4px 24px;display:flex}.trip-side-subnav button{text-align:left;font-family:var(--sans);color:var(--muted);border-radius:var(--r-btn);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:.85rem}.trip-side-subnav button:hover{color:var(--ink);background:var(--slot-bg)}.trip-side-subnav button.on{color:var(--accent-deep);background:var(--accent-tint);font-weight:600}.exp-subtabs button{font-family:var(--sans);color:var(--muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 6px;font-size:.78rem;font-weight:600}.exp-subtabs button:hover{color:var(--ink-soft)}.exp-subtabs button.on{background:var(--select-bg);color:var(--select-ink)}.settle-view .sec{padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:var(--tx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.settle-view .settle-list{padding:0}.settle-view .settle-row{padding:10px var(--sp-2);border-bottom:1px solid var(--rule-soft);background:linear-gradient(90deg, color-mix(in oklab, var(--row-tint,transparent) 12%, transparent) 0%, color-mix(in oklab, var(--row-tint,transparent) 3%, transparent) 55%, transparent 100%);border-radius:8px;justify-content:space-between;align-items:center;display:flex;box-shadow:0 4px 5px -4px #2d1e1424}.settle-view .settle-row .p{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.settle-view .settle-row .av{background:var(--select-bg);width:30px;height:30px;color:var(--select-ink);font-size:var(--tx-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.settle-view .settle-row .name{font-weight:600;font-size:var(--tx-body);color:var(--ink)}.settle-view .settle-row .chip.wallet{font-size:var(--tx-label);background:var(--select-bg);color:var(--select-ink);letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-weight:600}.settle-view .settle-row .amt{font-weight:600;font-size:var(--tx-body);color:var(--ink)}.settle-view .settle-row .amt.pos{color:#3d7a3d}.settle-view .settle-row .amt.neg{color:var(--accent-deep)}.settle-view .pay-row{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;display:flex}.settle-view .pay-row .who{align-items:center;gap:var(--sp-1);font-size:var(--tx-body);color:var(--ink);font-weight:600;display:flex}.settle-view .pay-row .arrow{color:var(--muted)}.settle-view .pay-row .right{align-items:center;gap:var(--sp-2);display:flex}.settle-view .pay-row .amt{font-weight:600;font-size:var(--tx-body);color:var(--accent-deep)}.settle-view .pay-row .mp{border:1px solid var(--rule);background:var(--card-bg);font-size:var(--tx-label);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.settle-view .pay-row .mp:hover{border-color:var(--accent);color:var(--accent-deep)}.settle-view .settle-empty{text-align:center;color:var(--muted);padding:var(--sp-4) var(--sp-3);font-size:var(--tx-body)}.settle-view .settle-empty.sub{padding:var(--sp-3);font-size:var(--tx-label)}.markpaid-sheet .mp-summary{padding:var(--sp-3);background:var(--slot-bg);border-bottom:1px solid var(--rule);text-align:center}.markpaid-sheet .mp-summary .who{align-items:center;gap:var(--sp-1);font-weight:600;font-size:var(--tx-body);color:var(--ink);margin-bottom:var(--sp-1);display:inline-flex}.markpaid-sheet .mp-summary .who .av{background:var(--accent);color:#fff;width:24px;height:24px;font-size:var(--tx-label);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.markpaid-sheet .mp-summary .who .arrow{color:var(--muted)}.markpaid-sheet .mp-summary .amt{font-family:var(--serif);font-size:var(--tx-hero);color:var(--accent-deep);font-weight:600}.markpaid-sheet .mp-summary .base-context{color:var(--muted);font-size:var(--tx-label);margin-top:2px}.markpaid-sheet .mp-amt{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);display:flex}.markpaid-sheet .mp-cur{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);width:auto;font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.markpaid-sheet .mp-num{text-align:right;min-width:0;font-family:var(--serif);font-size:var(--tx-hero);color:var(--accent-deep);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-weight:500}.markpaid-sheet .mp-preview{padding:4px var(--sp-3) var(--sp-2);font-size:var(--tx-label);color:var(--muted);text-align:right}.markpaid-sheet .fx-row{align-items:baseline;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--tx-label);color:var(--muted);display:flex}.markpaid-sheet .fx-row .fx-lbl{font-weight:500}.markpaid-sheet .fx-row .fx-num{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);text-align:right;width:90px;font-family:var(--sans);font-size:var(--tx-body);color:var(--ink);outline:none;padding:3px 6px;font-weight:600}.markpaid-sheet .fx-row .fx-num:focus{border-color:var(--accent)}.markpaid-sheet .fx-row .fx-src{font-size:var(--tx-label);letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.markpaid-sheet .mp-pif{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--tx-body);color:var(--ink);cursor:pointer;display:flex}.markpaid-sheet .mp-pif input{margin-top:3px}.markpaid-sheet .mp-field{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.markpaid-sheet .mp-field label{font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-1);font-weight:600;display:block}.markpaid-sheet .mp-field input{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:100%;font-family:inherit;font-size:var(--tx-body);color:var(--ink);outline:none;padding:10px 12px}.markpaid-sheet .mp-field input:focus{border-color:var(--accent)}.markpaid-sheet .mp-savebar{padding:var(--sp-2) var(--sp-3);background:var(--bg);border-top:1px solid var(--rule);justify-content:center;display:flex;position:sticky;bottom:0}.markpaid-sheet .mp-savebar .btn.primary{min-width:168px}.btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-3);border-radius:var(--r-btn);background:var(--accent);color:#fff;font-family:var(--sans);font-size:var(--tx-body);letter-spacing:0;cursor:pointer;border:none;font-weight:600;display:inline-flex}@media (hover:hover){.btn-primary:hover{background:var(--accent-deep)}}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{align-items:center;gap:var(--sp-1);color:var(--accent-deep);font-family:var(--sans);font-size:var(--tx-body);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}@media (hover:hover){.btn-link:hover{color:var(--accent)}}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.btn-icon:hover{color:var(--accent-deep);background:var(--slot-bg)}}.rowx{align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:0 var(--sp-3);border-bottom:1px solid var(--rule-soft);background:0 0;display:flex}.rowx .rowx-lbl{min-width:var(--row-lbl-col);font-family:var(--sans);font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-weight:500}.rowx .rowx-val{align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--sans);color:var(--ink);flex:1;justify-content:flex-end;font-size:.88rem;font-weight:400;display:flex}.rowx .rowx-val .rowx-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowx .rowx-val .rowx-chev{color:var(--muted);flex-shrink:0}.rowx.rowx-tap{width:100%;color:inherit;text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;font-family:inherit}.rowx.rowx-tap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rowx.rowx-inline .rowx-val{justify-content:flex-end}.sec-hd{padding:var(--sp-4) var(--sp-3) var(--sp-2);font-size:var(--tx-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.amount-hero{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:none;display:flex}.amount-hero .amt-cur-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-btn);background:var(--accent);font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;display:inline-flex}.expense-form .expense-category-title{padding-top:var(--sp-2)}.amount-hero .amt-num-input{min-width:0;font-family:var(--serif);font-size:var(--tx-hero);color:var(--accent-deep);letter-spacing:-.01em;text-align:left;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:600}.amount-hero .amt-num-input::placeholder{color:var(--placeholder)}.amount-hero .amt-rcpt-slot{border-radius:var(--r-btn);border:1px solid var(--rule);background:var(--card-bg);width:36px;height:36px;color:var(--muted);cursor:pointer;background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.amount-hero .amt-rcpt-slot:hover{border-color:var(--accent);color:var(--accent-deep)}.amount-hero .amt-rcpt-thumb{cursor:zoom-in}.amount-hero .amt-rcpt-add{align-items:center;gap:var(--sp-1);height:36px;padding:0 var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);color:var(--muted);cursor:pointer;font-size:var(--tx-label);letter-spacing:.04em;flex-shrink:0;font-weight:600;display:inline-flex}.amount-hero .amt-rcpt-add:hover{border-color:var(--accent);color:var(--accent-deep)}.amount-hero .amt-rcpt-clear-btn{width:24px;height:24px;margin-left:var(--sp-1);border:1px solid var(--rule);background:var(--card-bg);color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.amount-hero .amt-rcpt-clear-btn:hover{color:#b3261e;border-color:#b3261e}.form-savebar{padding:var(--sp-2) var(--sp-3);background:var(--bg);border-top:1px solid var(--rule);gap:var(--sp-2);justify-content:flex-end;display:flex;position:sticky;bottom:0}.form-savebar .btn-primary{width:100%}.form-savebar .btn.primary,.form-savebar .btn.secondary{flex:none}.sheet2{z-index:100;background:#1a161273;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.sheet2 .inner{background:var(--bg);box-sizing:border-box;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden}.sheet2 .head{align-items:center;gap:var(--sp-3);padding:var(--sp-3);box-sizing:border-box;border-bottom:1px solid var(--rule);width:100%;display:flex}.sheet2 .head .title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet2 .head .head-action{flex-shrink:0}.sheet2 .head .title{font-family:var(--serif);color:var(--ink);flex:1;margin:0;font-size:17px;font-weight:600}.sheet2 .head .head-action{color:var(--accent-deep);font-family:var(--sans);font-size:var(--tx-body);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.sheet2 .body{box-sizing:border-box;flex:1;width:100%;overflow:hidden auto}.sheet2 .body .picker-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:var(--row-h);border-bottom:1px solid var(--rule-soft);cursor:pointer;box-sizing:border-box;width:100%;color:var(--ink);font-family:inherit;font-size:var(--tx-body);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;font-weight:600;display:flex}.sheet2 .body .picker-row input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.sheet2 .body .picker-row .av{background:var(--select-bg);width:32px;height:32px;color:var(--select-ink);font-size:var(--tx-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.sheet2 .body .picker-row .av.muted{background:var(--slot-bg);color:var(--muted)}.sheet2 .body .picker-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sheet2 .body .picker-footer{padding:var(--sp-3);box-sizing:border-box;border-top:1px solid var(--rule-soft);width:100%}.sheet2 .body .picker-footer .btn-link{color:var(--accent-deep)}@media (width<=720px){.sheet2{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);bottom:auto}.sheet2 .inner{max-height:calc(var(--app-viewport-height,100dvh) - 8px);border-radius:16px 16px 0 0}}.rowx .rowx-val .rowx-date{font-family:var(--sans);color:var(--ink);text-align:right;background:0 0;border:none;outline:none;min-width:120px;margin-left:auto;padding:0;font-size:.88rem;font-weight:400;line-height:1}.rowx .rowx-val .rowx-date::-webkit-date-and-time-value{text-align:right}.rowx .rowx-val .rowx-date::-webkit-calendar-picker-indicator{margin-left:var(--sp-1);opacity:.6;cursor:pointer;padding:0;transform:scale(.8)}.rowx .rowx-val .rowx-date::-webkit-datetime-edit{text-align:right;padding:0}.expense-form .amount-hero+.rcpt-status{padding-top:0}.sheet2 .sheet2-handle{background:var(--rule);width:40px;height:4px;margin:var(--sp-2) auto 0;border-radius:2px;flex-shrink:0}.sheet2 .body .picker-sec{border-bottom:1px solid var(--rule);box-sizing:border-box;width:100%}.sheet2 .body .picker-sec:last-of-type{border-bottom:none}.sheet2 .body .picker-sec-hd{justify-content:space-between;align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;padding:var(--sp-3) var(--sp-3) var(--sp-2);font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex}.sheet2 .body .picker-sec-hd>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet2 .body .picker-sec-hd .btn-link{text-transform:none;letter-spacing:0;flex-shrink:0}.sheet2 .body .picker-row.on{background:var(--select-bg)}.sheet2 .head .title{font-family:var(--sans);font-size:var(--tx-body);font-weight:700}.sheet2 .inner{padding-bottom:env(safe-area-inset-bottom,0)}@keyframes sheet2-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet2 .inner{animation:.2s cubic-bezier(.22,.61,.36,1) sheet2-in}.rowx.rowx-with-clear{align-items:center;padding:0;display:flex}.rowx.rowx-with-clear .rowx-tap-inner{align-items:center;gap:var(--sp-3);min-height:var(--row-h);padding:0 var(--sp-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;font-family:inherit;display:flex}.rowx.rowx-with-clear .rowx-tap-inner:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rowx.rowx-with-clear .rowx-clear{margin-right:var(--sp-2);flex-shrink:0}.people-list{padding:0 var(--sp-3) var(--sp-2)}.people-list .person-row{align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-2);border:none;border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;color:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--row-tint,transparent) 12%, transparent) 0%, color-mix(in oklab, var(--row-tint,transparent) 3%, transparent) 55%, transparent 100%);border-radius:8px;font-family:inherit;display:flex;box-shadow:0 4px 5px -4px #2d1e1424}.people-list .person-row:last-of-type{border-bottom:none}.people-list .person-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.people-list .person-row .av{background:var(--select-bg);width:26px;height:26px;color:var(--select-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:inline-flex}.people-list .person-row .av.muted{background:var(--slot-bg);color:var(--muted)}.people-list .person-row .body{flex:1;min-width:0}.people-list .person-row .body .line1{align-items:center;gap:var(--sp-2);display:flex}.people-list .person-row .body .line1 .name{font-size:var(--tx-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.people-list .person-row .body .line1 .role{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.people-list .person-row .body .line1 .role.role-member{background:var(--accent-deep)}.people-list .person-row .body .line1 .role.role-viewer{background:var(--muted)}.people-list .person-row .body .sub{font-size:var(--tx-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.amount-hero .currency-help-btn{border:1px solid var(--rule);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 22px;padding:0}.people-list .person-row .body .pending-summary{align-items:center;gap:6px;display:flex;overflow:visible}.people-list .person-row .body .pending-label{border-radius:var(--r-pill);color:#9f352f;background:#f9dedb;flex-shrink:0;padding:1px 6px;font-weight:600}.people-list .person-row .body .pending-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.app:has(.admin-view),.app:has(.admin-denied)){max-width:none;box-shadow:none}.admin-view{flex:1;width:100%}.admin-inner{width:min(var(--col-wide), calc(100% - 36px));grid-template-columns:210px minmax(0,1fr);gap:28px;margin:0 auto;padding:24px 0 36px;display:grid}.admin-side{padding-top:6px}.admin-side-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px 12px;font-size:.72rem}.admin-nav{flex-direction:column;gap:4px;display:flex}.admin-nav a,.admin-nav span{border-radius:var(--r-input);min-height:38px;font-family:var(--sans);color:var(--ink-soft);border:0;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.admin-nav a.on{background:var(--select-bg);color:var(--select-ink)}.admin-nav .disabled{opacity:.45;cursor:default}.admin-main{min-width:0}.admin-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.admin-head h2,.admin-denied h2{font-family:var(--sans);letter-spacing:0;margin:3px 0 2px;font-size:1.45rem;font-weight:750;line-height:1.2}.admin-head p{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:.86rem}.admin-muted{color:var(--muted)!important}.admin-refresh{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);color:var(--ink-soft);font-family:var(--sans);align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.admin-refresh:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-metric{border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--r-card);background:var(--card-bg);flex-direction:column;justify-content:space-between;min-height:112px;padding:14px 14px 12px;display:flex}.admin-metric-label{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.admin-metric strong{font-family:var(--sans);color:var(--ink);font-size:1.85rem;font-weight:760;line-height:1}.admin-metric span:last-child{font-family:var(--sans);color:var(--muted);font-size:.78rem}.admin-grid{flex-direction:column;gap:14px;display:flex}.admin-panel{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);overflow:hidden}.admin-panel-wide{min-width:0}.admin-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:11px 14px;display:flex}.admin-panel-head h3{font-family:var(--sans);margin:0;font-size:.88rem;font-weight:750}.admin-panel-head a,.admin-panel-head span{font-family:var(--sans);color:var(--muted);font-size:.74rem;font-weight:650}.admin-detail-head-actions,.admin-trip-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-trip-detail-actions button{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-height:30px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;padding:6px 9px;font-size:.74rem;font-weight:720}.admin-trip-detail-actions button:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-trip-detail-actions button.danger{color:var(--danger)}.admin-panel-head-tabs{align-items:stretch;min-height:48px;padding:0 14px}.admin-panel-head-tabs>span{white-space:nowrap;align-items:center;display:inline-flex}.admin-tabs{flex:1;justify-content:flex-start;align-items:stretch;gap:22px;min-width:0;display:flex}.admin-tabs button,.admin-tabs a{min-width:0;min-height:48px;color:var(--muted);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:1px 0 0;font-size:.82rem;font-weight:740;text-decoration:none;display:inline-flex}.admin-tabs button:hover,.admin-tabs a:hover{color:var(--ink)}.admin-tabs button.on,.admin-tabs a.on{border-bottom-color:var(--ink);color:var(--ink)}.admin-filterbar{border-bottom:1px solid var(--rule-soft);background:var(--bg);align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-filterbar input[type=search]{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-width:0;height:36px;color:var(--ink);font-family:var(--sans);flex:1;padding:8px 10px;font-size:.84rem}.admin-filterbar .admin-refresh{min-height:36px}.admin-clear{font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.8rem;font-weight:650}.admin-clear:hover{color:var(--accent-deep)}.admin-pagination{border-top:1px solid var(--rule-soft);min-height:44px;font-family:var(--sans);justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.admin-pagination a,.admin-pagination button,.admin-pagination span{border:1px solid var(--rule);border-radius:var(--r-btn);background:var(--card-bg);color:var(--ink-soft);padding:6px 9px;font-weight:650}.admin-pagination button{cursor:pointer;font-family:var(--sans);font-size:.8rem}.admin-pagination a:hover,.admin-pagination button:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-pagination span{opacity:.45}.admin-pagination strong{color:var(--muted);font-size:.76rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-family:var(--sans);min-width:700px;font-size:.8rem}.admin-table th{text-align:left;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);padding:9px 12px;font-size:.67rem;font-weight:750}.admin-sort{cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-sort.on,.admin-sort:hover{color:var(--accent-deep)}.admin-panel.is-loading{opacity:.72}.admin-inline-error{border-bottom:1px solid var(--rule-soft);color:var(--danger);font-family:var(--sans);margin:0;padding:8px 12px;font-size:.8rem}.admin-table td{vertical-align:middle;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);padding:10px 12px}.admin-table tr:last-child td{border-bottom:none}.admin-strong-link{color:var(--ink);font-weight:700;line-height:1.25;display:block}.admin-row-sub{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.admin-trip-mobile-visibility{display:none}.admin-row-action{color:var(--accent-deep);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-row-action:hover{text-decoration:underline}.admin-row-action.danger{color:var(--danger)}.admin-row-action:disabled{opacity:.5;cursor:default;text-decoration:none}.admin-row-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-action-menu{display:inline-flex;position:relative}.admin-action-menu-trigger{border:1px solid var(--accent-soft);background:var(--accent-tint);width:30px;height:30px;color:var(--accent-deep);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-action-menu-trigger:hover,.admin-action-menu-trigger[aria-expanded=true]{border-color:var(--accent);color:#fff;background:var(--accent-deep)}.admin-action-menu-pop{z-index:20;border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-width:142px;box-shadow:var(--shadow-pop);flex-direction:column;padding:5px;display:flex;position:absolute;top:36px;right:0}.admin-action-menu-pop a,.admin-action-menu-pop button{width:100%;color:var(--ink);text-align:left;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:.8rem;font-weight:700;line-height:1.1;text-decoration:none;display:block}.admin-action-menu-pop a:hover,.admin-action-menu-pop button:hover{background:var(--slot-bg);color:var(--accent-deep)}.admin-action-menu-pop button.danger{color:var(--danger)}.admin-action-menu-pop button:disabled{opacity:.55;cursor:default}.admin-chip-row{flex-wrap:wrap;gap:5px;display:inline-flex}.admin-chip{border:1px solid var(--rule);border-radius:var(--r-pill);min-height:22px;font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;background:0 0;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.admin-chip.accent{border-color:var(--accent-soft);color:var(--accent-deep);background:var(--accent-tint)}.admin-chip.select{border-color:var(--select-border);color:var(--select-ink);background:var(--select-bg)}.admin-chip.warn{color:#7a4d00;background:#fff4d8;border-color:#e0b66a}.admin-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.admin-list{flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.admin-attention,.admin-activity{border:1px solid var(--rule-soft);border-radius:var(--r-input);background:var(--bg);flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;display:flex}.admin-attention strong,.admin-activity strong{font-family:var(--sans);color:var(--ink);font-size:.84rem}.admin-attention span:last-child,.admin-activity span{font-family:var(--sans);color:var(--muted);font-size:.74rem;line-height:1.35}.admin-empty{font-family:var(--sans);color:var(--muted);margin:8px 4px;font-size:.8rem}.admin-user-list{padding:2px 10px 10px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-detail-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-detail-grid span{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.admin-detail-grid input{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--bg);width:100%;height:40px;color:var(--ink);font-family:var(--sans);padding:0 11px;font-size:.85rem}.admin-note{color:var(--muted);font-family:var(--sans);margin:0;padding:0 14px 14px;font-size:.78rem;line-height:1.45}.admin-panel-head+.admin-note{padding-top:12px}.admin-trip-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-trip-row:last-child{border-bottom:0}.admin-trip-row strong,.admin-trip-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);display:block;overflow:hidden}.admin-trip-row strong{color:var(--ink);font-size:.84rem}.admin-trip-row span{color:var(--muted);margin-top:2px;font-size:.72rem}.admin-day-list{padding:4px 14px 10px}.admin-day-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-day-row:last-child{border-bottom:0}.admin-day-row span{color:var(--accent-deep);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:760;display:block}.admin-day-row strong{text-overflow:ellipsis;min-width:0;color:var(--ink);font-family:var(--serif);white-space:nowrap;margin-top:2px;font-size:1rem;line-height:1.15;display:block;overflow:hidden}.admin-itinerary-review{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.admin-moment-list{gap:10px;padding:10px 14px 14px;display:grid}.admin-moment-row{border:1px solid var(--rule-soft);border-radius:var(--r-input);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.admin-moment-row.flagged{background:#fffaf0;border-color:#e0b66a}.admin-moment-main{min-width:0}.admin-moment-head{align-items:center;gap:8px;min-width:0;display:flex}.admin-moment-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:var(--sans);font-size:.86rem;overflow:hidden}.admin-moment-main span,.admin-moment-main em{color:var(--muted);font-family:var(--sans);margin-top:4px;font-size:.74rem;line-height:1.35;display:block}.admin-moment-main em{color:#7a4d00;font-style:normal}.admin-moment-photos{gap:6px;margin-top:9px;display:flex;overflow-x:auto}.admin-moment-photos a{border:1px solid var(--rule);background-position:50%;background-size:cover;border-radius:7px;flex:none;width:58px;height:48px}.admin-moment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-moment-actions button{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-height:30px;color:var(--ink);font-family:var(--sans);cursor:pointer;align-items:center;gap:5px;padding:6px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-moment-actions button:hover{border-color:var(--accent);color:var(--accent-deep)}.admin-moment-actions button.danger{color:var(--danger)}.admin-modal-backdrop{z-index:70;background:#221d186b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:min(460px,100%);box-shadow:var(--shadow-pop);padding:0}.admin-delete-modal{width:min(420px,100%);overflow:hidden}.admin-modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.admin-modal-head h3{font-family:var(--sans);margin:0;font-size:.96rem}.admin-modal-head button{border:1px solid var(--rule);background:var(--card-bg);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-modal>p{color:var(--ink);font-family:var(--sans);margin:0;padding:12px 14px 0;font-size:.84rem;font-weight:700}.admin-delete-copy{font-family:var(--sans);color:var(--ink);gap:6px;padding:16px 14px 4px;display:grid}.admin-delete-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;line-height:1.25;display:block;overflow:hidden}.admin-delete-copy span{color:var(--ink-soft);font-size:.84rem;line-height:1.42;display:block}.admin-modal-field{font-family:var(--sans);color:var(--ink);gap:7px;padding:12px 14px 0;display:grid}.admin-modal-field span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:760}.admin-modal-field input{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--bg);width:100%;min-height:38px;color:var(--ink);font:inherit;outline:none;padding:8px 10px}.admin-modal-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bb4b2d1f}.admin-modal-error{border-radius:var(--r-input);color:var(--danger);font-family:var(--sans);background:#bb4b2d14;border:1px solid #bb4b2d47;margin:10px 14px 0;padding:8px 10px;font-size:.78rem;font-weight:720}.admin-visibility-group{padding:14px 14px 0}.admin-visibility-group strong{color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:760;display:block}.admin-visibility-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.admin-visibility-group button{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--bg);min-height:36px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;font-size:.8rem;font-weight:730}.admin-visibility-group button.on{border-color:var(--select-border);background:var(--select-bg);color:var(--select-ink)}.admin-modal-actions{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:8px;margin-top:14px;padding:14px;display:flex}.admin-modal-actions button{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);min-height:36px;color:var(--ink);font-family:var(--sans);cursor:pointer;padding:8px 12px;font-size:.8rem;font-weight:740}.admin-modal-actions button.primary{border-color:var(--accent);background:var(--accent-deep);color:#fff}.admin-modal-actions button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.admin-modal-actions button.danger:disabled{border-color:var(--rule);background:var(--bg);color:var(--muted)}.admin-modal-actions button:disabled{opacity:1;cursor:default}.admin-user-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.admin-user-row:last-child{border-bottom:0}.admin-avatar{background:var(--select-bg);width:30px;height:30px;color:var(--select-ink);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;font-size:.64rem;font-weight:800;display:inline-flex}.admin-user-row strong,.admin-user-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--sans);font-style:normal;display:block;overflow:hidden}.admin-user-row strong{color:var(--ink);font-size:.84rem}.admin-user-row em,.admin-user-row>span:nth-child(3){color:var(--muted);font-size:.73rem}.admin-denied{flex:1;place-items:center;padding:24px;display:grid}.admin-denied-box{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--card-bg);width:min(420px,100%);box-shadow:var(--shadow-card);padding:22px}.admin-denied-box p{color:var(--ink-soft);font-family:var(--sans);margin:0 0 16px}@media (width<=840px){.admin-inner{width:100%;padding:10px 12px 22px;display:block}.admin-modal-backdrop{place-items:end center;padding:12px}.admin-modal{border-radius:14px}.admin-delete-modal{width:100%}.admin-delete-copy{padding:16px 16px 4px}.admin-modal-field{padding:12px 16px 0}.admin-modal-actions{padding:14px 16px 16px}.admin-side{padding:0 0 14px}.admin-side-title{display:none}.admin-nav{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible}.admin-nav a,.admin-nav span{border-bottom:3px solid #0000;border-radius:0;justify-content:center;gap:5px;min-height:42px;padding:7px 4px 9px;font-size:.76rem;font-weight:720}.admin-nav a.on{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.admin-nav svg{width:15px;height:15px}.admin-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;padding:8px 0 13px;display:grid}.admin-head>div{min-width:0}.admin-eyebrow{display:none}.admin-head h2{margin-top:0;font-size:1.32rem}.admin-head p{font-size:.78rem}.admin-refresh{flex-shrink:0;min-height:36px;padding:8px 10px;font-size:.78rem}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stack{flex-direction:column;display:flex}.admin-panel{border-radius:var(--r-input)}.admin-panel-head-tabs{flex-wrap:wrap;align-items:stretch;padding:0 12px}.admin-panel-head-tabs .admin-tabs{flex-basis:100%;order:1;justify-content:stretch;gap:0}.admin-tabs button,.admin-tabs a{text-align:center;flex:1;min-height:46px;padding-top:0;font-size:.78rem}.admin-panel-head-tabs>span{order:2;align-items:center;width:100%;min-height:30px}.admin-filterbar{background:var(--card-bg);flex-wrap:wrap;padding:10px 12px}.admin-filterbar input[type=search]{flex-basis:100%}.admin-table-wrap{overflow-x:visible}.admin-table{min-width:0;font-size:.78rem}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--rule-soft);padding:10px 12px}.admin-table tr:last-child{border-bottom:0}.admin-table td{border-bottom:0;padding:0}.admin-table td:first-child{margin-bottom:7px}.admin-table td:nth-child(2),.admin-table td:nth-child(3),.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table td:nth-child(6){vertical-align:middle;align-items:center;max-width:100%;margin:0 8px 5px 0;display:inline-flex}.admin-table td:nth-child(5){color:var(--muted);font-size:.72rem}.admin-table td:nth-child(6){margin-top:3px;display:block}.admin-row-actions{gap:12px}.admin-strong-link,.admin-row-sub{white-space:normal;overflow-wrap:anywhere}.admin-users-table tr{grid-template-columns:auto auto minmax(0,1fr) 36px;align-items:center;gap:7px 9px;padding:13px 12px 12px;display:grid}.admin-users-table td{width:auto;margin:0!important;display:block!important}.admin-users-table td:first-child{grid-area:1/1/auto/4;margin-bottom:1px!important}.admin-users-table td:nth-child(2){grid-area:2/1}.admin-users-table td:nth-child(3){color:var(--ink-soft);white-space:nowrap;grid-area:2/2;font-size:.74rem}.admin-users-table td:nth-child(4){grid-area:2/3;min-width:0}.admin-users-table td:nth-child(4) .admin-muted{display:none}.admin-users-table td:nth-child(5){color:var(--muted);grid-area:3/1/auto/4;font-size:.72rem}.admin-users-table td:nth-child(6){grid-area:1/4/span 3;place-self:start end;padding-top:1px}.admin-users-table .admin-chip{min-height:20px;padding:2px 7px}.admin-users-table .admin-action-menu-trigger{background:var(--accent-tint);border-color:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep)}.admin-users-table .admin-action-menu-trigger:hover,.admin-users-table .admin-action-menu-trigger[aria-expanded=true]{border-color:var(--accent);color:#fff;background:var(--accent-deep)}.admin-trips-table tr{grid-template-columns:minmax(0,auto) auto 1fr 36px;align-items:start;gap:6px 10px;padding:13px 12px;display:grid}.admin-trips-table td{border-bottom:0;width:auto;min-width:0;padding:0;margin:0!important;display:block!important}.admin-trips-table td:first-child{grid-area:1/1/auto/4}.admin-trips-table td:nth-child(2){color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;font-size:.74rem;overflow:hidden}.admin-trips-table td:nth-child(3){display:none!important}.admin-trips-table td:nth-child(4){grid-area:2/2;justify-self:start}.admin-trips-table td:nth-child(5){color:var(--muted);white-space:nowrap;grid-area:2/3;justify-self:start;font-size:.72rem}.admin-trips-table td:nth-child(6){grid-area:1/4/span 2;place-self:start end;padding-top:1px}.admin-trips-table .admin-chip{min-height:20px;padding:2px 7px}.admin-trips-table .admin-trip-mobile-visibility{vertical-align:middle;margin-left:8px;display:inline-flex}.admin-trips-table .admin-row-sub{margin-top:0;display:inline}.admin-trips-table .admin-row-actions{justify-content:flex-end}.admin-trips-table .admin-action-menu-trigger{width:30px;height:30px}.admin-detail-grid{grid-template-columns:1fr;padding:12px}.admin-trip-row{grid-template-columns:minmax(0,1fr);align-items:start}.admin-trip-row strong,.admin-trip-row span{white-space:normal}.admin-moment-row{grid-template-columns:minmax(0,1fr);gap:10px}.admin-moment-head strong,.admin-moment-main span{white-space:normal}.admin-moment-actions{justify-content:flex-start}.admin-user-row{grid-template-columns:32px minmax(0,1fr)}.admin-user-row>span:nth-child(3),.admin-user-row .admin-chip{grid-column:2}}@media (prefers-color-scheme:dark){.people-list .person-row .body .pending-label{color:#ffd2cd;background:#65312d}}:root[data-theme=dark] .people-list .person-row .body .pending-label{color:#ffd2cd;background:#65312d}:root[data-theme=light] .people-list .person-row .body .pending-label{color:#9f352f;background:#f9dedb}.people-list .person-row .body .chip-row{font-size:var(--tx-label);color:var(--accent-deep);margin-top:2px}.people-list .person-row .chev{color:var(--ink);flex-shrink:0}.people-list .person-addpill{margin-top:var(--sp-3)}.invite-sheet .invite-scan-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:4px 0 12px;font-size:.68rem}.invite-sheet .qr-frame{border:1px solid var(--rule);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:fit-content;margin:0 auto 14px;padding:12px;display:flex}.invite-sheet .qr-frame img{width:180px;height:180px;display:block}.invite-sheet .invite-actions{flex-direction:column;gap:8px;display:flex}.invite-sheet .invite-actions .share-btn{border-radius:var(--r-btn);border:1px solid var(--rule);background:var(--card-bg);color:var(--ink);font-family:var(--sans);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.invite-sheet .invite-actions .share-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.invite-sheet .invite-actions .share-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.invite-sheet .invite-actions .share-btn:not(.primary):hover{border-color:var(--accent);color:var(--accent-deep)}.invite-sheet .invite-actions .share-btn.is-disabled{opacity:.5;pointer-events:none}.invite-sheet .invite-hint{font-family:var(--sans);color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.5}.people-actions{padding:var(--sp-4) var(--sp-3) var(--sp-3);flex-direction:column;gap:18px;display:flex}.people-action{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.people-cta{width:auto;font-family:var(--sans);background:var(--accent-deep);color:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:background .14s,transform .12s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 14px #8b3e214d}.people-cta:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #8b3e2166}.people-share-hint{font-family:var(--sans);color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.sheet2 .body .field{display:block}.sheet2 .body .field>label{font-size:var(--tx-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-weight:600;display:block}.sheet2 .body .field .text-field{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-input);background:var(--card-bg);width:100%;color:var(--ink);font-family:inherit;font-size:var(--tx-body);outline:none;padding:10px 12px}.sheet2 .body .field .text-field:focus{border-color:var(--accent)}.sheet2 .body .field .text-field:disabled{background:var(--slot-bg);color:var(--muted)}.sheet2 .body .field .hint{margin-top:var(--sp-2);font-size:var(--tx-label);color:var(--muted);line-height:1.5}.sheet2 .body .field-error{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:#b3261e;border-radius:var(--r-input);font-size:var(--tx-body);background:#b3261e14}.sheet2 .body .danger-row{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule-soft)}.sheet2 .body .danger-row .hint{color:var(--muted);margin-top:6px;font-size:.68rem;font-style:normal;line-height:1.4}.color-swatch-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .1s,box-shadow .1s}.color-swatch:hover{transform:scale(1.06)}.color-swatch.on{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--accent-deep)}.a2hs-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}.a2hs-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.a2hs-steps{font-family:var(--sans);color:var(--ink);flex-direction:column;gap:10px;margin:14px 0 18px;padding-left:22px;font-size:.9rem;display:flex}.a2hs-steps li{line-height:1.45}.a2hs-note{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.community-card-cover{position:relative}.community-card-months{z-index:1;font-family:var(--sans);letter-spacing:.01em;border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;padding:4px 9px;font-size:.7rem;font-weight:600;position:absolute;bottom:8px;left:8px}.preview-facts{font-family:var(--sans);color:var(--accent-deep);margin:4px 0 0;font-size:.76rem;font-weight:600}.oauth-consent{text-align:left;gap:18px;max-width:460px;margin:0 auto}.oauth-consent-title{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.oauth-consent-user{color:var(--muted);margin:0;font-size:.95rem}.oauth-consent-grant,.oauth-consent-verify{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);width:100%;padding:16px}.oauth-consent-grant h2,.oauth-consent-verify h2{color:var(--ink);font-size:.95rem;font-weight:600;font-family:var(--sans);margin:0 0 10px}.oauth-consent-grant ul{margin:0;padding-left:20px}.oauth-consent-grant li{color:var(--ink);margin-bottom:4px;font-size:.92rem}.oauth-consent-verify{border-color:var(--accent)}.oauth-consent-origin{font-family:var(--mono,monospace);color:var(--ink);word-break:break-all;margin:0 0 4px;font-size:1.05rem;font-weight:600}.oauth-consent-uri{font-family:var(--mono,monospace);color:var(--muted);word-break:break-all;margin:0 0 10px;font-size:.82rem}.oauth-consent-note{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.45}.oauth-consent-actions{flex-direction:column;gap:10px;width:100%;display:flex}.connections{text-align:left;gap:18px;max-width:460px;margin:0 auto}.connections-intro h1{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:1.5rem;font-weight:600}.connections-intro p{color:var(--ink);margin:0 0 10px;font-size:.95rem;line-height:1.5}.connections-endpoint{font-family:var(--mono,monospace);color:var(--ink);background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);word-break:break-all;padding:10px 12px;font-size:.9rem}.connections-empty{color:var(--muted);margin:0;font-size:.95rem}.connections-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.connections-item{background:var(--card-bg);border:1px solid var(--rule);border-radius:var(--r-input);padding:14px 16px}.connections-name{color:var(--ink);word-break:break-word;font-size:1rem;font-weight:600}.connections-meta{color:var(--muted);margin-top:2px;font-size:.82rem}.connections-revoke{margin-top:12px}.connections-confirm{margin-top:10px}.connections-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.help-page{width:100%;max-width:760px;margin:0 auto;padding:32px 24px 64px}.help-page h1{font-family:var(--serif);margin:0 0 10px;font-size:1.5rem;line-height:1.2}.help-lead{font-family:var(--serif-text);color:var(--ink);margin:0 0 8px;font-size:1rem;line-height:1.6}.help-page h2{font-family:var(--sans);color:var(--ink);margin:28px 0 8px;font-size:1rem}.help-page p,.help-page li{font-family:var(--serif-text);color:var(--ink-soft);font-size:.92rem;line-height:1.6}.help-page p{margin:0 0 12px}.help-page ul,.help-page ol{margin:0 0 14px;padding-left:22px}.help-page li{margin-bottom:6px}.help-page a{color:var(--accent-deep);text-underline-offset:2px;text-decoration:underline}.help-note{font-family:var(--sans);color:var(--muted);font-size:.82rem}.copy-endpoint{background:var(--card-bg);border:1px solid var(--accent);border-radius:var(--r-input);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.copy-endpoint-url{font-family:var(--mono,monospace);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;flex:220px;font-size:.9rem}.copy-endpoint-btn{width:34px;height:34px;color:var(--muted);border-radius:var(--r-input);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-endpoint-btn:hover{color:var(--accent-deep);background:var(--accent-tint)}.copy-endpoint-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-endpoint-note{font-family:var(--sans);color:var(--muted);flex:1 0 100%;margin:4px 0 0;font-size:.78rem}.connections,.screen-with-back{justify-content:flex-start;align-items:flex-start;gap:0;padding-top:14px}.connections .save-gate-back,.auth-screen>.save-gate-back{align-self:flex-start;margin:0 0 10px}.connections .connections-intro{margin-bottom:14px}.home-ai-demo{border:1px solid var(--rule);background:var(--card-bg);cursor:pointer;min-height:44px;font-family:var(--sans);color:var(--accent-deep);border-radius:999px;align-items:center;gap:7px;margin:4px 0 0;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.home-ai-demo:hover{border-color:var(--accent-soft);background:var(--slot-bg)}.home-ai-demo:focus-visible{outline:3px solid var(--accent-tint);border-color:var(--accent)}.home-ai-demo svg{flex:none}.demo-backdrop{z-index:210;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-frame{width:100%;max-width:860px;position:relative}.demo-video{background:#000;border-radius:10px;width:100%;max-height:80dvh;display:block}.demo-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-40px;right:0}.demo-close:hover{background:#fff}@media (orientation:landscape) and (height<=560px){.demo-backdrop{padding:8px}.demo-frame{justify-content:center;align-items:center;width:auto;max-width:none;height:100%;display:flex}.demo-video{border-radius:6px;width:auto;max-width:100%;height:100%;max-height:100%}}@media (height<=560px){.demo-close{top:8px;right:8px}}.ai-setup-choose{margin-top:20px}.ai-setup-choose h2{margin:0 0 6px}.ai-setup-desktop-note{margin:0 0 14px}.ai-setup-other{border-top:1px solid var(--rule);margin-top:22px;padding-top:16px}.ai-setup-other .help-note{margin-bottom:10px}.ai-setup-back{margin-top:4px}.help-details{border-top:1px solid var(--rule);margin:22px 0 0;padding-top:14px}.help-details summary{font-family:var(--sans);color:var(--accent-deep);cursor:pointer;font-size:.88rem;font-weight:600}.help-details ul{margin:12px 0 0;padding-left:22px}.help-page h3{font-family:var(--sans);color:var(--ink);margin:18px 0 6px;font-size:.9rem;font-weight:600}.help-page ol{margin:0 0 10px;padding-left:22px}.moment-sheet .sheet-head{flex-shrink:0}.moment-sheet .sheet-body{overscroll-behavior:contain;min-height:0}.moment-sheet .moment-note{min-height:min(140px, max(60px, calc(var(--app-viewport-height,100dvh) - 180px)));max-height:min(300px, max(60px, calc(var(--app-viewport-height,100dvh) - 180px)));overflow-y:auto!important}@media (hover:none) and (pointer:coarse){.sheet,.sheet2{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh);bottom:auto}.sheet .inner,.sheet2 .inner{max-height:calc(var(--app-viewport-height,100dvh) - 8px)}}.sheet-head,.sheet2 .head{flex-shrink:0}.sheet-body,.sheet2 .body{overscroll-behavior:contain;min-height:0}@media (width<=720px),(hover:none) and (pointer:coarse){.moment-sheet{padding-top:max(8px, env(safe-area-inset-top,0px))}.moment-sheet .inner{max-height:100%}}.report-people{padding:var(--sp-3);font-family:var(--sans);font-size:var(--tx-body);color:var(--ink)}.report-people>p{font-size:var(--tx-label);color:var(--muted);line-height:1.5}.report-person{margin-top:var(--sp-3);border:1px solid var(--rule-soft);border-radius:var(--r-btn);overflow-wrap:anywhere;overflow:hidden}.report-person h3{background:var(--slot-bg);border-bottom:1px solid var(--rule-soft);font-family:var(--sans);font-size:var(--tx-body);color:var(--ink);margin:0;padding:10px 12px;font-weight:600}.report-person dl{margin:0;padding:0 12px}.report-person dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.report-person dl>div+div{border-top:1px solid var(--rule-soft)}.report-person dt{color:var(--ink-soft)}.report-person dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-person-remaining dd{font-weight:600}.report-people>a{margin-top:var(--sp-3);display:inline-block}.offline-status{background:var(--bg-soft,#f0e9dd);padding:10px 16px;font-size:14px;line-height:1.5}.offline-status button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;text-decoration:underline}.report-copy{font-family:var(--sans);color:var(--ink);margin:0;font-size:.88rem;line-height:1.45}.report-copy.muted{color:var(--muted);font-size:.8rem}.report-note{resize:vertical;height:76px;min-height:76px;font-family:var(--sans);font-size:.88rem}.report-menu-sheet .body{padding:0 0 env(safe-area-inset-bottom,0px);gap:0}.report-menu-row{border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:52px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;padding:12px 16px;font-size:.95rem;font-weight:500}.report-menu-row:last-child{border-bottom:0}.report-menu-row.danger{color:#b3402e}.moment-more{letter-spacing:1px;min-width:32px;font-weight:700}.blocked-list{margin:0;padding:0;list-style:none}.blocked-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (width<=760px){.home-platforms{padding:32px 20px}.home-platforms-grid{grid-template-columns:1fr;gap:12px}.home-platforms .home-platform{min-height:100px;padding:16px 12px}.home-platforms-intro{margin-bottom:24px}.home-ai-demo{font-size:1rem}.home-cta .btn,.home-cta .btn.primary{height:44px;font-size:1rem}}@media (width<=520px){.home-cta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;display:grid}.home-cta .btn,.home-cta .btn.primary{justify-content:center;width:100%;height:44px}.home-cta .btn.primary{order:-1;grid-column:1/-1}}@media (width>=761px){.home-platforms .create-path-arrow{display:none}.home-platforms .home-platform{grid-template-columns:36px minmax(0,1fr)}}.expense-form .fx-row{flex-wrap:wrap}.expense-form .fx-row .fx-num{width:132px;min-height:44px;font-size:16px}.expense-form .fx-help{color:var(--muted);margin:4px 16px 8px;font-size:.85rem}:root{--stop-photo:#15803d;--stop-photo-bg:#e8f5e9;--stop-transit:#2563eb;--stop-transit-bg:#eaf1ff;--stop-stay:#4f46e5;--stop-stay-bg:#eeecff;--stop-see:#c2410c;--stop-see-bg:#fff0e8;--stop-eat:#a16207;--stop-eat-bg:#fff5d6;--stop-activity:#0f766e;--stop-activity-bg:#e6f5f2;--stop-event:#9333ea;--stop-event-bg:#f4eafe;--stop-shopping:#be185d;--stop-shopping-bg:#fceaf2;--stop-note:#64748b;--stop-note-bg:#edf1f6;--stop-other:#78716c;--stop-other-bg:#f0edea}.ditem-ic.type-photo,.stop-icon.type-photo{color:var(--stop-photo);background:var(--stop-photo-bg)}.palette-photo{color:var(--stop-photo)}.ditem-ic.type-transit,.stop-icon.type-transit{color:var(--stop-transit);background:var(--stop-transit-bg)}.palette-transit{color:var(--stop-transit)}.ditem-ic.type-stay,.stop-icon.type-stay{color:var(--stop-stay);background:var(--stop-stay-bg)}.palette-stay{color:var(--stop-stay)}.ditem-ic.type-see,.stop-icon.type-see{color:var(--stop-see);background:var(--stop-see-bg)}.palette-see{color:var(--stop-see)}.ditem-ic.type-eat,.stop-icon.type-eat{color:var(--stop-eat);background:var(--stop-eat-bg)}.palette-eat{color:var(--stop-eat)}.ditem-ic.type-activity,.stop-icon.type-activity{color:var(--stop-activity);background:var(--stop-activity-bg)}.palette-activity{color:var(--stop-activity)}.ditem-ic.type-event,.stop-icon.type-event{color:var(--stop-event);background:var(--stop-event-bg)}.palette-event{color:var(--stop-event)}.ditem-ic.type-shopping,.stop-icon.type-shopping{color:var(--stop-shopping);background:var(--stop-shopping-bg)}.palette-shopping{color:var(--stop-shopping)}.ditem-ic.type-note,.stop-icon.type-note{color:var(--stop-note);background:var(--stop-note-bg)}.palette-note{color:var(--stop-note)}.ditem-ic.type-other,.stop-icon.type-other{color:var(--stop-other);background:var(--stop-other-bg)}.palette-other{color:var(--stop-other)}.photo-icon{color:var(--stop-photo)}@media (prefers-color-scheme:dark){:root{--stop-photo:#86efac;--stop-photo-bg:#29382e;--stop-transit:#93c5fd;--stop-transit-bg:#2a323a;--stop-stay:#a5b4fc;--stop-stay-bg:#2d2f3a;--stop-see:#fdba74;--stop-see-bg:#3a3026;--stop-eat:#fcd34d;--stop-eat-bg:#3a3420;--stop-activity:#5eead4;--stop-activity-bg:#233834;--stop-event:#d8b4fe;--stop-event-bg:#352f3b;--stop-shopping:#f9a8d4;--stop-shopping-bg:#3a2e34;--stop-note:#cbd5e1;--stop-note-bg:#333436;--stop-other:#d6d3d1;--stop-other-bg:#353434}}.exp-hero{border-bottom:1px solid var(--rule);background:var(--card-bg);padding:14px 16px 12px}.exp-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.exp-hero-top .exp-hero-title{flex:200px;min-width:0}.exp-hero-top .btn{flex:none;min-height:44px}.exp-hero-title{font-family:var(--display);font-size:var(--tx-hero);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.2;display:block}.exp-hero-title.pos,.settle-hero-title.pos{color:#3d7a3d}.exp-hero-title.owe,.settle-hero-title.owe{color:var(--accent-deep)}.exp-hero-sub{font-size:var(--tx-label);color:var(--muted);margin-top:4px;display:block}.exp-hero-reserved{height:49px}.exp-hero .exp-hero-currency{text-align:left;font-size:var(--tx-label);color:var(--muted);justify-content:flex-start;margin-top:6px}.exp-row-main{flex:1;min-width:0;display:block}.exp-row-title{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;font-weight:500;display:block}.exp-row-sub{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.exp-row-money{text-align:right;flex:none}.exp-row-money .exp-row-amt{display:block}.exp-row-native{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.settle-hero{border-bottom:1px solid var(--rule);background:var(--card-bg);padding:14px 16px 12px}.settle-hero-title{font-family:var(--display);font-size:var(--tx-hero);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.2}.settle-hero-sub{font-size:var(--tx-label);color:var(--muted);margin-top:4px}.everyone-balances{padding:0 16px 10px}.everyone-balances table{border-collapse:collapse;width:100%;font-size:.82rem}.everyone-balances th,.everyone-balances td{text-align:right;border-bottom:1px solid var(--rule-soft);color:var(--ink);padding:8px 0 8px 8px;font-weight:400}.everyone-balances thead th{color:var(--muted);font-size:.68rem;font-weight:600}.everyone-balances th:first-child{text-align:left;padding-left:0;font-weight:500}.everyone-balances td:last-child{font-weight:600}.everyone-balances td.pos{color:#3d7a3d}.everyone-balances td.neg{color:var(--accent-deep)}.everyone-balances td.through{color:var(--muted);font-weight:500}.everyone-balances p,.everyone-empty{font-size:var(--tx-label);color:var(--muted);margin:8px 0 0;padding:0}.mp-payin{width:100%;margin-top:12px;display:flex}.mp-payin .seg{flex:1;min-height:40px}.mp-cur.static{align-items:center;display:inline-flex}.mp-result{border-radius:var(--r-input);background:var(--select-bg);color:var(--select-ink);margin-top:10px;padding:10px 12px;font-size:.85rem;line-height:1.4}.mp-result.warn{background:var(--accent-tint);color:var(--accent-deep)}.report-scope{margin:10px 16px 0;display:flex}.report-scope .seg{flex:1;min-height:40px}.report-view .report-sub{font-size:var(--tx-label);color:var(--muted);margin-top:4px}.report-view .report-section{border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:44px;color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 16px;font-size:.68rem;font-weight:600;display:flex}.report-view .rp-line{border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:88px minmax(0,1fr) 84px 10px;align-items:center;gap:8px;padding:4px 16px;font-size:.85rem;display:grid}.report-view .rp-line .n{overflow-wrap:anywhere;font-weight:500}.report-view .rp-line .a{white-space:nowrap;text-align:right;font-weight:600}.report-view .rp-line .rp-bar,.report-view .rp-line .rp-fill{display:block}.report-view .rp-line .chev{color:var(--accent-deep)}.report-view .report-back{min-height:44px;color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.85rem;font-weight:600}.report-view .rp-expense{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;min-height:52px;padding:8px 16px;display:flex}.report-view .rp-expense .grow{flex:1;min-width:0}.report-view .rp-expense .n{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:500}.report-view .rp-expense .s{color:var(--muted);margin-top:2px;font-size:.74rem}.report-view .rp-expense .a{white-space:nowrap;font-weight:600}.settlement-history .right>div:first-child{text-align:right;min-width:0}.moments-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 6px;display:flex}.moments-day{margin:8px 0 22px}.moments-day .moment-post{scroll-margin-top:calc(var(--nav-total) + 72px)}.moment-post.focused{outline:2px solid var(--select-strong);outline-offset:4px;border-radius:8px;transition:outline-color .4s}.invite-card .invite-line{color:var(--ink-soft);margin:12px 0;font-size:.92rem;line-height:1.45}.invite-choices{border:0;margin:12px 0;padding:0}.invite-choices legend{color:var(--ink);margin-bottom:6px;font-weight:600}.invite-choice{border-bottom:1px solid var(--rule-soft);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 4px;font-size:.95rem;display:flex}.invite-choice input{width:20px;height:20px;accent-color:var(--select-strong)}.invite-name{margin:10px 0 12px}.trips-join-hint{margin-top:18px}.trips-join-btn{margin:8px 0 0}.join-code-label{color:var(--ink-soft);margin-bottom:8px;font-size:.9rem;display:block}.join-code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.join-trip-sheet .join-code-go{width:100%;margin-top:12px;display:block}.member-join-code{border-radius:var(--r-input);background:var(--slot-bg);margin-top:10px;padding:10px 12px}.member-join-code .code{letter-spacing:.25em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.4rem;font-weight:600}.member-join-code .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.moment-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 14px;display:grid}.moment-photo-cell{position:relative}.moment-photo-pick{aspect-ratio:1;background:var(--slot-bg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.moment-photo-pick img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.moment-photo-cell.dragging{z-index:3;opacity:.85}.moment-photo-cell.dragging .moment-photo-pick{cursor:grabbing;box-shadow:0 8px 20px #00000047}.moment-photo-cell.drop .moment-photo-pick{outline:3px dashed var(--select-strong);outline-offset:1px}.moment-photo-num{color:#fff;text-align:center;background:#0000008c;border-radius:9px;min-width:18px;padding:0 5px;font-size:.68rem;font-weight:600;line-height:18px;position:absolute;bottom:4px;left:4px}.moment-photo-cell.selected .moment-photo-pick{outline:3px solid var(--select-strong);outline-offset:2px;transform:scale(.94)}.moment-photo-cell.target .moment-photo-pick{outline:2px dashed var(--select-border);outline-offset:1px}.moment-photo-x{color:#fff;text-shadow:0 0 4px #000c;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;width:44px;height:44px;padding:4px;font-size:.8rem;display:flex;position:absolute;top:0;right:0}.moment-photo-add{aspect-ratio:1;border:1px dashed var(--rule);background:var(--card-bg);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.78rem;display:flex}.moment-photo-count{color:var(--muted);font-size:.7rem}.moment-order-list{flex-direction:column;gap:6px;margin:8px 0 16px;display:flex}.moment-order-pick{aspect-ratio:auto;text-align:left;background:var(--card-bg);border:1px solid var(--rule);color:var(--ink);font:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.moment-order-pick img,.moment-order-thumb{object-fit:cover;background:var(--slot-bg);border-radius:6px;flex:none;width:52px;height:52px}.moment-order-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.moment-order-note{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.moment-order-by{font-family:var(--sans);color:var(--muted);font-size:.74rem}.moment-order-handle{color:var(--muted);flex:none}.moments-reorder{border:1px solid var(--rule);background:var(--card-bg);min-height:36px;color:var(--accent-deep);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:600}.moment-private-check{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;line-height:1.35;display:flex}.moment-private-check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.mp-private{font-family:var(--sans);color:var(--private-ink);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:inline-flex}.mp-foot .mp-private:before{content:"·";color:var(--muted);margin-right:4px;font-weight:400}.day-moment-info .mp-private{margin:0 0 0 8px;font-size:.72rem;display:inline-flex}.update-required{z-index:1000;background:var(--bg,#fff);padding:calc(24px + env(safe-area-inset-top,0px)) 28px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.update-required h1{margin:6px 0 0;font-size:1.5rem}.update-required p{max-width:320px;color:var(--muted);margin:0;line-height:1.5}.update-required .btn{min-width:200px;margin-top:10px}.people-list.people-picker{padding:0}.people-picker .person-row:disabled{cursor:default;opacity:.55}.people-picker-more{margin-top:var(--sp-2)}.people-picked{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);background:var(--select-bg);color:var(--select-ink);font-family:var(--sans);font-size:var(--tx-body);border-radius:10px;padding:10px 12px;display:flex}
