@import"https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400..900&family=Bowlby+One+SC&display=swap";[hidden]{display:none!important}:root{--color-bg: #fbfaf7;--color-surface: #fefdfc;--color-surface-2: #f4f3f0;--color-fill: #ebeae8;--color-fill-hover: #e4e2df;--color-fill-active: #dcdad7;--color-border: #dedad4;--color-border-strong: #b8b3ac;--color-text: #23201a;--color-text-muted: #605c55;--color-text-faint: #7a756c;--color-accent: #e9a21a;--color-accent-hover: #dd9700;--color-on-accent: #3a2a10;--color-accent-2: #fff3e2;--color-accent-soft: #ffe9b6;--color-accent-soft-hover: #ffde9b;--color-accent-border: #f1b250;--color-accent-text: #8a5600;--color-focus: #c98700;--color-danger: #e5484d;--color-danger-soft: #f8e5e4;--color-danger-text: #c42533;--color-success: #30a46c;--color-success-soft: #e0f0e6;--color-success-text: #007b46;--color-warning: #ffc21f;--color-on-warning: #2b2009;--color-warning-soft: #ffecbd;--color-warning-text: #946800;--color-second: #2b6e6a;--color-on-second: #fff;--color-second-soft: #dcf0ee;--color-second-text: #286c68;--color-tag: #4b3718;--color-overlay: rgb(35 32 26 / .06);--font-body: "Maven Pro", ui-sans-serif, system-ui, sans-serif;--font-display: "Bowlby One SC", ui-sans-serif, system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.2rem;--font-size-lg: 1.44rem;--font-size-xl: 1.728rem;--font-size-2xl: 2.074rem;--font-leading-tight: 1.15;--font-leading-snug: 1.3;--font-leading-body: 1.55;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--shadow-md: 0 2px 4px rgb(35 32 26 / .06), 0 6px 16px -4px rgb(35 32 26 / .1);--shadow-lg: 0 4px 8px rgb(35 32 26 / .07), 0 16px 40px -8px rgb(35 32 26 / .16);--ease-out: cubic-bezier(.23, 1, .32, 1);--duration-fast: .15s;--duration: .2s}html{color-scheme:light}body{container-type:inline-size}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--font-leading-body);caret-color:var(--color-accent-text);-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent-soft-hover);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent-text);text-underline-offset:.2em}*{box-sizing:border-box}h1,h2,h3,p{margin:0}svg{flex:none}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mount{display:block;width:100%;min-height:100vh;container-type:inline-size;position:relative;background:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-border)}.btn-quiet{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-quiet:hover{background:var(--color-fill)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-fill);color:var(--color-text)}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-md)}.icon-btn:hover{background:var(--color-fill);color:var(--color-text)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--font-size-base);color:var(--color-text)}.input::placeholder{color:var(--color-text-faint)}.input:hover{border-color:var(--color-text-faint)}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.hint{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:65ch}a.hint{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;color:var(--color-accent-text)}.seg{display:inline-flex;padding:var(--space-1);gap:var(--space-1);background:var(--color-fill);border-radius:var(--radius-md)}.seg a,.seg span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);min-height:44px;display:inline-flex;align-items:center}.seg a[aria-current=page],.seg span[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent-soft);border:2px solid var(--color-surface);object-fit:cover}.avatars{display:flex}.avatars .avatar+.avatar{margin-left:calc(var(--space-2) * -1)}.avatar-more{display:inline-grid;place-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-fill)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.6}.pill-organiser{background:var(--color-second-soft);color:var(--color-second-text)}.pill-today{background:var(--color-accent-soft);color:var(--color-accent-text)}.sample{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-tag);text-decoration:none;letter-spacing:0;min-height:44px}.wordmark-tag{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md) var(--radius-sm) var(--radius-sm) var(--radius-md);background:var(--color-accent);color:var(--color-tag);font-size:var(--font-size-base)}.signin{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.signin-side{position:relative;background:var(--color-accent);color:var(--color-tag);padding:var(--space-9);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);overflow:hidden}.signin-side .wordmark-tag{background:var(--color-tag);color:var(--color-accent)}.signin-side h1{font-size:var(--font-size-2xl);line-height:var(--font-leading-tight);max-width:16ch;letter-spacing:-.02em}.signin-side p{max-width:38ch;font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.signin-side .postmark{--pm-ink: var(--color-tag)}.signin-main{display:flex;align-items:center;justify-content:center;padding:var(--space-9) var(--space-6)}.signin-panel{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-5)}.signin-panel h2{font-size:var(--font-size-xl);line-height:var(--font-leading-tight)}.signin-panel form{display:flex;flex-direction:column;gap:var(--space-4)}.signin-foot{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notice{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-second-soft);color:var(--color-text);font-size:var(--font-size-sm)}.notice svg{color:var(--color-second-text);margin-top:3px}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);min-height:60px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.appbar-spacer{flex:1}.appbar .avatar{width:36px;height:36px}.crumb{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);min-height:44px;padding-right:var(--space-2)}.crumb:hover{color:var(--color-text)}.page{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h1{font-size:var(--font-size-xl);line-height:var(--font-leading-tight)}.page-head p{color:var(--color-text-muted);margin-top:var(--space-1)}.section-title{font-size:var(--font-size-md);margin-top:var(--space-4)}.trips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);list-style:none;padding:0;margin:0}.trip-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration) var(--ease-out)}.trip-card:hover{border-color:var(--color-accent-border)}@media(prefers-reduced-motion:no-preference){.trip-card:hover{transform:translateY(-2px)}}.trip-photo{aspect-ratio:16 / 7;width:100%;object-fit:cover;display:block;background:var(--color-fill)}.trip-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.trip-body h2{font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.trip-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.trip-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.trip-new{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted);text-decoration:none;text-align:center;min-height:220px}.trip-new:hover{background:var(--color-surface-2);color:var(--color-text)}.trip-new strong{color:var(--color-text);font-size:var(--font-size-md)}.trip-new svg{font-size:var(--font-size-xl);color:var(--color-accent-text)}.trip-head{padding:var(--space-6) var(--space-6) var(--space-4);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.trip-head h1{font-size:var(--font-size-xl);line-height:var(--font-leading-tight)}.trip-head .trip-meta{margin-top:var(--space-2);flex-wrap:wrap}.trip-actions{display:flex;gap:var(--space-2);align-items:center}.types{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:0 var(--space-6) var(--space-4);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-weight:var(--font-weight-medium)}.type svg{color:var(--color-accent-text)}.days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:var(--space-4);padding:var(--space-2) var(--space-6) var(--space-8);overflow-x:auto;scrollbar-color:var(--color-border-strong) transparent;list-style:none;margin:0}.day{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.day-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.day-title{display:flex;flex-direction:column;min-width:0}.day-title strong{font-size:var(--font-size-base)}.day-title span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.postmark{--pm-ink: var(--color-second);position:relative;flex:none;width:64px;height:64px;border-radius:var(--radius-full);border:2px solid var(--pm-ink);color:var(--pm-ink);display:grid;place-items:center;text-align:center;transform:rotate(-8deg)}.postmark:before{content:"";position:absolute;inset:4px;border-radius:var(--radius-full);border:1px dashed var(--pm-ink);opacity:.6}.postmark b{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-xs);line-height:1;display:block}.postmark b+b{font-size:var(--font-size-md)}.postmark-waves{position:absolute;left:calc(100% + 2px);top:50%;width:46px;height:12px;transform:translateY(-50%) rotate(8deg);border-top:2px solid var(--pm-ink);border-bottom:2px solid var(--pm-ink);border-radius:50% 50% 0 0/4px 4px 0 0;opacity:.5}.postmark-waves:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid var(--pm-ink);border-radius:50%}.day-head .day-title{margin-left:var(--space-9)}.day.is-today{background:var(--color-accent-2)}.entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3)}.entry-icon{grid-row:span 2;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center}.entry-top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.entry-top strong{font-weight:var(--font-weight-bold);line-height:var(--font-leading-snug)}.entry-time{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.entry-by{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.entry-by .avatar{width:20px;height:20px;border-width:0}.entry-counts{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.entry-counts>span{white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1)}.day-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--space-1)}.day-empty strong{color:var(--color-text)}.add-entry{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.add-entry:hover{background:var(--color-fill);color:var(--color-text)}.page-narrow{max-width:820px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.form-grid .field-wide{grid-column:1 / -1}.setup{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.setup form,.stack{display:flex;flex-direction:column;gap:var(--space-5)}.form-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.field-note{font-size:var(--font-size-sm);color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.preview{background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.preview h2{font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.preview p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.day-strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.day-strip li{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.day-strip li.is-new{border-color:var(--color-accent-border);background:var(--color-accent-2)}.day-strip strong{flex:1;font-weight:var(--font-weight-medium)}.postmark-sm{width:44px;height:44px;border-width:1.5px}.postmark-sm:before{inset:3px}.postmark-sm b{font-size:.5625rem}.postmark-sm b+b{font-size:var(--font-size-sm)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tabs a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--color-text)}.tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text);font-weight:var(--font-weight-medium)}.toast svg{color:var(--color-success-text)}.toast a{margin-left:auto;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--duration) var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);min-height:64px}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-main strong{font-weight:var(--font-weight-medium)}.row-main span{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.row-actions{display:flex;gap:var(--space-1);align-items:center}.row.is-editing,.row.is-confirming{background:var(--color-accent-2);padding-left:var(--space-3);padding-right:var(--space-3)}.row.is-confirming{background:var(--color-danger-soft)}.row .input{flex:1}.row .avatar{width:40px;height:40px;border-width:0}.type-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text);display:grid;place-items:center;font-size:var(--font-size-md)}.avatar-initial{display:inline-grid;place-items:center;font-weight:var(--font-weight-bold);color:var(--color-text-muted);background:var(--color-fill)}.btn-danger{background:var(--color-danger-text);color:var(--color-on-second)}.btn-danger:hover{background:var(--color-danger)}.btn-sm{min-height:44px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.pill-waiting{background:var(--color-fill);color:var(--color-text-muted)}.pill-new{background:var(--color-accent-soft);color:var(--color-accent-text)}.icon-pick{display:flex;gap:var(--space-2);flex-wrap:wrap}.icon-pick button{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer}.icon-pick button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.icon-pick button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.add-row{display:flex;gap:var(--space-2);align-items:flex-end}.add-row .field{flex:1}.group-title{font-size:var(--font-size-base);margin-top:var(--space-4)}.wt-note{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.wt-note svg{margin-top:3px}.invite-bar{margin:0 var(--space-6) var(--space-4);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-2);border:1px solid var(--color-accent-soft-hover)}.invite-bar p{flex:1}.trip-page-toast{margin:0 var(--space-6) var(--space-4)}.invite{min-height:780px;display:flex;flex-direction:column}.invite-top{padding:var(--space-8) var(--space-5) var(--space-6);background:var(--color-accent);color:var(--color-tag);display:flex;flex-direction:column;gap:var(--space-5)}.invite-top .wordmark-tag{background:var(--color-tag);color:var(--color-accent)}.invite-top .postmark{--pm-ink: var(--color-tag)}.invite-top h1{font-size:var(--font-size-xl);line-height:var(--font-leading-tight);letter-spacing:-.02em}.invite-from{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium)}.invite-from .avatar{width:40px;height:40px;border-color:var(--color-tag)}.invite-photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:var(--color-fill)}.invite-body{flex:1;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.invite-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.invite-facts li{display:flex;gap:var(--space-3);align-items:center}.invite-facts svg{color:var(--color-accent-text);font-size:var(--font-size-md)}.invite-actions{padding:var(--space-4) var(--space-5) var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface)}.credit{font-size:var(--font-size-xs);color:var(--color-text-muted)}.entry{position:relative}.entry-link{color:inherit;text-decoration:none}.entry-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md)}.entry:has(.entry-link):hover{border-color:var(--color-accent-border)}.entry.is-new{border-color:var(--color-accent-border);background:var(--color-accent-2)}a.add-entry{color:var(--color-text-muted)}.sheet{padding:var(--space-5) var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.entry-head{display:flex;flex-direction:column;gap:var(--space-3)}.entry-when{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.entry-when strong{color:var(--color-text);font-weight:var(--font-weight-medium);display:block}.entry-head h1{font-size:var(--font-size-xl);line-height:var(--font-leading-tight)}.entry-head .entry-by .avatar{width:24px;height:24px}.entry-notes{max-width:65ch}.entry-tools{display:flex;gap:var(--space-2);flex-wrap:wrap}.block{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.block-head h2{font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.block-head span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.reactions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reaction{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-weight:var(--font-weight-bold);color:var(--color-text);text-decoration:none}.reaction:hover{border-color:var(--color-border-strong)}.reaction.is-mine{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-on-accent)}.reaction .emoji{font-size:var(--font-size-md);line-height:1}.reaction-add{color:var(--color-text-muted);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.reaction-add svg{font-size:var(--font-size-md)}.who{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.who li{display:flex;gap:var(--space-2);align-items:center}.who b{color:var(--color-text);font-weight:var(--font-weight-medium)}.picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.picker a{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-md);font-size:var(--font-size-lg);text-decoration:none}.picker a:hover{background:var(--color-fill)}.picker .icon-btn{margin-left:auto;font-size:var(--font-size-md)}.checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.check{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}a.check:hover{background:var(--color-surface-2)}.check-box{flex:none;width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--color-border-strong);display:grid;place-items:center;color:var(--color-on-accent);background:var(--color-surface);font-size:var(--font-size-sm)}.check.is-done .check-box{background:var(--color-accent);border-color:var(--color-accent)}.check-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.check-text strong{font-weight:var(--font-weight-medium);line-height:var(--font-leading-snug)}.check.is-done .check-text strong{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.check-text span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.check-text .avatar{width:16px;height:16px;border-width:0}.check.is-new{background:var(--color-accent-2)}.progress{height:6px;border-radius:var(--radius-full);background:var(--color-fill);overflow:hidden}.progress span{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-full)}.empty-box{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-box strong{color:var(--color-text);font-size:var(--font-size-base)}.comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.comment{display:grid;grid-template-columns:auto 1fr;gap:0 var(--space-3);border-radius:var(--radius-md)}.comment .avatar{grid-row:span 2;width:32px;height:32px;border-width:0}.comment-by{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-sm)}.comment-by b{font-weight:var(--font-weight-bold)}.comment-by span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.comment p{overflow-wrap:anywhere}.comment.is-new{background:var(--color-accent-2);padding:var(--space-2);margin:calc(var(--space-2) * -1)}.composer{display:flex;gap:var(--space-2);align-items:flex-end}.composer .field{flex:1;min-width:0}.composer .icon-btn{background:var(--color-accent);color:var(--color-on-accent)}.composer .icon-btn:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.fieldset legend{padding:0;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.type-pick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-pick label{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--font-weight-medium);cursor:pointer}.type-pick input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;appearance:none;cursor:pointer}.type-pick svg{color:var(--color-accent-text)}.type-pick label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-on-accent)}.type-pick label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.textarea{min-height:104px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--font-leading-body)}.confirm{background:var(--color-danger-soft);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.confirm h1{font-size:var(--font-size-xl);line-height:var(--font-leading-tight)}.confirm-entry{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.confirm-entry div{display:flex;flex-direction:column}.confirm-entry span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirm p{color:var(--color-text-muted)}.confirm .form-actions{margin-top:var(--space-2)}.confirm .btn{flex:1}@container (max-width: 640px){.trip-page-toast{margin:0 var(--space-4) var(--space-3)}}.tabbar{display:none}@container (max-width: 640px){.signin{grid-template-columns:1fr;min-height:780px}.app{min-height:780px}.signin-side{padding:var(--space-9) var(--space-5) var(--space-6);gap:var(--space-5)}.signin-side h1{font-size:var(--font-size-xl)}.signin-side p{font-size:var(--font-size-base)}.signin-side .postmark{display:none}.signin-main{padding:var(--space-6) var(--space-5) var(--space-8);align-items:flex-start}.appbar{padding:var(--space-6) var(--space-3) var(--space-2)}.page{padding:var(--space-5) var(--space-4) var(--space-10);gap:var(--space-4)}.page-head .btn{display:none}.trips{grid-template-columns:1fr;gap:var(--space-3)}.trip-new{min-height:0;flex-direction:row;padding:var(--space-4)}.trip-head{padding:var(--space-4) var(--space-4) var(--space-3)}.trip-head h1{font-size:var(--font-size-lg)}.trip-actions .btn span{display:none}.types{padding:0 var(--space-4) var(--space-3)}.days{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;padding:0 var(--space-4) var(--space-10);overflow-x:visible}.hide-phone{display:none}.setup,.form-grid{grid-template-columns:1fr}.invite-bar{margin:0 var(--space-4) var(--space-3);flex-wrap:wrap}}.notice-error{background:var(--color-danger-soft)}.notice-error svg{color:var(--color-danger-text)}.appbar-user{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.trip-cover{display:grid;place-items:center;background:var(--color-accent-2)}.trip-cover .postmark{--pm-ink: var(--color-accent-text)}button.icon-btn{border:0;background:transparent;cursor:pointer;font-family:inherit}button.icon-btn:hover{background:var(--color-fill)}.icon-btn[disabled]{opacity:.5;cursor:not-allowed}.tabs .tab-soon{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--color-text-faint);font-weight:var(--font-weight-medium);cursor:not-allowed}@container (max-width: 640px){.tabs{overflow-x:auto}.tabs a,.tabs .tab-soon{padding:0 var(--space-3);white-space:nowrap}}.add-row .btn{white-space:nowrap}.invites-pending{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.invites-pending h2{font-size:var(--font-size-base)}.invites-pending ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.invites-pending .invite-bar{margin:0}
