:root{--header-h:62px;--nav-h:45px;--jump-offset:calc(var(--header-h) + var(--nav-h) + 8px);--background:#f2f2f7;--surface:#ffffff;--surface-nav:#ffffff;--text:#262a3e;--text-muted:#6c6c70;--brand:#8a55ff;--brand-fill:#834bff;--brand-pressed:#7537ff;--brand-text:#7a3eff;--outline:#86868b;--tint:#e3e3e8;--tint-on-surface:#efeff4;--brand-wash:#efe8ff;--on-brand-wash:#7435ff;--tint-selected:#262a3e;--on-tint-selected:#ffffff;--positive:#2e7d4f;--negative:#ec3f62;--negative-fill:#e2163f;--maybe:#e0a318;--pending:#9aa3a0;--illustration:#3f66f2;--route:#3f66f2;--on-brand:#ffffff;--on-positive:#ffffff;--on-negative:#ffffff;--on-maybe:#000000;--surface-raised:#ffffff;--separator:#e5e5ea;--positive-text:#2a7548;--negative-text:#d3153b;--label-scrim:rgba(0,0,0,0.65);--on-label-scrim:#ffffff;--photo-control:#ffffff;--on-photo-control:#262a3e;--status-scrim:rgba(0,0,0,0.45);--prompt-recap:#262a3e;--prompt-invite:#834bff;--prompt-countdown:#3f66f2;--prompt-dates:#ff9a78;--on-prompt:#ffffff;--on-prompt-dates:#262a3e;--on-prompt-dates-action:#ffffff;--on-prompt-action:#262a3e;--google-attribution:#5e5e5e;--surface-inset:#f2f2f7;--ground-tint:var(--tint);--ground-inset:var(--surface);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-raised:0 4px 16px rgba(0,0,0,0.12);--shadow-overlay:0 12px 32px rgba(0,0,0,0.16);--shadow-sheet:0 -10px 34px rgba(0,0,0,0.22);--text-large-title-size:34px;--text-large-title-line:41px;--text-large-title-weight:700;--text-title1-size:28px;--text-title1-line:34px;--text-title1-weight:700;--text-title2-size:22px;--text-title2-line:28px;--text-title2-weight:700;--text-title3-size:20px;--text-title3-line:25px;--text-title3-weight:700;--text-headline-size:17px;--text-headline-line:22px;--text-headline-weight:600;--text-body-size:17px;--text-body-line:22px;--text-body-weight:400;--text-subheadline-size:15px;--text-subheadline-line:20px;--text-subheadline-weight:400;--text-footnote-size:13px;--text-footnote-line:18px;--text-footnote-weight:400;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:400;--text-kicker-size:12px;--text-kicker-line:16px;--text-kicker-weight:600;--text-button-size:17px;--text-button-line:22px;--text-button-weight:600;--text-kicker-tracking:0.06em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--press-scale:0.97;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--radius-tile-inner:4px;--radius-chip:8px;--radius-control:12px;--radius-thumb:12px;--radius-mosaic:16px;--radius-card:20px;--radius-sheet:24px;--radius-capsule:999px;--font-system:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}body,html{text-underline-offset:3px;margin:0;padding:0;background:var(--background);color:var(--text);font-family:var(--font-system);font-size:var(--text-body-size);line-height:var(--lh-snug);overflow-x:clip}[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-weight:var(--weight-bold);margin:0;line-height:var(--lh-tight);overflow-wrap:break-word}.role-large-title{font-size:var(--text-large-title-size);line-height:var(--text-large-title-line);font-weight:var(--text-large-title-weight)}.role-title1{font-size:var(--text-title1-size);line-height:var(--text-title1-line);font-weight:var(--text-title1-weight)}.role-title2{font-size:var(--text-title2-size);line-height:var(--text-title2-line);font-weight:var(--text-title2-weight)}.role-title3{font-size:var(--text-title3-size);line-height:var(--text-title3-line);font-weight:var(--text-title3-weight)}.role-headline{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}.role-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight)}.role-subheadline{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--text-subheadline-weight)}.role-footnote{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:var(--text-footnote-weight)}.role-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight)}.role-kicker{font-size:var(--text-kicker-size);line-height:var(--text-kicker-line);font-weight:var(--text-kicker-weight)}.role-button{font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight)}.role-kicker{text-transform:uppercase;letter-spacing:var(--text-kicker-tracking)}.page-title{font-size:var(--text-large-title-size);line-height:var(--text-large-title-line);font-weight:var(--text-large-title-weight)}.card-title{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.container{--pad-y:16px;--pad-l:max(16px,env(safe-area-inset-left));--pad-r:max(16px,env(safe-area-inset-right));max-width:760px;margin:0 auto;padding:var(--pad-y) var(--pad-r) var(--pad-y) var(--pad-l)}.btn{min-height:48px;padding:0 20px;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius-capsule);border:none;background:var(--brand-fill);color:var(--on-brand);font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight);transition:transform .15s var(--ease),opacity .15s var(--ease)}.btn-marked{gap:7px}.btn:focus-visible,.btn:hover{box-shadow:var(--shadow-raised)}.btn:active{transform:scale(var(--press-scale))}.btn:active,.btn:disabled:hover{box-shadow:none}.btn:disabled{background:var(--ground-inset);color:var(--text-muted);opacity:1;cursor:default}.btn-quiet{background:var(--ground-tint);color:var(--text);border:none}.btn-quiet:focus-visible,.btn-quiet:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);box-shadow:none}.btn-close{padding:0;width:44px;min-width:44px;justify-content:center}.input{min-height:44px;padding:0 14px;border-radius:var(--radius-capsule);border:1.5px solid transparent;background:var(--ground-inset);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text);width:100%}.input::placeholder{color:var(--text-muted);opacity:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1200;border-bottom:1.5px solid var(--separator);background:var(--background);padding-top:env(safe-area-inset-top)}.site-header-inner{max-width:1200px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));min-height:56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.site-header-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:none}.account-chip-placeholder{width:44px;height:44px}.wordmark{font-weight:var(--text-title2-weight);font-size:var(--text-title2-size);line-height:var(--text-title2-line);color:var(--text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.trip-switcher{position:relative}.trip-switcher-btn{display:inline-flex;align-items:center;gap:6px}.board-sheet .skeleton-title,.board-sheet>header>.page-title{overflow-wrap:anywhere}.trip-where{margin:4px 0 0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);color:var(--text-muted)}.trip-stats{display:flex;flex-wrap:wrap;gap:16px 10px;max-width:22rem;margin:0;-webkit-clip-path:inset(-50px -50px -50px -3px);clip-path:inset(-50px -50px -50px -3px)}.trip-stat:before{content:"";position:absolute;inset-block:0;left:-7px;border-left:1.5px solid var(--separator)}.trip-rule{max-width:22rem;margin:16px 0;border-top:1.5px solid var(--separator)}.draft-empty-days{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:16px;gap:16px}.draft-empty-days h3{margin:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:600}.draft-empty-days p{margin:2px 0 0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);color:var(--text-muted)}.trip-stat{position:relative;flex:1 1;min-width:max-content;display:flex;flex-direction:column-reverse;justify-content:flex-end}.trip-stat dt{margin-top:2px;font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--text-muted);white-space:nowrap}.trip-stat dd{margin:0}.trip-stat-value{display:block;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trip-stat-toggle{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;min-width:44px;min-height:44px;margin:-11px 0;padding:0;border:0;background:none;font:inherit;color:var(--brand-text);cursor:pointer}.trip-stat-toggle:focus-visible .trip-stat-value,.trip-stat-toggle:hover .trip-stat-value{text-decoration:underline}.menu-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--tint);color:var(--text);cursor:pointer}.menu-trigger:focus-visible,.menu-trigger:hover{background:var(--tint-on-surface)}.trip-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:calc(100vw - 32px);margin:0;padding:4px;list-style:none;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-control);box-shadow:var(--shadow-raised);z-index:1500}.trip-menu a,.trip-menu button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:var(--radius-control);background:none;color:var(--text);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--weight-semibold);text-align:left;text-decoration:none}.trip-menu a:focus-visible,.trip-menu a:hover,.trip-menu button:focus-visible,.trip-menu button:hover{background:var(--tint-on-surface)}.trip-menu a[aria-current=page]{color:var(--brand-text)}.row-menu-anchor .menu-trigger{background:none}.row-menu-anchor .menu-trigger:focus-visible,.row-menu-anchor .menu-trigger:hover{background:var(--tint-on-surface)}.row-menu-anchor{position:relative;flex:none}.pin-card[data-density=row]>.row-menu-anchor{position:absolute;right:0;top:calc(50% - 22px)}.row-menu{position:absolute;top:calc(100% + 4px);right:0;width:288px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-raised);z-index:1100}.trip-menu-sep{border-top:1.5px solid var(--separator);margin:4px 0}.add-card{background:transparent;border:1.5px solid transparent;border-radius:var(--radius-card);padding:16px 16px 18px;margin-bottom:12px}.add-card-title{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);margin:0 0 10px}.add-card-hint{margin:2px 0 10px}.board-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:1450;display:flex;align-items:center;gap:8px;padding:8px;background:var(--text);border-radius:var(--radius-capsule);box-shadow:var(--shadow-overlay)}.board-cta .btn-quiet{background:color-mix(in srgb,var(--surface) 14%,transparent);color:var(--surface)}.board-cta .btn-quiet:focus-visible,.board-cta .btn-quiet:hover{background:color-mix(in srgb,var(--surface) 22%,transparent);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}@media (max-width:767px){.board-cta{left:0;right:0;bottom:0;transform:none;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--background);border-top:1.5px solid var(--separator);border-radius:0;box-shadow:none}.board-cta .btn-quiet{background:var(--ground-tint);color:var(--text)}.board-cta .btn-quiet:focus-visible,.board-cta .btn-quiet:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.board-cta .btn{box-shadow:var(--shadow-raised)}.board-cta-add{flex:1 1 auto}.board-cta .map-toggle{flex:none}}.add-panel{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:0;overflow:hidden;margin:4px 0 16px}.add-panel-grip{display:none}.add-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1.5px solid var(--separator)}.add-panel-title{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);margin:0}.add-panel-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px 16px 16px}@media (min-width:768px){.add-panel{position:fixed;top:calc(var(--header-h) + 16px);left:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-h) - 48px);margin:0;display:flex;flex-direction:column;z-index:1150;box-shadow:var(--shadow-overlay)}.add-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media (max-width:767px){.add-panel{position:fixed;left:0;right:0;bottom:0;z-index:1600;margin:0;padding:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 50vh 0 0 var(--surface);height:52vh;height:52dvh;display:flex;flex-direction:column;animation:sheet-up .26s var(--ease) both}.add-panel[data-kb="1"]{top:0;height:auto;padding-top:env(safe-area-inset-top);padding-bottom:var(--kb-inset,0);border-radius:0}.add-panel[data-drag="1"]{animation:none;transition:none;will-change:transform}.add-panel[data-settle="1"]{transition:transform .22s var(--ease)}.add-panel-grip{display:block;padding:10px 0 6px;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;flex:none}.add-panel-grip>span{display:block;width:40px;height:4px;margin:0 auto;border-radius:2px;background:var(--separator)}.add-panel-bar{flex:none;padding:0 16px 10px;touch-action:none}.add-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.add-panel{animation:none}.add-panel[data-settle="1"]{transition:none}}.section-note{margin-top:-4px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.card{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;box-shadow:var(--shadow-card)}.card,.photo-mosaic{border-radius:var(--radius-card)}.photo-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;height:var(--mosaic-h,96px);overflow:hidden;border:1.5px solid transparent;background:var(--tint)}.trip-banner{margin:16px 0 4px}.photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.map-tile-picture{display:contents}.map-tile-picture>source{display:none}.photo-mosaic img:first-child{grid-row:span 2}.photo-mosaic[data-count="1"]{grid-template-columns:1fr}.photo-mosaic[data-count="1"],.photo-mosaic[data-count="2"]{grid-template-rows:minmax(0,1fr)}.photo-mosaic[data-count="2"] img:first-child{grid-row:span 1}.trip-banner[data-source=own]:not([data-count="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.trip-banner[data-source=own]{background:var(--background)}.trip-banner[data-source=own] img{background:var(--tint)}.trip-banner[data-count="2"] img:first-child,.trip-banner[data-count="3"] img:first-child{border-radius:0 var(--radius-tile-inner) var(--radius-tile-inner) 0}.trip-banner[data-count="2"] img:last-child{border-radius:var(--radius-tile-inner) 0 0 var(--radius-tile-inner)}.trip-banner[data-count="3"] img:nth-child(2){border-radius:var(--radius-tile-inner) 0 var(--radius-tile-inner) var(--radius-tile-inner)}.trip-banner[data-count="3"] img:nth-child(3){border-radius:var(--radius-tile-inner) var(--radius-tile-inner) 0 var(--radius-tile-inner)}@media (min-width:720px){.trip-banner{--mosaic-h:150px}}.trip-banner .trip-banner-map{object-position:50% 100%}.mosaic{position:relative;aspect-ratio:2/1}.mosaic[data-shape=square]{aspect-ratio:1}.mosaic[data-fill]{aspect-ratio:auto;height:100%}.mosaic-matted{margin:4px 4px 0}.mosaic-tile{position:absolute;overflow:hidden;background:var(--tint)}.mosaic-tile img,.mosaic-tile>a,.mosaic-tile>button{display:block;width:100%;height:100%}.mosaic-tile img{object-fit:cover}.mosaic-empty,.mosaic-map-frame{border-radius:var(--radius-mosaic);background:var(--tint-on-surface)}.mosaic-map-frame{overflow:hidden}.mosaic-map{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mosaic-photo-frame{border-radius:var(--radius-mosaic);overflow:hidden;background:var(--tint-on-surface)}.mosaic-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mosaic-more{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:var(--radius-chip);background:var(--label-scrim);color:var(--on-label-scrim);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}@media (max-width:767px){.trip-banner{width:calc(100% + var(--pad-l) + var(--pad-r));margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-r)) 0 calc(-1 * var(--pad-l));--mosaic-h:clamp(280px,86vw,340px);border-radius:0;border:0;box-shadow:none}.trip-banner[data-source=none]{--mosaic-h:clamp(150px,42vw,190px)}.trip-banner .trip-banner-map{align-self:start;height:calc(100% - 32px)}.board-sheet[data-hero]{position:relative;margin-inline:calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));margin-top:-32px;padding:32px var(--pad-r) calc(88px + env(safe-area-inset-bottom)) var(--pad-l);background:var(--background);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-sheet)}.board-sheet-loading{min-height:100dvh}}@media (max-height:520px){.trip-banner,.trip-banner[data-source=none]{--mosaic-h:72px}.trip-banner>.photo-credit-label{bottom:38px;max-width:calc(100% - 12px - 44px - 24px)}}.board-sheet{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pin-hero{display:block;width:100%;height:var(--pin-hero-h,180px);margin:0 0 12px;border-radius:var(--radius-card);object-fit:cover;background:var(--tint)}.pin-card[data-status]>.pin-hero{width:calc(100% + 36px);margin:-18px -18px 14px;border-radius:var(--radius-card) var(--radius-card) 0 0}.pin-hero[data-clickable]{cursor:pointer;transition:filter .15s var(--ease)}.pin-hero[data-clickable]:hover{filter:brightness(.96)}.pin-card{--pin-hero-h:180px}.pin-card[data-density=compact]{--pin-hero-h:132px}@media (max-width:640px){.pin-card{--pin-hero-h:150px}.pin-card[data-density=compact]{--pin-hero-h:112px}}.day-timeline{margin:4px 0 0 5px;padding-left:16px;border-left:1px solid var(--separator)}.ballot-group{margin-top:8px;padding:0 16px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card)}@media (max-width:640px){.ballot-group{margin-inline:calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r));padding-inline:var(--pad-l) var(--pad-r);border-radius:0}}.day-card{margin-top:12px;padding:14px 16px 4px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card)}.day-card>.day-heading{margin-top:0}:is(.ballot-group,.day-card) .pin-card[data-status][data-density=row]{margin:0;background:transparent;border-bottom-color:var(--separator)}.day-card>.day-timeline:first-child{margin-top:0}:is(.ballot-group,.day-card) .board-leg,:is(.ballot-group,.day-card) .board-leg .leg-link-label,:is(.ballot-group,.day-card) .rail-terminus:before{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}:is(.ballot-group,.day-card) .board-leg:has(>.leg-link){background:none}.pin-card[data-density=row]{--pin-hero-h:0px;position:relative;padding:10px 0;border:0;border-bottom:1px solid var(--separator);border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;gap:6px}.pin-card[data-status][data-density=row][data-organizer]{padding-right:44px}.pin-card[data-density=row]>.pin-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.pin-card[data-density=row] .pin-head{min-width:0}.pin-card[data-density=row]>.pin-state{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.pin-card[data-density=row] .pin-state>.vote-row{margin:0}.pin-card[data-density=row] .pin-state>.text-button{color:var(--text-muted);font-weight:var(--weight-regular)}.pin-card[data-density=row] .pin-state>.text-button:focus-visible,.pin-card[data-density=row] .pin-state>.text-button:hover{color:var(--brand-text)}@media (max-width:767px){.pin-card[data-status=voting][data-density=row]>.pin-state{flex-wrap:wrap;justify-content:flex-start}.pin-card[data-status=voting][data-density=row] .pin-state>.vote-row{flex:1 1 100%}.pin-card[data-status=voting][data-density=row] .pin-state>.text-button{flex:0 0 auto;margin-top:4px}.pin-card[data-status=locked][data-density=row] .pin-state>.tally{display:none}}.day-timeline .pin-card[data-density=row][data-status=locked] .stamp{position:static;margin:0}.day-timeline .pin-card[data-density=row] .pin-state>.tally{display:none}.pin-card[data-density=row]>.pin-state{border-top:0;padding-top:0}.pin-card[data-density=row]>.pin-state:empty{display:none}.pin-card[data-density=row] .pin-state>.tally{order:-1;white-space:nowrap}.day-timeline>.pin-card[data-density=row]{border-bottom:0}.pin-card[data-density=row]:not(:has(+.pin-card[data-density=row])){border-bottom:0}.day-timeline .pin-card[data-density=row]:before{content:"";position:absolute;left:-21px;top:24px;width:10px;height:10px;border-radius:var(--radius-capsule);background:var(--positive)}.pin-card[data-density=row] .pin-title-row{flex-wrap:nowrap;min-width:0;min-height:0}.pin-card[data-density=row] .place-name-button{min-height:36px}.pin-card[data-density=row] .pin-title-row>strong,.pin-card[data-density=row] .place-name-button{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}.pin-card[data-density=row] .pin-title-row>*{min-width:0}.pin-card[data-density=row] .place-name-button{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pin-card[data-density=row] .pin-title-row>.area-chip{flex:0 1 auto;max-width:100px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-card[data-density=row] .save-inline span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pin-card[data-density=row] .save-inline{min-width:44px;justify-content:center}.pin-card[data-density=row] .pin-thumb{width:64px;height:64px;border-radius:var(--radius-thumb)}.pin-card{border:1.5px solid transparent;box-shadow:var(--shadow-card);border-radius:var(--radius-card);transition:border-color .2s var(--ease)}.pin-card,.pin-card[data-status]{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);padding:18px;margin-bottom:16px}.pin-card[data-status]{box-shadow:none;border-color:transparent}.pin-card[data-status][data-density=row]{padding:10px 0}.pin-card[data-status=locked],.pin-card[data-status=stalled]{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}.pin-card[data-status=locked]{border-color:var(--positive)}.pin-card[data-status=stalled]{border-color:var(--maybe)}.vote-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.vote-btn{min-height:44px;min-width:60px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-capsule);border:1.5px solid transparent;background:var(--ground-tint);color:var(--text);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);transition:background .15s var(--ease),transform .15s var(--ease)}.vote-btn:not([data-selected=true]):focus-visible,.vote-btn:not([data-selected=true]):hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.vote-btn[data-vote=yes]:not([data-selected=true]){border-color:var(--brand)}.vote-btn:focus-visible{outline-color:var(--text)}.vote-btn:active{transform:scale(var(--press-scale))}.vote-btn[data-selected=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.vote-btn.vote-veto[data-selected=true]{background:var(--negative-fill);border-color:var(--negative-fill);color:var(--on-negative)}.vote-btn.vote-maybe[data-selected=true]{background:var(--maybe);border-color:var(--maybe);color:var(--on-maybe)}.stamp{border:3px solid var(--positive);color:var(--positive);font-weight:var(--weight-heavy);font-size:19px;letter-spacing:.08em;padding:3px 10px;border-radius:var(--radius-chip);transform:rotate(-8deg);text-transform:uppercase;pointer-events:none}.pin-card[data-status=locked] .stamp{position:absolute;right:16px;bottom:14px;margin:0}.pin-title-row .stamp{margin:3px 0;flex:none}@media (max-width:640px){.pin-title-row .stamp{font-size:var(--text-headline-size);border-width:2.5px;padding:2px 8px}}.stamp[data-fresh=true]{animation:stamp-in .38s var(--ease) both}@keyframes stamp-in{0%{transform:rotate(-8deg) scale(2.2);opacity:0}70%{transform:rotate(-8deg) scale(.94);opacity:1}to{transform:rotate(-8deg) scale(1)}}@media (prefers-reduced-motion:reduce){.stamp[data-fresh=true]{animation:none}.btn,.pin-card,.vote-btn{transition:none}}.add-card-hint,.add-place-address,.detail-address,.field-label,.hours-row,.pin-byline,.tally{color:var(--text-muted);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.tally{margin-top:6px}.consensus-bar{display:inline-flex;align-items:center;gap:2px;vertical-align:-1px;margin-right:8px}.consensus-cell{width:14px;height:6px;border-radius:2px;border:1px solid var(--separator);background:transparent}.consensus-cell[data-state=yes]{background:var(--positive);border-color:var(--positive)}.consensus-cell[data-tick]{margin-right:5px;position:relative}.consensus-cell[data-tick]:after{content:"";position:absolute;right:-4px;top:-2px;bottom:-2px;width:1px;background:var(--text)}.tally:first-child{margin-top:0}.section-title-marked{display:flex;align-items:center;gap:7px}.tip{container-type:inline-size;position:relative;display:grid;grid-template-columns:20px 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:12px;row-gap:12px;margin-top:12px;padding:16px;border-radius:var(--radius-card);background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}.tip-mark{grid-column:1;grid-row:1;padding-top:2px;color:var(--brand)}.tip-words{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px}.tip-title{margin:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:var(--text)}.tip-dismissible .tip-title{padding-right:32px}.tip-body{margin:0;color:var(--text-muted);text-wrap:pretty}.tip-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.tip-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-capsule);background:none;color:var(--text-muted);cursor:pointer}.tip-close:hover{color:var(--text)}.tip-compact{grid-template-columns:20px 1fr auto auto;align-items:center;padding-block:12px}.tip-compact .tip-mark{align-self:start}.tip-compact .tip-actions{grid-column:3;grid-row:1}.tip-compact .tip-close{position:static;grid-column:4;grid-row:1;margin:-8px -12px -8px -8px}.tip-compact.tip-dismissible .tip-title{padding-right:0}@container (width < 22rem){.tip-compact .tip-actions{grid-column:2;grid-row:2}}.btn-tinted{background:var(--brand-wash);color:var(--on-brand-wash)}.tip .btn-tinted{max-width:100%;white-space:normal;text-align:left;padding-block:10px}.btn-tinted:focus-visible,.btn-tinted:hover{box-shadow:none;filter:brightness(.96)}.vote-row>.tally{margin-top:0;align-self:center}.dialog-title{margin:0 0 12px}.pin-quote{padding-left:10px;border-left:2px solid var(--separator);color:var(--text-muted);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.pin-state{margin-top:16px;padding-top:12px;border-top:1px solid var(--separator)}.pin-state .vote-row:first-child{margin-top:0}.container-landing{max-width:1040px}.landing{padding-bottom:72px}.landing-hero{display:grid;grid-gap:32px;gap:32px;align-items:start;margin:32px 0 8px}.landing-title{font-size:clamp(38px,7vw,64px);line-height:1.05;margin:0}.landing-sub{font-size:var(--text-title3-size);line-height:var(--text-title3-line);font-weight:var(--weight-regular);color:var(--text-muted);max-width:46ch;margin:12px 0 24px}.landing-signin-row{display:flex;gap:8px;max-width:440px}.btn-apple{width:100%;max-width:440px;justify-content:center;gap:8px;background:var(--tint-selected);color:var(--on-tint-selected)}.btn-apple[aria-busy]{cursor:progress}.signin-or{max-width:440px;margin:12px 0;text-align:center}.code-entry{margin-top:12px}.code-entry .code-input{letter-spacing:.12em;max-width:11ch}.landing-mock{-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-mock .landing-mock-kicker{margin:0 0 10px}.landing-mock .landing-mock-note{margin:10px 0 0}.landing-mock .landing-mock-start{margin-top:12px}.landing-mock-card{transform:rotate(-1.2deg);box-shadow:var(--shadow-overlay)}.landing-mock-card+.landing-mock-card{transform:rotate(.9deg);margin-top:-10px}.landing-mock-hero{height:88px;margin:-18px -18px 14px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--tint-on-surface)}.landing-mock .vote-btn{display:inline-flex;align-items:center}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:20px;gap:20px}.landing-steps strong{display:block;margin-top:4px;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}.step-num{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--text-muted)}.landing-note{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-card);padding:20px;margin-top:32px}.landing-cta{margin:48px 0 0;text-align:center}.landing-cta .landing-signin{display:flex;flex-direction:column;align-items:center}.landing-cta-line{font-size:var(--text-title2-size);line-height:var(--text-title2-line);font-weight:var(--weight-regular);margin:0 0 16px}@media (min-width:720px){.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr) 360px;gap:48px;margin-top:48px}}.place-name-button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:none;background:none;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:var(--text);text-align:left;text-decoration:none;transition:color .15s var(--ease)}.place-name-button:focus-visible,.place-name-button:hover{color:var(--brand-text);text-decoration:underline}@media (max-width:767px){.pin-card[data-density=row] .pin-title-row:after{content:"";flex:none;width:7px;height:7px;margin-left:auto;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg)}}.pin-thumb-button{flex:none;padding:0;border:0;background:none;border-radius:var(--radius-control);line-height:0;cursor:pointer}.detail-card{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-overlay)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-title{margin:0;font-size:var(--text-title2-size);font-weight:var(--text-title2-weight);line-height:var(--text-title2-line)}.detail-photo{display:block;width:calc(100% + 40px);margin:4px -20px 6px;height:auto;aspect-ratio:16/10;object-fit:cover;border:none;border-radius:0}.detail-figure{margin:0}.detail-photo-link{display:block}.detail-photo-link:focus-visible{outline:none}.detail-photo-link:focus-visible .detail-photo{outline:3px solid var(--brand);outline-offset:-3px}.detail-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--text-muted)}.detail-credit-author a{color:var(--brand-text);text-decoration:none}.detail-credit-author a:focus-visible,.detail-credit-author a:hover{text-decoration:underline}.google-attribution{margin-left:auto;font-weight:400;letter-spacing:normal;text-transform:none;white-space:nowrap;color:var(--google-attribution)}.photo-credit-line{margin:6px 0 0}a.google-attribution{text-decoration:none}a.google-attribution:focus-visible,a.google-attribution:hover{text-decoration:underline}.photo-credit-label{position:absolute;left:8px;bottom:8px;display:flex;align-items:baseline;max-width:calc(100% - 16px);padding:2px 8px;border-radius:var(--radius-chip);background:var(--label-scrim);color:var(--on-label-scrim);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:400;letter-spacing:normal;text-transform:none;white-space:nowrap;text-decoration:none}.photo-credit-author{min-width:0;overflow:hidden;text-overflow:ellipsis}.google-maps-words{flex:none}a.photo-credit-label:after{content:"";position:absolute;inset:-12px -6px}a.photo-credit-label:focus-visible .photo-credit-author,a.photo-credit-label:hover .photo-credit-author{text-decoration:underline}a.photo-credit-label:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.board-hero,.trip-banner{position:relative}.hero-controls{position:absolute;top:12px;right:12px;z-index:1100}@media (max-width:767px){.hero-controls{right:calc(max(16px, env(safe-area-inset-right)) - var(--pad-r))}}@media (max-width:767px) and (max-height:520px){.hero-controls{top:2px}}.menu-trigger.menu-trigger-photo{background:var(--photo-control);color:var(--on-photo-control);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--header-h, 0px) + 12px)}.menu-trigger.menu-trigger-photo:focus-visible,.menu-trigger.menu-trigger-photo:hover{background:var(--photo-control)}.menu-trigger.menu-trigger-photo:focus-visible{outline:3px solid var(--brand-fill);outline-offset:2px}.trip-banner>.photo-credit-label{left:12px;bottom:12px}@media (max-width:767px){.trip-banner>.photo-credit-label{left:var(--pad-l);bottom:44px}}.cover-picker{display:flex;flex-direction:column;gap:8px}.cover-picker-frame{position:relative;aspect-ratio:2/1;border-radius:var(--radius-mosaic);overflow:hidden;background:var(--ground-tint)}.cover-picker-frame img{display:block;width:100%;height:100%;object-fit:cover}.cover-picker .add-card-hint,.cover-picker .photo-credit-line{margin:0}.cover-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-picker-search{display:flex;flex-direction:column;gap:8px}.cover-choices{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cover-choice{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:44px;padding:6px;border:none;border-radius:var(--radius-control);background:var(--ground-tint);color:var(--text);text-align:left;font:inherit;cursor:pointer}.cover-choice:focus-visible,.cover-choice:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cover-choice:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cover-choice img{display:block;width:96px;height:64px;border-radius:var(--radius-tile-inner);object-fit:cover;background:var(--tint-on-surface)}.cover-choice-words{display:flex;flex-direction:column;min-width:0}.cover-choice-note{color:var(--text-muted)}.commons-credit{color:var(--brand-text);text-decoration:none}.commons-credit:focus-visible,.commons-credit:hover{text-decoration:underline}.google-maps-foot{display:flex;justify-content:flex-end;margin:6px 0 0;font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:400;letter-spacing:normal;white-space:nowrap;color:var(--google-attribution)}.detail-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.detail-address{margin:8px 0 0}.detail-summary{margin:12px 0 0;font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text)}.detail-section{margin-top:20px}.hours-row[data-closed=true]{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text)}.detail-section-title{margin:0 0 6px;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:var(--text)}.hours-toggle.hours-toggle{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px}.hours-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s var(--ease)}.hours-toggle[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}@media (prefers-reduced-motion:reduce){.hours-toggle:after{transition:none}}.detail-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--separator)}.hours-list{margin:0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.hours-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.hours-row dt{min-width:90px}.hours-row dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.archive-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.archive-list{list-style:none;margin:8px 0 0;padding:0}.archive-row{padding:10px 0;border-top:1px solid var(--separator)}.archive-row .tally{margin-top:2px}.text-button[data-inline]{margin:-14px 0}.place-result-rating{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.member-list{list-style:none;margin:4px 0 0;padding:0}.member-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px}.member-row .member-remove{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.settings-page{max-width:620px;padding-bottom:64px}.settings-back{margin-bottom:2px}.settings-heading{margin-top:0}.settings-heading:focus{outline:none}.settings-section{margin-top:20px}.settings-section-title{margin:0 0 6px;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text-muted)}.settings-list{list-style:none;margin:0;padding:0 16px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card)}.settings-list>li+li>.settings-row{border-top:1px solid var(--separator)}.settings-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;color:var(--text);text-decoration:none}.settings-row-label{flex:1 1 auto}.settings-row-label,.settings-row-value{min-width:0;font-size:var(--text-body-size);line-height:var(--text-body-line)}.settings-row-value{flex:0 1 auto;overflow-wrap:anywhere;text-align:right}.settings-row-chevron,.settings-row-value{color:var(--text-muted)}a.settings-row:focus-visible .settings-row-label,a.settings-row:hover .settings-row-label{text-decoration:underline}a.settings-row:focus-visible{outline-offset:0;border-radius:var(--radius-control)}.settings-footer{margin:6px 0 0}.settings-fields{margin-top:8px}.settings-group-fields{border:0;margin:0;padding:0;min-width:0}.settings-clear{margin-top:8px}.settings-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.settings-group{border:0;border-top:1px solid var(--separator);margin:20px 0 0;padding:14px 0 0;min-width:0}.settings-group legend{float:left;width:100%;margin:0;padding:0;font-weight:var(--text-headline-weight);font-size:var(--text-headline-size);line-height:var(--text-headline-line)}.settings-group legend+*{clear:both}.settings-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-body-size);line-height:var(--text-body-line);cursor:pointer}.settings-check input{width:18px;height:18px;accent-color:var(--brand)}.profile-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--separator)}.profile-section .field-label{margin:0 0 4px}.profile-legal{display:flex;flex-wrap:wrap;column-gap:20px;margin:12px 0 0}.settings-danger{margin-top:20px;padding-top:16px;border-top:1px solid var(--separator)}.draft-pin-list{list-style:none;margin:4px 0 0;padding:0}.draft-pin-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:4px 0}.draft-leg,.draft-placeholder{color:var(--text-muted)}.draft-leg{flex-basis:100%;margin:0 0 0 12px}.draft-closure{flex-basis:100%;margin-top:-2px}.sub-line{margin:0 0 8px}.sub-plans{display:grid;grid-gap:8px;gap:8px;margin:12px 0;padding:0;border:0}.sub-plan{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border-radius:var(--radius-control);border:1.5px solid var(--separator);background:var(--ground-inset);cursor:pointer}.sub-plan:has(input:checked){border-color:var(--brand)}.sub-plan:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.sub-plan input{width:20px;height:20px;margin:0;accent-color:var(--brand)}.sub-plan-price{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub-plan-note{margin-left:auto;color:var(--text-muted);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.sub-actions{margin-top:16px}.paused-banner,.sub-legal{margin-top:12px}.paused-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.paused-banner p{margin:0}.sub-page{max-width:560px}.sub-warn-list{margin:8px 0 12px;padding-left:20px}.board-leg{width:-moz-fit-content;width:fit-content;margin:0 0 0 -21px;padding:2px 8px;background:var(--background);color:var(--text-muted)}.board-leg:has(>.leg-link){padding:0;background:none}.board-leg .leg-link-label{padding:2px 8px;background:var(--background)}.day-timeline .pin-card[data-density=row]:has(.rail-grip):before{display:none}.rail-grip.rail-grip{position:absolute;left:-38px;top:7px;margin-left:0;padding:0;border-radius:var(--radius-capsule);color:var(--positive)}.rail-grip:hover{background:var(--ground-tint)}.day-timeline-open{border-left-style:dashed;border-left-color:color-mix(in srgb,var(--text) 22%,transparent)}.rail-terminus{position:relative;margin-top:0}@media (max-width:640px){.veto-budget{display:none}}.pin-card[data-density=row] .veto-budget{display:none}.rail-terminus:before{content:"";position:absolute;left:-21px;top:6px;box-sizing:border-box;width:10px;height:10px;border-radius:var(--radius-capsule);border:2px solid var(--text-muted);background:var(--background)}@media (max-width:640px){.day-card{padding-inline:8px}.day-timeline{margin-left:4px;padding-left:10px}.day-timeline .pin-card[data-density=row]:before,.rail-terminus:before{left:-15px}.rail-grip.rail-grip{left:-32px}.board-leg{margin-left:-15px}}.drag-grip{min-width:44px;min-height:44px;flex:none;margin-left:-8px;border:0;background:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pin-card{position:relative}.pin-card[data-dragging=true]{opacity:.55;border-color:var(--brand)}.drop-indicator{height:2px;background:var(--brand);border-radius:1px;z-index:900}.drag-chip,.drop-indicator{display:none;position:fixed;pointer-events:none}.drag-chip{top:0;left:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-control);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);z-index:1250}body.drag-active{-webkit-user-select:none;-moz-user-select:none;user-select:none}.skip-link,.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:static;width:auto;height:auto;overflow:visible;display:inline-block;margin-bottom:8px}#decided-list{scroll-margin-top:var(--jump-offset,56px)}.show-more{display:flex;justify-content:center;width:100%;margin:4px 0 8px}.day-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 8px;font-size:var(--text-title3-size);line-height:var(--text-title3-line);font-weight:var(--text-title3-weight)}.day-heading-label{flex:1 1;min-width:0}.day-heading-date,.day-span{display:inline-block}.day-heading-date{margin-right:10px}.day-span{margin-top:0;font-weight:var(--weight-regular)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1.5px solid transparent;border-radius:var(--radius-capsule);background:var(--ground-tint);color:var(--text);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-medium);text-transform:capitalize}.filter-chip:not([aria-pressed=true]):focus-visible,.filter-chip:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.filter-chip[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.filter-chip-signal{background:var(--maybe);color:var(--on-maybe)}.filter-chip-signal:not([aria-pressed=true]):focus-visible,.filter-chip-signal:not([aria-pressed=true]):hover{background:var(--maybe);border-color:color-mix(in srgb,var(--on-maybe) 28%,transparent)}.filter-chip-signal[aria-pressed=true]{background:var(--maybe);border-color:var(--on-maybe);color:var(--on-maybe)}.pin-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}.pin-title-row .place-name-button,.pin-title-row>strong{min-width:0;flex:1 1 120px}.area-chip{display:inline-block;padding:1px 8px;border:none;background:var(--ground-tint);border-radius:var(--radius-capsule);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--text);white-space:nowrap;vertical-align:middle}.library-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.library-select{width:auto;flex:1 1;min-width:160px;max-width:260px}.account-chip{min-width:44px;min-height:44px;padding:0;border:none;background:none}.account-chip,.account-initials{display:inline-flex;align-items:center;justify-content:center}.account-initials{width:34px;height:34px;border-radius:50%;background:var(--brand-fill);color:var(--on-brand);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:var(--weight-semibold);letter-spacing:.02em}.text-button{gap:2px;min-height:44px;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:var(--weight-semibold);color:var(--brand-text);text-decoration:none}.text-button,.text-button-marked{display:inline-flex;align-items:center}.text-button-marked{gap:6px}.text-button:focus-visible,.text-button:hover{text-decoration:underline}.trip-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px}.trip-meta>:not(:last-child):after{content:"·";margin-left:6px;color:var(--text-muted)}.trip-destination{margin:3px 0 0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:var(--text)}.section-title{font-size:var(--text-title3-size);line-height:var(--text-title3-line);font-weight:var(--text-title3-weight);margin:32px 0 12px}.plan-page{max-width:720px}.plan-header{margin:24px 0 16px}.plan-kicker{margin:0 0 2px;text-transform:uppercase;letter-spacing:var(--text-kicker-tracking);font-size:var(--text-kicker-size);line-height:var(--text-kicker-line);font-weight:var(--text-kicker-weight)}.plan-title{font-size:var(--text-large-title-size);font-weight:var(--text-large-title-weight);line-height:var(--text-large-title-line);margin:0 0 6px}.plan-map{margin-bottom:20px}.plan-map-shell{position:relative}.plan-itinerary{position:absolute;top:8px;left:8px;z-index:500;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);box-shadow:var(--shadow-raised)}.plan-map .board-map{height:300px}.plan-map-shell[data-focus] .board-map{height:380px}@media (max-width:640px){.plan-map .board-map{height:200px}.plan-map-shell[data-focus] .board-map{height:300px}}.plan-day{margin-bottom:24px}.plan-card{border-color:var(--positive)}.plan-card-foot{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;margin-top:2px}.plan-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text);text-decoration:none}.plan-links a:focus-visible,.plan-links a:hover{text-decoration:underline}.plan-links{display:flex;gap:14px}.plan-card-fallback-link{padding-inline:8px}.plan-footer{margin:32px 0 48px;padding-top:12px;border-top:1px solid var(--separator)}.legal-page{max-width:680px}.legal-page li,.legal-page p{font-size:var(--text-body-size);line-height:var(--text-body-line)}.legal-page p{margin:0 0 12px}.legal-page .plan-header p{margin:6px 0 0}.legal-page .plan-header .plan-kicker{margin:0 0 2px}.legal-page .legal-lede{font-size:var(--text-title3-size);line-height:var(--text-title3-line);margin:0 0 8px}.legal-list{margin:0 0 12px;padding-left:20px}.legal-list li+li{margin-top:8px}.legal-page a{color:var(--brand-text);text-decoration:none}.legal-page a:focus-visible,.legal-page a:hover{text-decoration:underline}.legal-page .plan-links{flex-wrap:wrap;column-gap:20px}.legal-page .plan-links a{display:inline-flex;align-items:center;min-height:44px}.legal-draft{background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card);padding:12px 16px;margin:0 0 20px;font-weight:var(--weight-semibold)}.landing-footer{display:flex;justify-content:center;gap:20px;margin:48px 0 24px}.landing-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text);text-decoration:none}.landing-footer a:focus-visible,.landing-footer a:hover{text-decoration:underline}.verdict-row{margin-top:8px}.library-verdict{margin:4px 0 0}.capture-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.capture-photo{display:flex;flex-direction:column;gap:2px;min-width:0}.capture-photo a{display:block;border-radius:var(--radius-thumb);overflow:hidden}.capture-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:filter .15s var(--ease)}.capture-photo a:hover img{filter:brightness(.96)}.capture-mosaic{margin-top:8px}.capture-mosaic .mosaic-tile:has(>.capture-tile){overflow:visible}.capture-tile{padding:0;border:none;border-radius:inherit;overflow:hidden;background:none;cursor:pointer}.capture-tile img{transition:filter .15s var(--ease)}.capture-tile:hover img{filter:brightness(.96)}.capture-manage{margin-top:4px}.capture-notes{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.capture-notes li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.capture-notes .pin-quote{margin:0;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.capture-remove{align-self:flex-start;min-height:44px;padding:0 4px;border:none;background:none;color:var(--brand-text);font:inherit;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.capture-remove:focus-visible,.capture-remove:hover{text-decoration:underline}.capture-confirm{display:flex;flex-wrap:wrap;gap:4px}.capture-add{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.capture-add>.btn{justify-self:start}.capture-note-form{display:flex;flex-wrap:wrap;gap:8px}.capture-note-form .input{flex:1 1 200px;min-width:0}.recap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.recap-grid>li{display:flex;min-width:0}.pin-card[data-status].recap-stamp{flex:1 1;min-width:0;margin:0;padding-bottom:60px}.recap-blank,.recap-photo{display:block;width:calc(100% + 28px);aspect-ratio:2/1;margin:-14px -14px 14px;border-radius:var(--radius-mosaic)}.recap-mosaic{margin:-14px -14px 14px}.recap-photo{object-fit:cover}.recap-blank,.recap-photo{background:var(--ground-tint)}.recap-name{margin:0}.recap-note{overflow-wrap:anywhere}.recap-note,.recap-stamp .pin-quote{margin:8px 0 4px}.recap-source a{display:inline-flex;align-items:center;min-height:44px}.recap-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.recap-missed{list-style:none;margin:0;padding:0}.recap-missed li{padding:10px 0;border-bottom:1px solid var(--separator)}.recap-missed-name{font-weight:var(--weight-semibold)}.recap-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.recap-entry p{margin:0}.same-crew{flex:1 1 100%;display:grid;grid-gap:8px;gap:8px}.same-crew>.btn{justify-self:start}@media print{.recap-actions,.recap-source{display:none}.recap-stamp{page-break-inside:avoid;break-inside:avoid}.plan-footer,.plan-links,.plan-map,.site-header{display:none}.plan-page{max-width:none}.plan-card{break-inside:avoid;border:1px solid color-mix(in srgb,var(--text) 40%,transparent)}.plan-card,.plan-day{page-break-inside:avoid}.plan-day{break-inside:avoid-page}}#decided-list,#stall-queue,#unscheduled-tray,#voting-section,[data-day-group]{scroll-margin-top:var(--jump-offset,56px)}.tray-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 10px;margin-top:8px;background:var(--ground-tint);--ground-inset:var(--surface);border:1.5px solid transparent;border-radius:var(--radius-control)}.tray-grip{margin-left:0}.tray-name{flex:1 1;min-width:0;margin:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-row:has(.place-card){background:var(--surface-inset)}.tray-row:has(.place-card)>.place-open{--open-fill:var(--ground-inset);align-self:flex-start;margin-top:6.5px}.tray-card{display:block;flex:1 1 auto;min-width:0;margin:4px 0}.tray-day{flex:none;width:auto;min-width:132px;max-width:170px}@media (max-width:640px){.tray-row{flex-wrap:wrap;padding:8px 10px}.tray-name{flex:1 1}.tray-day{flex:1 0 100%;max-width:none;order:1}.tray-row:has(>.tray-card){padding-inline:6px;border-inline-width:0}.tray-card{flex:1 1 100%}.tray-row:has(>.tray-card)>.drag-grip,.tray-row:has(>.tray-card)>.row-menu-anchor{order:1}.tray-row:has(>.tray-card)>.tray-day{flex:1 1 auto}.tray-row:has(>.tray-card)>.place-open{order:2;align-self:center;margin-top:0;margin-left:auto}}.btn-danger-confirm{border:2px solid var(--text);font-weight:var(--weight-semibold)}.list-divider{margin:20px 0 0}.working{display:inline-flex;gap:4px;margin-right:10px;vertical-align:middle}.working i{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:working-pulse 1.1s var(--ease) infinite}.working i:nth-child(2){animation-delay:.18s}.working i:nth-child(3){animation-delay:.36s}@keyframes working-pulse{0%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.working i{animation:none}}.empty-state{background:transparent;border:1.5px solid transparent;border-radius:var(--radius-card);padding:24px 16px;text-align:center}.empty-state-title{font-size:var(--text-title3-size);line-height:var(--text-title3-line);font-weight:var(--text-title3-weight);margin:0 0 4px}.alert{color:var(--negative-text)}.preview-card{background:var(--surface-inset);--ground-inset:var(--surface)}.detail-rename-form .vote-row,.preview-card .vote-row,.preview-name-label{margin-top:12px}.field-error{color:var(--negative-text);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line)}.detail-rename-form .tally,.field-error,.preview-card .tally{margin:4px 0 0}.detail-rename{align-self:flex-start}.detail-rename-form{margin:0 0 12px}.pin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pin-card .tally{margin-top:4px}.pin-card .pin-title-row+*{margin-top:8px}.pin-byline,.pin-quote{margin-top:12px}.pin-state>.tally:first-child{margin-top:0;color:var(--text);font-size:var(--text-body-size);line-height:var(--text-body-line)}.pin-title-row>strong{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}.pin-locked-by{color:var(--positive-text)}.pin-card[data-status=locked] .pin-locked-by{padding-right:120px}.pin-thumb{width:88px;height:88px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-thumb);border:0;background:var(--tint);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.pin-thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--text-muted)}@media (max-width:640px){.pin-thumb{width:72px;height:72px}}.pin-thumb-button:focus-visible .pin-thumb,.pin-thumb-button:hover .pin-thumb{transform:translateY(-1px);box-shadow:var(--shadow-overlay)}@media (prefers-reduced-motion:reduce){.pin-thumb{transition:none}.pin-thumb-button:focus-visible .pin-thumb,.pin-thumb-button:hover .pin-thumb{transform:none}}.review-options{display:flex;flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none}.review-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.review-option-card>.place-card{align-self:stretch}.review-card+.review-card{margin-top:12px}.needs-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.vote-swipe{position:relative;touch-action:pan-y}.vote-swipe[data-drag="1"]{will-change:transform}.vote-swipe[data-settle="1"]{transition:transform .2s var(--ease)}.swipe-label{position:absolute;top:50%;margin-top:-23px;z-index:2;padding:4px 12px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:2.5px solid;border-radius:var(--radius-control);box-shadow:var(--shadow-raised);font-weight:var(--weight-bold);font-size:var(--text-headline-size);line-height:var(--text-headline-line);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0}.swipe-label[data-dir=yes]{left:14px;color:var(--brand);transform:rotate(-8deg);opacity:var(--swipe-yes,0)}.swipe-label[data-dir=no]{right:14px;color:var(--text-muted);transform:rotate(8deg);opacity:var(--swipe-no,0)}.swipe-hint{display:none;text-align:center}@media (pointer:coarse){.swipe-hint{display:block}}@media (prefers-reduced-motion:reduce){.vote-swipe[data-settle="1"]{transition:none}.swipe-label{transform:none}}.sheet-bar,.sheet-grip{display:none}.sheet-body{gap:12px}.sheet-body,.sheet-footer{display:flex;flex-direction:column;min-width:0}.sheet-footer{gap:8px}.deck-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--background) 97%,transparent);z-index:2000;overflow-y:auto;overflow-x:hidden;padding:24px 16px;padding-right:calc(16px + var(--lock-gutter, 0px))}.deck-card{max-width:480px;margin:6vh auto 0;display:flex;flex-direction:column;gap:12px}.deck-card .vote-row>.vote-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.deck-card .vote-row>[data-vote=no],.deck-card .vote-row>[data-vote=yes]{min-height:56px;font-size:var(--text-button-size);line-height:var(--text-button-line);font-weight:var(--text-button-weight)}.deck-skip{align-self:center;min-width:0;padding-inline:16px}@media (max-width:640px){.deck-overlay{display:flex;align-items:flex-end;overflow:hidden;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:rgba(0,0,0,.32);animation:sheet-scrim .18s var(--ease) both}.deck-card{width:100%;max-width:none;margin:0 0 var(--kb-inset,0);gap:0;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet),0 50vh 0 0 var(--surface);max-height:88vh;max-height:min(88dvh,100dvh - 32px - var(--kb-inset,0px));position:relative;animation:sheet-up .26s var(--ease) both}.deck-card[data-drag="1"]{animation:none;transition:none;will-change:transform}.deck-card[data-settle="1"]{transition:transform .22s var(--ease)}.sheet-grip{display:block;padding:10px 0 6px;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab;flex:none}.sheet-grip>span{display:block;width:40px;height:4px;margin:0 auto;border-radius:2px;background:var(--separator)}.sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:0 16px 10px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-bottom:1.5px solid var(--separator);touch-action:none}.sheet-title{font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.sheet-footer{flex:none;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-top:1.5px solid var(--separator);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.deck-card[data-footer="1"] .sheet-body{padding-bottom:12px}.deck-card [data-sheet-hide]{display:none}.sheet-body>.detail-card,.sheet-body>.pin-card{border:none;box-shadow:none;border-radius:0;padding:0;margin-bottom:0}.sheet-body .detail-photo{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;border-radius:0}}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes sheet-scrim{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.deck-card,.deck-overlay{animation:none}.deck-card[data-settle="1"]{transition:none}}.deck-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.veto-prompt{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.veto-prompt-cost{margin:0;color:var(--text)}.field-label{display:block;margin:12px 0 4px}.badge-stalled{display:inline-block;background:var(--maybe);color:var(--on-maybe);font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-weight:var(--weight-semibold);border-radius:var(--radius-chip);padding:2px 8px}.container-wide{max-width:1200px}.board-split{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:16px}.board-list{min-width:0}.board-map-wrap{position:relative}.board-map{height:240px;border-radius:var(--radius-card);border:1.5px solid transparent;z-index:0}.board-map-placeholder{display:flex;align-items:center;justify-content:center;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}.board-map-empty{position:absolute;inset:auto 0 8px 0;text-align:center;z-index:500;pointer-events:none}.map-focus-chip{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);z-index:500;display:flex;align-items:center;gap:4px;padding-left:12px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;box-shadow:var(--shadow-raised);border-radius:var(--radius-capsule);font-weight:var(--weight-semibold)}.map-focus-chip,.map-focus-exit{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.map-focus-exit{min-width:44px;min-height:44px;border:0;background:none;color:var(--brand-text);cursor:pointer;border-radius:var(--radius-capsule)}.map-focus-exit:focus-visible,.map-focus-exit:hover{text-decoration:underline}.map-day-step,.map-focus-step{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--brand-text);cursor:pointer;border-radius:var(--radius-capsule);flex:none}.map-day-step:disabled,.map-focus-step:disabled{color:var(--text-muted);opacity:.4;cursor:default}.map-day-step .icon-caret,.map-focus-step .icon-caret{transition:none}.map-day-step[data-dir=prev] .icon-caret,.map-focus-step[data-dir=prev] .icon-caret{transform:rotate(90deg)}.map-day-step[data-dir=next] .icon-caret,.map-focus-step[data-dir=next] .icon-caret{transform:rotate(-90deg)}.day-map-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;color:var(--text)}.day-map-button[aria-pressed=true]{background:var(--tint-on-surface);border-radius:var(--radius-control)}@media (max-width:767px){.board-map{height:220px}.map-day-sheet{position:relative;z-index:620;flex:none;max-height:min(58vh,430px);max-height:min(58dvh,430px);display:flex;flex-direction:column;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.map-day-head{flex:none;display:flex;align-items:center;gap:10px;padding:10px 16px 8px;border-bottom:1.5px solid var(--separator)}.map-day-title{flex:1 1 auto;min-width:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-day-exit{flex:none}.map-day-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:4px 16px calc(12px + env(safe-area-inset-bottom));list-style:none}.map-day-row{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:6px 0;border:0;background:none;color:inherit;text-align:left;font:inherit}.map-day-num{flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--brand-fill);color:var(--on-brand);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.map-day-body{min-width:0;display:flex;flex-direction:column;gap:1px}.map-day-name{font-weight:var(--weight-semibold)}.map-day-time{color:var(--text-muted);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.board-map-wrap[data-expanded=true]{position:fixed;inset:0;z-index:1400;background:var(--background);display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.board-map-wrap[data-expanded=true] .board-map{flex:1 1;height:auto;min-height:0;border-radius:0;border:0}.board-map-wrap[data-docked=true]{padding-bottom:var(--board-cta-h,calc(66px + env(safe-area-inset-bottom)))}.board-map-wrap[data-docked=true]>.board-map-empty{bottom:calc(var(--board-cta-h, 66px) + 8px)}.board-map-wrap[data-foot=day]{padding-bottom:0}.board-map-wrap[data-foot=panel]{padding-bottom:calc(52dvh - var(--add-panel-drag, 0px))}.board-map-wrap[data-foot=panel]>.board-map-empty{bottom:calc(52vh + 8px);bottom:calc(52dvh + 8px)}.board-map-wrap[data-foot=panel][data-glide=true]{transition:padding-bottom .26s var(--ease)}body:has(.add-panel[data-drag="1"]) .board-map-wrap[data-glide=true]{transition:none}@media (prefers-reduced-motion:reduce){.board-map-wrap[data-foot=panel][data-glide=true]{transition:none}}}@media (max-width:640px){.board-map{height:160px}}@media (min-width:768px){.board-split{grid-template-columns:minmax(0,1fr) minmax(300px,40%)}.board-map-wrap{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px);align-self:start}.board-map{height:calc(100vh - var(--header-h) - 32px);max-height:720px}.board-map-wrap[data-expanded=true]{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:1100;background:var(--background);align-self:auto}.board-map-wrap[data-expanded=true] .board-map{height:100%;max-height:none;border-radius:0;border:0}}.add-place{position:relative}.add-place-row{display:flex;gap:8px}.add-place-field{position:relative;display:flex;flex:1 1 auto;min-width:0}.add-place-field .input{width:100%;padding-left:38px}.add-place-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-muted);pointer-events:none}.add-place-name{font-weight:var(--weight-semibold)}.add-place-list{max-height:min(320px,42vh);overflow-y:auto;overscroll-behavior:contain;position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;box-shadow:var(--shadow-raised);z-index:1000}.add-place-list,.add-place-option{border-radius:var(--radius-control)}.add-place-option{display:flex;flex-direction:column;gap:1px;padding:10px 12px;min-height:44px;cursor:pointer}.add-place-option[data-active=true]{background:color-mix(in srgb,var(--brand) 8%,transparent)}.place-results{margin-top:12px;border-top:1.5px solid var(--separator);padding-top:8px}.place-results-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.place-results-list{margin:4px 0 0;padding:0;list-style:none}.place-result-preview{margin:4px 0 10px}.add-panel-day{background:var(--ground-inset);border-radius:var(--radius-control);padding:4px 8px 10px}.add-panel-day-head{display:flex;align-items:center;gap:4px}.add-panel-day-label{flex:1 1 auto;min-width:0;text-align:center;font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-panel-day-label,.add-panel-day-stops{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.add-panel-day-stops{margin:0;padding:0 8px;list-style:none;display:flex;flex-direction:column;gap:6px}.add-panel-day-num{font-weight:var(--weight-semibold);margin-right:8px}.place-result{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:var(--radius-control);padding:6px 8px}.place-result[data-active=true]{background:color-mix(in srgb,var(--brand) 8%,transparent)}.place-result-letter{flex:none;width:22px;height:22px;border-radius:50%;background:var(--text);color:var(--background);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center}.place-result-main{flex:1 1 auto;min-width:0;min-height:44px;justify-content:center;display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.place-result-main:focus-visible .add-place-name,.place-result-main:hover .add-place-name{text-decoration:underline}.place-result .btn-quiet{flex:none}.place-result-added{flex:none;color:var(--text-muted);padding:0 8px}.custom-place{display:flex;flex-direction:column;align-items:flex-start;margin-top:4px;padding:4px 8px 6px;border-radius:var(--radius-control)}.custom-place[data-active=true]{background:color-mix(in srgb,var(--brand) 8%,transparent)}.custom-place .tally{margin:0}.custom-place .text-button{text-align:left;overflow-wrap:anywhere}.custom-place .text-button[aria-disabled=true]{color:var(--text-muted);cursor:default;text-decoration:none}.explore-entry{margin:8px 0 0}.explore-entry .text-button{margin:0}.explore-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.explore-chip{text-transform:none}.explore-card-list{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.explore-card-row{display:flex;align-items:flex-start;gap:2px}.explore-card-check{flex:none;width:44px;height:44px;margin-left:-13px;display:flex;align-items:center;justify-content:center;cursor:pointer}.explore-card-check input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.explore-card-added{flex:none;width:44px;margin-left:-13px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.explore-card-body{flex:1 1 auto;min-width:0}.explore-more{margin-top:4px}.explore-cards,.explore-confirm{margin-top:16px}.explore-cards{display:flex;flex-direction:column;gap:16px}.explore-cards-title{margin:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--weight-semibold)}.explore-cards>.tally{margin:0}.explore-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.explore-cat-title{margin:0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold)}.explore-shelf{margin:0;padding:0 0 4px;list-style:none;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.explore-shelf-card{flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;padding:8px 8px 0;background:var(--surface-inset);--ground-inset:var(--surface);border-radius:var(--radius-card)}.explore-add{align-self:flex-start;margin-top:auto;padding:0 4px}.explore-add[aria-disabled=true]{color:var(--text-muted);cursor:default;text-decoration:none}.explore-view-all{flex:none}.place-card[data-variant=shelf] .place-card-skeleton{justify-content:flex-start;padding-top:8px}.place-card[data-variant=shelf] .place-card-skeleton>.place-card-skeleton-media{height:150px}.map-strip-band{position:relative;flex:none}.map-strip-toggle{position:absolute;right:12px;bottom:calc(100% + 24px);z-index:500;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);color:var(--text);box-shadow:var(--shadow-raised);cursor:pointer;transition:background .15s var(--ease)}.map-strip-toggle:focus-visible,.map-strip-toggle:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface-raised))}.map-strip-toggle:active{transform:scale(var(--press-scale))}.map-strip-toggle[aria-expanded=true]{background:var(--brand-fill);color:var(--on-brand)}@media (max-width:767px) and (max-height:520px){.map-strip-toggle{right:62px}.board-map-wrap:has(.map-strip)>.map-filter-row,.board-map-wrap[data-foot=panel]>.map-filter-row{display:none}}.map-strip{position:relative;container-type:inline-size;padding:6px 0}.map-strip-row{--map-strip-tile:min(350px,100cqw - 24px);display:flex;align-items:stretch;gap:8px;padding-block:6px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.map-strip-row::-webkit-scrollbar{display:none}.map-strip-row:after,.map-strip-row:before{content:"";flex:0 0 calc((100cqw - var(--map-strip-tile)) / 2 - 8px)}.map-strip-tile{flex:0 0 var(--map-strip-tile);scroll-snap-align:center;display:flex;flex-direction:column;min-width:0;padding:0 8px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card)}.map-strip-slot{min-height:127px}.map-strip-typed{display:flex;align-items:center;min-height:127px;margin:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);color:var(--text)}.map-strip-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-strip-foot>.place-open{margin-right:-6px}.map-strip-status{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);color:var(--text-muted)}.map-strip-steps{position:absolute;bottom:12px;left:50%;z-index:1;display:flex;gap:8px;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.map-strip-steps:focus-within{opacity:1;pointer-events:auto}.map-strip-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);color:var(--text);box-shadow:var(--shadow-raised);cursor:pointer}.map-strip-step[aria-disabled=true]{color:var(--text-muted);cursor:default}.map-strip-step>svg{transform:rotate(90deg)}.map-strip-step[data-dir=next]>svg{transform:rotate(-90deg)}.map-filter-row{position:absolute;top:8px;left:0;right:0;z-index:500;display:flex;gap:8px;align-items:center;padding:0 8px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.map-filter-row::-webkit-scrollbar{display:none}.map-filter-row>.filter-chip,.map-filter-row>.input{flex:none;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);box-shadow:var(--shadow-raised)}.map-filter-row>.input{width:auto;min-width:132px;max-width:190px}.map-filter-row>.filter-chip[aria-pressed=true]{background:var(--brand-fill);color:var(--on-brand)}.map-place-card{position:absolute;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:600;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.map-place-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.map-place-main>.tally{margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-place-actions{flex:none;display:flex;flex-direction:column;gap:6px}.map-area-search{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:500;min-height:44px;padding:0 16px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-control);box-shadow:var(--shadow-raised);color:var(--brand-text);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);cursor:pointer}.map-area-search:focus-visible,.map-area-search:hover{text-decoration:underline}.map-area-search:disabled{color:var(--text-muted);cursor:default;text-decoration:none}@media (min-width:768px){.map-day-sheet{display:none}}.entry-page{max-width:420px}.entry-page .page-title{margin-top:48px}.entry-note{color:var(--text-muted)}.entry-row{display:flex;gap:8px;margin-top:16px}.library-section{margin-top:32px}.library-pick{margin-top:12px}.dashboard-archived{margin-top:16px}.dashboard-start{margin-top:24px}.trip-card-link{color:var(--brand-text);text-decoration:none}.trip-card-link:focus-visible,.trip-card-link:hover{text-decoration:underline}.draft-leg[data-flush]{margin:0}.draft-footer{margin-top:16px}.skeleton{background:var(--tint);border-radius:var(--radius-thumb)}.skeleton-card{height:120px;border-radius:var(--radius-card);margin-bottom:12px}.skeleton-title{width:68%;max-width:440px;background:var(--tint);border-radius:var(--radius-thumb)}.skeleton-stats .trip-stat{flex-direction:column;gap:6px}.skeleton-caption,.skeleton-figure{display:block;background:var(--tint);border-radius:var(--radius-thumb)}.skeleton-figure{width:55%;height:calc(var(--text-headline-line) - 6px)}.skeleton-caption{width:35%;height:12px}.skeleton-meta{position:relative;width:46%;max-width:320px}.skeleton-meta:before{content:"";position:absolute;inset:0;margin:auto 0;height:14px;background:var(--tint);border-radius:var(--radius-thumb)}.map-hover-card{position:absolute;z-index:600;gap:8px;width:280px;padding:10px;background:var(--surface-raised);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border:1.5px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);pointer-events:none}.map-hover-body,.map-hover-card{display:flex;flex-direction:column}.map-hover-body{min-width:0;gap:2px}.map-hover-name{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line)}.map-hover-status{font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-semibold)}.map-hover-status[data-status=locked]{color:var(--positive-text)}.map-hover-status[data-status=voting]{color:var(--text-muted)}.map-hover-status[data-status=stalled]{color:var(--text)}@media (max-width:640px){.container{--pad-y:12px;--pad-l:12px;--pad-r:12px}}@media (max-width:767px){.container.board-page{--pad-l:max(24px,env(safe-area-inset-left));--pad-r:max(24px,env(safe-area-inset-right))}.container.board-page .trip-rule{max-width:none;margin-inline:calc(-1 * var(--pad-l)) calc(-1 * var(--pad-r))}}@media (max-width:640px){.container.board-page .day-card{margin-inline:calc(6px - var(--pad-l)) calc(6px - var(--pad-r))}}.trip-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:16px}@media (min-width:720px){.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trip-card{display:flex;flex-direction:column;overflow:hidden}.trip-card-media{--mosaic-h:auto;aspect-ratio:16/10;border-radius:0;border:0;box-shadow:none}.trip-card-body{padding:18px}.trip-card-meta{margin-top:4px}.home-feed{display:flex;flex-direction:column}.feed-heading{margin:28px 0 12px}.feed-flush{margin-top:0}.feed-group+.feed-group{margin-top:20px}.feed-group-title{margin:0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text-muted)}.feed-group .trip-grid{margin-top:8px}.feed-rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:720px){.feed-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.feed-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.feed-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-card);background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset)}.feed-thumb{flex:none;width:64px;height:64px;border-radius:var(--radius-thumb);object-fit:cover;background:var(--tint)}.feed-cover-thumb{--mosaic-h:64px;flex:none;width:64px;border:0;border-radius:var(--radius-thumb)}.feed-row-words{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}.feed-row-trip{margin:0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ballot-group>.google-maps-foot{padding-bottom:10px}.feed-row-words>.google-maps-foot,.feed-row-words>.photo-credit-line{margin-top:2px}.feed-row-main{margin:0;font-weight:var(--weight-semibold);color:var(--text);overflow-wrap:anywhere}.feed-row-card{margin-top:4px}.recap-place-card{margin:4px 0 8px}.leftovers-card{margin:0 0 8px 44px}.feed-row-link{color:var(--text);text-decoration:none}.feed-row-link:focus-visible,.feed-row-link:hover{text-decoration:underline}.feed-row-trip .feed-row-link{color:inherit}.feed-row-tail{font-weight:var(--weight-regular);color:var(--text-muted)}.feed-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.decided-line .consensus-bar,.feed-row-status .consensus-bar{margin-right:0}.feed-fast{display:inline-flex;align-items:center;gap:4px;font-weight:var(--weight-semibold);color:var(--text)}.feed-row-action{flex:none;margin-left:auto}.feed-more{align-self:flex-start;min-height:44px;margin-top:4px}.lead-card{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;margin-top:16px}@media (min-width:720px){.lead-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.lead-card .mosaic{aspect-ratio:auto;min-height:180px;margin:4px 0 4px 4px}}.lead-card-body{display:flex;flex-direction:column;gap:4px;padding:18px}.feed-eyebrow{margin:0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text-muted)}.lead-card-title{margin:0;font-size:var(--text-title2-size);line-height:var(--text-title2-line);font-weight:var(--text-title2-weight)}.lead-card-day{margin:0;font-weight:var(--weight-semibold);color:var(--text)}.lead-card-stops{font-weight:var(--weight-regular);color:var(--text-muted)}.lead-card-vote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.lead-card-needs{font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text)}.trip-card-title{margin:0}.feed-timing{margin:4px 0 0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text)}.trip-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.decided-line,.trip-card-footer{flex-wrap:wrap;align-items:center}.decided-line{display:inline-flex;gap:6px}.monograms{display:inline-flex;flex:none}.monogram{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;background:var(--tint);color:var(--text);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-semibold)}.monogram+.monogram{margin-left:-6px}.news-line{display:flex;align-items:baseline;gap:6px;margin:2px 0 0;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text)}.news-dot{flex:none;width:.5em;height:.5em;border-radius:50%;background:var(--text);transform:translateY(-.05em)}.feed-banner{max-width:760px;margin-top:28px}.prompt-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-card);color:var(--on-prompt)}.prompt-card[data-fill=promptRecap]{background:var(--prompt-recap)}.prompt-card[data-fill=promptInvite]{background:var(--prompt-invite)}.prompt-card[data-fill=promptCountdown]{background:var(--prompt-countdown)}.prompt-card[data-fill=promptDates]{background:var(--prompt-dates);--on-prompt:var(--on-prompt-dates);--on-prompt-action:var(--on-prompt-dates-action)}.prompt-card[data-clickable]{cursor:pointer}.prompt-card[data-clickable]:hover:not(:has(a:hover,button:hover)) .btn-on-prompt{filter:brightness(.92)}.prompt-card :focus-visible{outline-color:var(--on-prompt)}.prompt-kicker{display:flex;align-items:center;gap:6px;margin:0;padding-right:32px}.prompt-body,.prompt-title{margin:0;color:var(--on-prompt)}.prompt-body{text-wrap:pretty}.prompt-note{overflow-wrap:anywhere}.prompt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.prompt-actions .btn{max-width:100%}.prompt-confirm{display:flex;flex-direction:column;gap:8px}.btn-on-prompt{background:var(--on-prompt);color:var(--on-prompt-action)}.btn-on-prompt:focus-visible,.btn-on-prompt:hover{box-shadow:none;filter:brightness(.92)}.btn-on-dark{background:color-mix(in srgb,var(--on-prompt) 14%,transparent);color:var(--on-prompt)}.btn-on-dark:focus-visible,.btn-on-dark:hover{box-shadow:none;background:color-mix(in srgb,var(--on-prompt) 22%,transparent)}.prompt-confirm .btn{background:none;color:var(--on-prompt)}.prompt-confirm .btn-danger-confirm{border-color:var(--on-prompt)}.prompt-confirm .btn:focus-visible,.prompt-confirm .btn:hover{background:rgba(0,0,0,.16);box-shadow:none}.prompt-confirm .btn:disabled{background:none;opacity:.6}.prompt-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-capsule);background:none;color:var(--on-prompt)}.prompt-close:focus-visible,.prompt-close:hover{background:rgba(0,0,0,.16)}.feed-sheet-title{margin-top:0}.feed-sheet-footer{display:flex;gap:8px}.feed-sheet-footer .btn{flex:1 1;justify-content:center}.feed-added{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--positive-text)}.feed-summary{margin:-4px 0 12px;font-weight:var(--weight-semibold);color:var(--text)}.passport-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:720px){.passport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.passport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.passport-tile{display:flex;flex-direction:column;overflow:hidden}.passport-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.passport-tile-name{margin:0;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);overflow-wrap:anywhere}.passport-stamp{margin:4px 0 2px 2px}.pass-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.start-without{align-self:flex-start;margin-bottom:4px}.leftovers .leftovers-title{margin-top:0}.leftovers-list{list-style:none;margin:8px 0;padding:0}.leftovers-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}.leftovers-row input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--brand)}.leftovers-body{min-width:0;display:flex;flex-direction:column;gap:1px}.leftovers-name{font-weight:var(--weight-semibold)}.replacing-note{margin:0 0 10px}.decide-within{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.decide-within .filter-chip{text-transform:none}.today .today-title{margin-top:0}.today-list{list-style:none;margin:8px 0 0;padding:0}.today-row{gap:10px;min-height:44px;padding:6px 0}.today-num,.today-row{display:flex;align-items:center}.today-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand-fill);color:var(--on-brand);font-size:var(--text-caption-size);line-height:var(--text-caption-line);justify-content:center}.today-row:has(.place-card)>.place-open{align-self:flex-start;margin-top:2.5px}.today-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.today-name{font-weight:var(--weight-semibold)}.today-leg{margin:0 0 4px 32px}.today-tomorrow{margin-top:8px}.trip-card-phase{margin-top:4px;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold);color:var(--text)}.skeleton-trip-card{aspect-ratio:16/10;border-radius:var(--radius-card)}.dashboard-title{margin-top:32px}.save-chip{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-capsule);background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);color:var(--brand);box-shadow:var(--shadow-raised);cursor:pointer;transition:transform .15s var(--ease)}.save-chip:focus-visible,.save-chip:hover{transform:translateY(-1px)}.save-chip:active{transform:scale(var(--press-scale))}.save-inline{display:inline-flex;align-items:center;gap:6px}.map-day-row:focus-visible,.map-day-row:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:var(--radius-control)}.icon-caret{transition:transform .15s var(--ease)}.icon-caret[data-open]{transform:rotate(180deg)}.add-place-option:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}@media (prefers-reduced-motion:reduce){.icon-caret,.pin-hero[data-clickable],.save-chip{transition:none}}.pin-head-main{min-width:0}.pin-head[data-thumb=left]{flex-direction:row-reverse;justify-content:flex-end;gap:10px}.pin-head[data-thumb=left] .pin-head-main{flex:1 1}.place-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 12px;margin-bottom:8px;background:var(--ground-inset);border:1.5px solid transparent;border-radius:var(--radius-control)}.place-row[data-status=locked]{border-color:var(--positive)}.place-row-name{flex:1 1 auto;min-width:0}.place-row-note{flex:none;margin-top:0}@media (max-width:640px){.place-row{flex-wrap:wrap;padding:8px 12px}.place-row-note{flex:1 0 100%}.place-row:has(>.tray-card){padding-inline:4px}.place-row:has(>.tray-card)>.place-row-note{flex:1 1;min-width:0}.place-row:has(>.tray-card)>.place-open{order:1}}.pin-meta-row{display:flex;align-items:baseline;gap:8px;min-width:0}.pin-time{flex:none;color:var(--text);font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:var(--weight-semibold)}.pin-meta-row>.tally{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-meta-row>.tally:last-child{flex:0 0 auto;overflow:visible;white-space:nowrap}.pin-card[data-density=row] .drag-grip,.pin-card[data-density=row] .text-button{min-width:44px;justify-content:center}.pin-card[data-density=row][data-stamping]{border-color:var(--positive)}.board-list:has(.pin-card[data-stamping]) .pin-card:not([data-stamping]){opacity:.55;transition:opacity .2s var(--ease)}.pin-card[data-density=row] .vote-btn.vote-veto:not([data-selected=true]){background:none;border-color:transparent;color:var(--negative-text);min-width:44px}.detail-remove{margin-top:20px;padding-top:16px;border-top:1px solid var(--separator)}.detail-organizer{display:flex;flex-direction:column;gap:8px}gmp-place-details,gmp-place-details-compact{--gmp-mat-font-family:var(--font-system);--gmp-mat-font-title-small:var(--text-headline-weight) var(--text-headline-size) /var(--text-headline-line) var(--font-system);--gmp-mat-font-display-small:var(--text-title3-weight) var(--text-title3-size) /var(--text-title3-line) var(--font-system);--gmp-mat-font-body-small:var(--text-subheadline-weight) var(--text-subheadline-size) /var(--text-subheadline-line) var(--font-system);--gmp-mat-font-body-medium:var(--text-subheadline-weight) var(--text-subheadline-size) /var(--text-subheadline-line) var(--font-system);--gmp-mat-font-label-large:var(--text-subheadline-weight) var(--text-subheadline-size) /var(--text-subheadline-line) var(--font-system);--gmp-mat-font-label-medium:var(--text-caption-weight) var(--text-caption-size) /var(--text-caption-line) var(--font-system);--gmp-mat-font-headline-medium:var(--text-title2-weight) var(--text-title2-size) /var(--text-title2-line) var(--font-system);--gmp-mat-color-surface:transparent;--gmp-mat-color-on-surface:var(--text);--gmp-mat-color-on-surface-variant:var(--text-muted);--gmp-mat-color-primary:var(--brand-text);--gmp-mat-color-positive:var(--positive-text);--gmp-mat-color-negative:var(--negative-text);--gmp-mat-color-info:var(--text-muted);--gmp-mat-color-neutral-container:var(--ground-tint);--gmp-mat-color-on-neutral-container:var(--text-muted);--gmp-mat-color-secondary-container:var(--ground-tint);--gmp-mat-color-on-secondary-container:var(--text);--gmp-mat-color-outline-decorative:transparent;--gmp-mat-color-disabled-surface:var(--separator);--gmp-mat-color-positive-container:var(--ground-tint);--gmp-mat-color-on-positive-container:var(--positive-text);--gmp-star-rating-color:var(--text-muted);--gmp-thumbnail-border-radius:var(--radius-thumb);--gmp-button-border-radius:var(--radius-capsule);--gmp-dialog-border-radius:var(--radius-sheet);--gmp-mat-spacing-extra-small:2px;--gmp-mat-spacing-small:4px;--gmp-mat-spacing-medium:8px;--gmp-mat-spacing-large:12px;display:block;width:100%;min-width:0;background-color:transparent;border:none;border-radius:0;padding:0;margin:0}gmp-place-details-compact{--gmp-mat-color-secondary-container:transparent;--gmp-mat-color-on-secondary-container:var(--text-muted)}.place-card{position:relative;min-width:0;margin-inline:-8px}.place-card[data-variant=sheet]{margin-inline:-20px}.place-card-slot{position:absolute;inset:0;overflow:hidden;visibility:hidden;pointer-events:none}.place-card[data-state=loaded]>.place-card-slot{position:static;overflow:visible;visibility:visible;pointer-events:auto}.place-card[data-arrived]>.place-card-slot{animation:place-card-in .15s ease-out}@keyframes place-card-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.place-card[data-arrived]>.place-card-slot{animation:none}}.place-card-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 8px}.place-card-skeleton>.skeleton{display:block;background:var(--separator);height:14px;width:55%;max-width:260px}.place-card-skeleton>.skeleton+.skeleton{height:10px;width:28%;max-width:110px}.place-card[data-variant=ballot]{container-type:inline-size}.place-card-skeleton>.place-card-skeleton-thumb{display:none}.place-card-skeleton>.skeleton.place-card-skeleton-name{height:14px;width:55%;max-width:260px}.place-card-skeleton>.skeleton.place-card-skeleton-meta{width:40%;max-width:160px}@container (min-width: 350px){.place-card-skeleton>.place-card-skeleton-thumb{display:block;position:absolute;top:8px;left:8px;width:90px;max-width:none;height:90px;border-radius:var(--radius-thumb)}.place-card-skeleton:has(>.place-card-skeleton-thumb){padding-left:106px}}.place-card-name{display:flex;align-items:center;min-height:inherit;padding:8px;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight);overflow-wrap:anywhere}.detail-card>.place-card{margin-top:14px}.detail-tally{display:flex;align-items:flex-start}.detail-tally>.consensus-bar{flex:none;height:var(--text-subheadline-line)}.place-card[data-variant=sheet][data-state=loading]{min-height:560px}.place-card[data-variant=sheet] .place-card-skeleton{justify-content:flex-start;padding:0 20px 16px}.place-card[data-variant=sheet] .place-card-skeleton>.place-card-skeleton-media+.skeleton{height:14px;width:55%;max-width:260px}.place-card-skeleton>.place-card-skeleton-media{width:100%;max-width:none;height:200px;margin-bottom:8px;border-radius:var(--radius-thumb)}.place-card-note{margin:0;padding:12px 8px;color:var(--text-muted)}.place-card[data-variant=sheet] .place-card-note{padding:12px 20px}.place-card-warm{position:fixed;top:0;left:0;width:min(440px,100vw - 32px);pointer-events:none;z-index:-1}.place-card-warm,.place-card-warm .place-card[data-state]>.place-card-slot{visibility:hidden}@media (max-width:640px){.place-card-warm{width:calc(100vw - 32px)}}.pin-card-head{display:flex;align-items:center;gap:4px;min-width:0}.pin-card-head>.pin-head,.pin-card-head>.place-card{flex:1 1 auto}.pin-card-head>.stamp{flex:none}.place-controls{display:flex;flex:none;align-items:center}.pin-card-head:has(>.place-card)>.place-controls{flex-direction:column;align-self:flex-start;margin-top:-5.5px}.pin-card-head:has(>.place-card){flex-wrap:wrap;gap:0 12px}.pin-card-head>.place-card{flex:1 1;margin-top:-8px}.pin-card-head>.pin-card-facts{order:1;flex:0 0 100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px}.pin-card-facts>:first-child{margin-top:0}.pin-card[data-status=locked] .pin-card-head>.pin-card-facts{margin-top:10px}.pin-card[data-inert] .pin-card-head>.pin-card-facts{margin-top:6px}@media (max-width:640px){.pin-card-head:has(>.place-card){row-gap:2px}.pin-card-head:has(>.place-card)>.place-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 16px)}.pin-card[data-status] .pin-card-head>.pin-card-facts{order:0;flex:1 1;min-width:160px;margin-top:0}.pin-card[data-status] .pin-card-head>.pin-card-facts:has(+.stamp){min-width:0}.pin-card-head:has(>.place-card)>.place-controls{flex-direction:row;align-self:center;margin-top:0}.pin-card-head>.place-card+:is(.stamp,.place-controls){margin-left:auto}}.pin-head+.place-card,.place-card+.library-verdict,.place-card+div:has(>.badge-stalled),.plan-card>.place-card+.plan-card-foot{margin-top:8px}.place-open{--open-fill:var(--ground-tint);position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text);cursor:pointer}.place-open:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--open-fill);transition:background .15s var(--ease)}.place-open:focus-visible:before,.place-open:hover:before{background:color-mix(in srgb,var(--brand) 8%,var(--open-fill))}.place-open:active{transform:scale(var(--press-scale))}.place-open>svg{position:relative;transform:rotate(-90deg)}.pin-card-foot{display:flex;align-items:center;gap:4px;min-width:0}.pin-card-foot>.pin-meta-row{flex:1 1 auto}.pin-card[data-density=row] .pin-card-head .pin-title-row:after{content:none}.cards-debug{position:fixed;left:8px;bottom:8px;z-index:1000;max-width:calc(100vw - 16px);padding:8px 10px;border-radius:var(--radius-control);background:var(--label-scrim);color:var(--on-label-scrim);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:auto}.cards-debug>pre{margin:0 0 6px;font:inherit;white-space:pre-wrap}.cards-debug>button{min-height:32px;padding:0 12px;border:1px solid;border-radius:var(--radius-capsule);background:none;color:inherit;font:inherit;cursor:pointer}@media (prefers-color-scheme:dark){:root{--background:#000000;--surface:#1c1c1e;--surface-nav:#1c1c1e;--text:#ffffff;--text-muted:#98989f;--brand:#a780ff;--brand-fill:#834bff;--brand-pressed:#7537ff;--brand-text:#a780ff;--outline:#8e8e93;--tint:#2c2c2e;--tint-on-surface:#3a3a3c;--brand-wash:#2b1f47;--on-brand-wash:#a278ff;--tint-selected:#ffffff;--on-tint-selected:#000000;--positive:#4caf72;--negative:#f06c86;--negative-fill:#e2163f;--maybe:#e8b93a;--pending:#6b7a72;--illustration:#708df5;--route:#708df5;--on-brand:#ffffff;--on-positive:#000000;--on-negative:#ffffff;--on-maybe:#000000;--shadow-card:none;--surface-raised:#2c2c2e;--surface-inset:#2c2c2e;--separator:#38383a;--positive-text:#4caf72;--negative-text:#f06c86;--label-scrim:rgba(0,0,0,0.65);--on-label-scrim:#ffffff;--photo-control:#ffffff;--on-photo-control:#262a3e;--status-scrim:rgba(0,0,0,0.45);--prompt-recap:#373c59;--prompt-invite:#834bff;--prompt-countdown:#3f66f2;--prompt-dates:#ff9a78;--on-prompt:#ffffff;--on-prompt-dates:#262a3e;--on-prompt-dates-action:#ffffff;--on-prompt-action:#262a3e;--google-attribution:#ffffff}}.travel-rows{list-style:none;margin:4px 0 8px;padding:0;display:grid;grid-gap:6px;gap:6px}.travel-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:500}.travel-row-nomark,.travel-row>svg{flex:none;width:14px;margin-top:3px}.travel-row .tally{display:inline;font-weight:400}.travel-row-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.travel-row-marker{color:var(--text-muted)}.travel-panel{margin-top:28px}.travel-panel>.section-title{scroll-margin-top:var(--jump-offset,56px)}.travel-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.travel-leg{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;padding:12px 16px;text-align:left;font:inherit;color:inherit;background:var(--ground-inset);border:0;border-radius:var(--radius-card);cursor:pointer}.travel-leg:disabled{cursor:default}.travel-leg .tally{margin:0}.travel-leg-title{font-weight:600}.travel-form{margin:8px 0 16px;padding:4px 16px 12px;background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);border-radius:var(--radius-card)}.travel-who{border:0;margin:8px 0 0;padding:0}.trip-circles{display:flex;gap:12px;margin-top:14px}.trip-circle{display:flex;flex-direction:column;align-items:center;width:96px;min-height:44px;padding:0;font:inherit;color:var(--text);background:none;border:0;border-radius:var(--radius-control);cursor:pointer}.trip-circle-disc{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--brand);background:var(--surface);--ground-tint:var(--tint-on-surface);--ground-inset:var(--surface-inset);transition:transform .15s ease-out}.trip-circle:hover .trip-circle-disc{transform:scale(1.04)}.trip-circle:active .trip-circle-disc{transform:scale(.97)}.trip-circle-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--background)}.trip-circle-label{margin-top:6px;font-weight:600}.trip-circle-label,.trip-circle-line{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line)}.trip-circle-line{color:var(--text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.trip-circle-disc{transition:none}}.stays-step{margin-top:28px}.stays-label{margin:12px 0 6px;font-size:var(--text-subheadline-size);line-height:var(--text-subheadline-line);font-weight:600;color:var(--text-muted)}.stay-list,.stay-results{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:8px;gap:8px}.stay-results{margin-top:8px}.stay-row{padding:6px 6px 4px;background:var(--ground-inset);border-radius:var(--radius-card)}.stay-row-under{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-left:8px}.stay-row-under .tally{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stay-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;margin-top:8px}.stay-picked>span{display:grid;grid-gap:2px;gap:2px}.btn-secondary{background:transparent;border:1.5px solid var(--outline);color:var(--text)}.btn-secondary:focus-visible,.btn-secondary:hover{box-shadow:none;background:color-mix(in srgb,var(--brand) 8%,transparent)}.decided-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:32px 0 12px}.decided-head>.section-title{margin:0}.day-card[data-settle],.tip-arrive{animation:draft-arrive .2s var(--ease) both}.day-card[data-settle]{animation-delay:calc(var(--settle-i, 0) * 60ms)}@keyframes draft-arrive{0%{opacity:0;transform:translateY(8px)}}.draft-undo .text-button:disabled{color:var(--text-muted)}.draft-progress{list-style:none;margin:16px 0;padding:0;display:grid;grid-gap:10px;gap:10px}.draft-progress li{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.draft-progress li[data-done]{color:var(--text)}.draft-progress-mark{display:inline-flex;width:20px;justify-content:center}.draft-progress-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--outline)}.draft-summary{margin:8px 0 4px;font-size:var(--text-headline-size);line-height:var(--text-headline-line);font-weight:var(--text-headline-weight)}.draft-pacing{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.draft-pacing[aria-busy=true]{opacity:.6}[aria-busy=true]>.draft-day{opacity:.6;transition:opacity .15s var(--ease)}.draft-still{margin-top:0}.draft-day-map{margin:8px 0;aspect-ratio:640/200;border-radius:var(--radius-thumb);overflow:hidden;background:var(--tint)}.draft-day-map .map-tile{display:block;width:100%;height:100%;object-fit:contain}.draft-stop-num{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:11px;background:var(--ground-tint);color:var(--text);font-size:var(--text-footnote-size);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.draft-pin-row:has(>.draft-stop-num){justify-content:flex-start}.draft-arrive{animation:place-card-in .15s ease-out}.draft-note-skeleton{height:1.2em;width:80%;margin:6px 0}.draft-leg-skeleton{display:block;height:.9em;width:40%}@media (prefers-reduced-motion:reduce){.day-card[data-settle],.draft-arrive,.tip-arrive{animation:none}}.map-day-row-card{align-items:center}.map-day-row-card>.map-day-body{flex:1 1 auto}.map-day-leg{margin:-6px 0 0 32px}.map-day-num-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-6px -11px;padding:0;border:0;background:none;border-radius:var(--radius-control)}.map-day-num-btn:focus-visible,.map-day-num-btn:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.map-day-num-btn>.map-day-num{margin-top:0}.add-panel-day-stops>li{display:flex;align-items:center}.add-panel-day-card{flex:1 1 auto;min-width:0}