.admin-page{max-width:1100px;color:var(--text-primary);flex-direction:column;gap:24px;margin:0 auto;display:flex}.admin-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-head-text{flex-direction:column;gap:6px;display:flex}.admin-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.admin-lede{color:var(--text-secondary);margin:0;font-size:16px}.admin-only-you{color:var(--text-quaternary);font-size:13px}.admin-tabs{border:1px solid var(--border-secondary);border-radius:var(--r-full);background:var(--bg-primary);box-sizing:border-box;align-self:flex-start;max-width:100%;padding:4px}.admin-panel{border:1px solid var(--border-secondary);border-radius:var(--r-2xl);background:var(--bg-primary);flex-direction:column;display:flex;overflow:clip}.admin-panel-head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-panel-intro{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-panel-intro h2{margin:0;font-size:18px;font-weight:600}.admin-panel-intro p{color:var(--text-secondary);margin:0;font-size:14px}.admin-search{flex-shrink:0;width:280px}.admin-muted{color:var(--text-secondary)}.admin-empty,.admin-hint{text-align:center;color:var(--text-secondary);margin:0;padding:48px 24px;font-size:14px}.admin-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-phone-only{display:none}.admin-toolbar{border-bottom:1px solid var(--border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.admin-filters{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.admin-filter{all:unset;box-sizing:border-box;border-radius:var(--r-full);height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.admin-filter[aria-pressed=true]{background:var(--bg-active);border-color:var(--border-primary);color:var(--text-primary)}.admin-count{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px;font-weight:500}.admin-admit-inline{align-items:center;gap:8px;display:flex}.admin-sel-label{color:var(--text-secondary);margin-right:4px;font-size:13px}.admin-wl-row{border-bottom:1px solid var(--border-secondary);grid-template-columns:32px 56px minmax(0,1fr) 140px 220px;align-items:center;gap:12px;min-height:56px;padding:0 24px;font-size:14px;display:grid}.admin-wl-row[data-waiting]{cursor:pointer}.admin-wl-row[data-waiting]:hover,.admin-wl-row[data-selected]{background:var(--bg-secondary)}.admin-wl-head{letter-spacing:.06em;text-transform:uppercase;min-height:40px;color:var(--text-quaternary);font-size:12px;font-weight:600}.admin-cell-check{display:flex}.admin-pos{font-family:var(--font-mono);color:var(--text-quaternary);font-size:13px}.admin-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-joined{color:var(--text-secondary)}.admin-pager{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:13px;display:flex}.admin-pager-buttons{gap:8px;display:flex}.admin-admit-bar{display:none}.admin-people{gap:20px;padding:24px}.admin-people-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-people-search{flex-shrink:0;width:360px}.admin-people-list{flex-direction:column;gap:16px;display:flex}.admin-person{box-sizing:border-box;border:1px solid var(--border-secondary);background:var(--bg-secondary);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.admin-person-top{align-items:center;gap:14px;display:flex}.admin-person-id{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.admin-person-name{font-size:16px;font-weight:600}.admin-person-email{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.admin-person-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-person-plan{border-top:1px solid var(--border-secondary);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;font-size:14px;display:flex}.admin-person-plan strong{font-weight:600}.admin-person-note{color:var(--text-tertiary);flex-basis:100%;font-size:13px}.admin-give{box-sizing:border-box;border-radius:var(--r-xl);border:1px solid var(--primary-300);background:var(--primary-50);flex-direction:column;gap:14px;padding:16px;display:flex}.admin-give-title{font-size:14px;font-weight:600}.admin-give-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-give-ends{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-give-actions,.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-confirm{box-sizing:border-box;border-radius:var(--r-xl);border:1px solid var(--error-200);background:var(--error-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.admin-confirm p{margin:0}.admin-only-admin{box-sizing:border-box;border-radius:var(--r-xl);border:1px dashed var(--border-primary);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.admin-grants{flex-direction:column;gap:24px;display:flex}.admin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-tile{box-sizing:border-box;border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.admin-tile-n{font-family:var(--font-mono);font-size:24px;font-weight:600}.admin-tile-label{color:var(--text-secondary);font-size:13px}.admin-grant-row{border-bottom:1px solid var(--border-secondary);grid-template-columns:minmax(0,1.6fr) 170px 110px 130px 130px 110px;align-items:center;gap:12px;min-height:60px;padding:0 24px;font-size:14px;display:grid}.admin-grant-head{letter-spacing:.06em;text-transform:uppercase;min-height:40px;color:var(--text-quaternary);font-size:12px;font-weight:600}.admin-grant-person{align-items:center;gap:12px;min-width:0;display:flex}.admin-grant-who{flex-direction:column;min-width:0;display:flex}.admin-grant-name{font-weight:600}.admin-grant-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-grant-action{justify-self:end}.admin-grant-confirm{grid-column:1/-1;margin-bottom:12px}@media (width<=768px){.admin-page{gap:16px}.admin-lede,.admin-only-you,.admin-panel-intro p{display:none}.admin-head h1{font-size:22px}.admin-phone-only{display:inline}.admin-panel-head{flex-direction:column;align-items:stretch;padding:16px}.admin-search,.admin-people-search{width:100%}.admin-waitlist{border-width:1px 0 0;border-radius:0;margin:0 -16px;overflow:visible}.admin-waitlist .admin-panel-intro{display:none}.admin-waitlist .admin-panel-head{padding:12px 16px}.admin-toolbar{padding:0 16px 12px}.admin-admit-inline,.admin-wl-head{display:none}.admin-wl-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"check email status""check joined status";row-gap:2px;min-height:60px;padding:10px 16px}.admin-wl-row .admin-cell-check{grid-area:check}.admin-wl-row .admin-pos{display:none}.admin-wl-row .admin-email{grid-area:email}.admin-wl-row .admin-joined{grid-area:joined;font-size:12px}.admin-wl-row .admin-status{grid-area:status}.admin-wl-row[data-waiting] .admin-status{display:none}.admin-pager{padding:12px 16px}.admin-admit-bar{bottom:calc(var(--shell-tabbar-h,0px) + var(--import-pill-room,0px));z-index:5;box-sizing:border-box;border-top:1px solid var(--border-primary);background:var(--bg-primary);flex-direction:column;gap:8px;padding:12px 16px 28px;display:flex;position:sticky}.admin-people{padding:16px}.admin-people-head{flex-direction:column;align-items:stretch}.admin-person{padding:16px}.admin-person-top{flex-wrap:wrap}.admin-person-actions{flex-basis:100%}.admin-give-fields{grid-template-columns:minmax(0,1fr)}.admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grant-head{display:none}.admin-grant-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px 16px}.admin-grant-person{grid-area:1/1}.admin-grant-action{grid-area:1/2}.admin-grant-reason{grid-area:2/1}.admin-grant-ends{grid-area:2/2;justify-self:end;font-size:13px}.admin-grant-by,.admin-grant-since{display:none}.admin-grant-confirm{grid-row:3;margin-bottom:0}}.booklet{background-color:#0a0d12;background-image:radial-gradient(#ffffff0d .6px,#0000 .7px);background-size:4px 4px;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1100px;margin:0 auto;padding:16px;display:grid;position:relative;box-shadow:0 24px 48px -12px #0a0d1259,inset 0 1px #ffffff14}.booklet:after{content:"";pointer-events:none;border-left:1px dashed #f5f0e48c;width:0;position:absolute;top:28px;bottom:28px;left:50%}.booklet .page{color:#1f2433;background-color:#f5f0e4;background-image:repeating-radial-gradient(circle at 28% 18%,#3538cd11 0 1px,#0000 1px 7px),repeating-radial-gradient(circle at 78% 88%,#b423180d 0 1px,#0000 1px 9px);min-width:0;min-height:700px;padding:36px 40px 32px;position:relative;overflow:hidden;container-type:inline-size}.booklet .page.left{border-radius:8px 2px 2px 8px;box-shadow:inset -18px 0 28px -18px #0a0d1261}.booklet .page.right{border-radius:2px 8px 8px 2px;box-shadow:inset 18px 0 28px -18px #0a0d1261}.booklet .watermark{pointer-events:none;opacity:.07;place-items:center;display:grid;position:absolute;inset:0}.booklet .pagenum{letter-spacing:.18em;color:#6b6a63;font-size:11px;position:absolute;bottom:12px}.booklet .page.left>.pagenum{left:40px}.booklet .page.right>.pagenum{right:40px}.passport-ink-filter{position:absolute}.passport-eyebrow,.passport-entries-header{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.passport-brand{--text-primary:#0f1216;align-items:center;gap:10px;display:flex}.passport-brand-name,.passport-entries-title{letter-spacing:.22em;text-transform:uppercase;color:#1f2433;font-size:12px;font-weight:700}.passport-brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:#6b6a63;font-size:10px;font-weight:500}.booklet .typecode,.passport-entries-count{letter-spacing:.12em;color:#6b6a63;font-size:11px;font-weight:600}.idrow{gap:24px;margin-top:30px;display:flex;position:relative}.passport-photo{color:#f5f0e4;letter-spacing:-.02em;background:linear-gradient(160deg,#d5d7da 0%,#a4a7ae 100%);border:1px solid #1f24332e;border-radius:6px;flex-shrink:0;place-items:center;width:112px;height:140px;font-size:40px;font-weight:600;display:grid}.fields{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px 18px;min-width:0;display:grid}.passport-field-label,.passport-signature-label{letter-spacing:.14em;text-transform:uppercase;color:#6b6a63;font-size:9.5px;font-weight:600}.passport-field-value{text-overflow:ellipsis;letter-spacing:.04em;white-space:nowrap;color:#1f2433;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.passport-field-value.mono{letter-spacing:.06em}.booklet .stats{border-top:1px solid #1f243340;border-bottom:1px solid #1f243340;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;padding:18px 0;display:grid;position:relative}.passport-stat-value{letter-spacing:-.02em;color:#1f2433;font-size:30px;font-weight:600;line-height:38px}.passport-signature{width:150px;margin-top:26px;position:relative}.passport-signature-label{border-top:1px solid #1f243359;padding-top:4px}.booklet .mrz{letter-spacing:.1em;color:#1f2433;white-space:nowrap;margin-top:30px;font-size:clamp(7px,3.22581cqw - 2.58065px,13px);font-weight:500;line-height:1.5;position:relative;overflow:hidden}.passport-entries-header{align-items:baseline}.passport-entries-title span{color:#6b6a63;font-weight:500}.booklet .ledger{margin-top:18px;position:relative}.booklet .row{border-bottom:1px dotted #1f243338;align-items:center;gap:12px;padding:7px 0;display:flex}.booklet .row:last-child{border-bottom:none}.booklet .ministamp{width:34px;height:34px;font-family:var(--font-mono);letter-spacing:.04em;mix-blend-mode:multiply;opacity:.85;transform:rotate(var(--rot));border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #f5f0e4,inset 0 0 0 2.5px}.passport-ledger-place{flex:1;min-width:0}.passport-ledger-city{color:#1f2433;font-size:15px;font-weight:600}.passport-ledger-detail{color:#6b6a63;font-size:12px}.passport-ledger-trip-link{color:inherit;text-decoration:none}.passport-ledger-trip-link:hover{color:inherit;text-decoration:underline}.passport-ledger-more{letter-spacing:.12em;text-transform:uppercase;color:#6b6a63;justify-content:flex-end;font-size:11px;font-weight:600}.passport-ledger-visit{text-align:right;flex-shrink:0}.passport-ledger-date{color:#1f2433;font-size:12px;font-weight:600}.stamps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:22px 16px;margin-top:22px;display:grid;position:relative}.stamp{text-align:center;text-transform:uppercase;mix-blend-mode:multiply;width:208px;min-height:104px;opacity:var(--stamp-ink,.88);filter:url(#inkRough);transform:rotate(var(--rot));animation:.46s cubic-bezier(.2,.8,.2,1) both slam;animation-delay:calc(min(var(--i), 11) * 90ms + .12s);border:2.5px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 16px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #f5f0e4,inset 0 0 0 3.5px}.stamp.round,.stamp.oval{border-radius:50%;min-height:0}.stamp.round{width:132px;height:132px;padding:10px}.stamp.oval{width:214px;height:100px;padding:8px 22px}.stamp-top{font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.stamp-country{overflow-wrap:anywhere;letter-spacing:.06em;max-width:100%;font-size:19px;font-weight:800;line-height:1.1}.stamp.round .stamp-country{letter-spacing:.04em;font-size:14px}.stamp.round .stamp-foot{gap:2px 4px}.stamp.round .stamp-trip-link{max-width:72px}.stamp-date{font-family:var(--font-mono);letter-spacing:.1em;font-size:11.5px;font-weight:600}.stamp-foot{letter-spacing:.06em;text-transform:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 5px;font-size:9.5px;font-weight:600;display:flex}.stamp-trip-link{text-overflow:ellipsis;white-space:nowrap;color:currentColor;border:1px solid;border-radius:9999px;max-width:100%;padding:0 4px;text-decoration:none;overflow:hidden}.stamp-trip-link:hover{color:currentColor;text-decoration:underline}.stamp-visits:before{content:"· "}.stamp-self-reported{--stamp-ink:.78;border-style:dashed}.stamp-self-reported,.stamp-editable{font:inherit;cursor:pointer;background:0 0}.stamp-editable:focus-visible{outline-offset:4px;outline:2px solid}.stamp-self-reported:hover{--stamp-ink:.9}.stamp-self-reported:focus-visible{outline-offset:4px;outline:2px solid}.stamp-cities{max-width:100%;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.stamp-hint{opacity:.8;margin-top:3px;font-size:10px;font-style:italic}.passport-no-stamps{text-align:center;color:#6b6a63;place-items:center;min-height:560px;padding:24px;font-size:13px;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.stamp{animation-delay:0s}}.passport-page-turn{--turn-from:28px;animation:.38s cubic-bezier(.32,.72,0,1) both passport-page-turn}.passport-page-turn[data-dir=prev]{--turn-from:-28px}.passport-page-turn.is-leaving{opacity:0;transform:translateX(calc(var(--turn-from) * -20 / 28));transition:opacity .14s var(--out), transform .14s var(--out)}@keyframes passport-page-turn{0%{opacity:0;transform:translateX(var(--turn-from))}to{opacity:1;transform:none}}.passport-pager{--passport-pager-track:#0a0d120f;--passport-pager-dot:#0a0d123d;flex-direction:column;gap:14px;display:flex}:root[data-theme=dark] .passport-pager{--passport-pager-track:#ffffff0f;--passport-pager-dot:#ffffff47}.passport-pager-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;max-width:1100px;margin:0 auto;display:flex}.passport-pager-nav{justify-content:center;align-items:center;gap:18px;display:flex}.passport-pager-dots{align-items:center;gap:6px;display:flex}.passport-pager-dot{border-radius:var(--r-full);background:var(--passport-pager-dot);width:6px;height:6px;transition:width var(--dur-1) var(--ease)}.passport-pager-dot.is-current{background:var(--bg-brand-primary);width:18px}@media (prefers-reduced-motion:reduce){.passport-page-turn{animation:none}}.passport-globe-cover{color:#fafafa;background-color:#0a0d12;background-image:radial-gradient(#ffffff0d .6px,#0000 .7px);background-size:4px 4px;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;max-width:1100px;min-height:700px;margin:0 auto;padding:32px 36px;display:grid;position:relative;box-shadow:0 24px 48px -12px #0a0d1259,inset 0 1px #ffffff14}.passport-globe-cover:before{content:"";pointer-events:none;border:1px solid #c9a55a59;border-radius:10px;position:absolute;inset:12px}.passport-globe-cover .foil{color:#0000;background:linear-gradient(135deg,#8a6d2b 0%,#d9b96a 38%,#f1dc9e 50%,#c9a55a 62%,#7d5f22 100%);-webkit-background-clip:text;background-clip:text}.passport-globe-wrap{place-items:center;display:grid;position:relative}.passport-globe-emblem{align-items:center;gap:10px;display:flex;position:absolute;top:4px;left:4px}.passport-globe-brand{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.passport-globe-brand-subtitle{letter-spacing:.14em;text-transform:uppercase;color:#c9a55ab3;font-size:10px;font-weight:500}.passport-globe{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:560px}.passport-globe:active{cursor:grabbing}.passport-globe-cover .pulse{animation:2.2s ease-out infinite passport-globe-ring}.passport-globe-hint{letter-spacing:.12em;color:#ffffff73;text-transform:uppercase;font-size:10.5px;position:absolute;bottom:4px;left:4px}.passport-globe-places{flex-direction:column;align-self:center;gap:6px;display:flex}.passport-globe-places-header{padding:0 12px 10px}.passport-globe-places-header h2{color:#fafafa;margin:0;font-size:18px;font-weight:600}.passport-globe-summary{letter-spacing:.12em;color:#c9a55a;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.passport-globe-cover .place{all:unset;box-sizing:border-box;cursor:pointer;color:#fafafa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .12s cubic-bezier(.32,.72,0,1);display:flex}.passport-globe-cover .place:hover{background:#ffffff0f}.passport-globe-cover .place[aria-pressed=true]{background:#c9a55a24}.passport-globe-cover .place:focus-visible{outline-offset:2px;outline:2px solid #c9a55a}.passport-globe-place-main{align-items:center;gap:12px;min-width:0;display:flex}.passport-globe-ink-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.passport-globe-place-copy{min-width:0}.passport-globe-country-name,.passport-globe-city-names{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.passport-globe-country-name{font-size:15px;font-weight:600}.passport-globe-city-names{color:#a4a7ae;font-size:13px}.passport-globe-place-meta{color:#a4a7ae;text-align:right;flex-shrink:0;font-size:12px}.passport-globe-places-list{flex-direction:column;gap:2px;display:flex}.passport-globe-places-zoomed{gap:14px}.passport-globe-places-zoomed .passport-globe-places-header h2{font-size:15px}.passport-globe-places-zoomed .passport-globe-places-header{padding-bottom:6px}.passport-globe-places-zoomed .passport-globe-places-list{max-height:232px;overflow-y:auto}.passport-globe-card{box-sizing:border-box;background:#ffffff0a;border:1px solid #c9a55a59;border-radius:12px;flex-direction:column;gap:16px;padding:18px 18px 16px;animation:.42s cubic-bezier(.32,.72,0,1) both passport-globe-card-rise;display:flex;box-shadow:0 18px 40px -20px #0009}.passport-globe-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.passport-globe-card-eyebrow{letter-spacing:.14em;color:#c9a55a;text-transform:uppercase;font-size:10.5px;font-weight:600}.passport-globe-card-name{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:600}.passport-globe-card-back{all:unset;box-sizing:border-box;cursor:pointer;color:#fafafa;border:1px solid #ffffff24;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.passport-globe-card-back:hover{background:#ffffff0f}.passport-globe-card-back:focus-visible{outline-offset:2px;outline:2px solid #c9a55a}.passport-globe-card-body{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.passport-globe-card-body-bare{grid-template-columns:minmax(0,1fr)}.passport-globe-card-facts{flex-direction:column;gap:10px;display:flex}.passport-globe-card-label{letter-spacing:.14em;text-transform:uppercase;color:#a4a7ae;font-size:10px;font-weight:600}.passport-globe-card-value{font-size:14px;font-weight:600}.passport-globe-card-trips{flex-wrap:wrap;gap:6px;display:flex}.passport-globe-card .stamp-trip-link{color:#fafafa;border-color:#c9a55a80;padding:3px 10px;font-size:12px;font-weight:600}@keyframes passport-globe-card-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.passport-globe-card{animation:none}}@keyframes passport-globe-ring{0%{stroke-width:1px;opacity:.9}to{stroke-width:11px;opacity:0}}@keyframes slam{0%{opacity:0;transform:rotate(calc(var(--rot) - 5deg)) scale(1.15)}60%{opacity:var(--stamp-ink,.88)}to{opacity:var(--stamp-ink,.88);transform:rotate(var(--rot)) scale(1)}}.passport-ghost{text-transform:uppercase;transform:rotate(var(--rot));color:var(--text-tertiary);border:2px dashed;border-radius:10px;flex-direction:column;flex-shrink:0;gap:6px;width:132px;padding:14px 16px;display:flex}.passport-ghost .passport-ghost-eyebrow{letter-spacing:.18em;font-size:9px;font-weight:600}.passport-ghost .passport-ghost-name{letter-spacing:.06em;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:16px;font-weight:800;line-height:1.1}.passport-ghost .passport-ghost-date{letter-spacing:.1em;font-size:10px}@media (width<=1150px){.stamps{grid-template-columns:minmax(0,1fr);gap:14px}.stamps>:nth-child(2n){justify-self:end}.stamps>:nth-child(odd){justify-self:start}}@media (width<=768px){.passport-globe-cover{grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:20px 16px}.passport-globe-emblem{justify-self:start;margin-bottom:6px;position:static}.passport-globe-wrap{justify-items:start}.passport-globe{justify-self:center}.passport-globe-hint{justify-self:start;margin-top:4px;position:static}.booklet{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.booklet:after{display:none}.booklet .page{min-height:0;padding:24px 20px 28px}.booklet .page.left,.booklet .page.right{box-shadow:none;border-radius:8px}.idrow{flex-direction:column}.fields,.booklet .stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booklet .mrz{letter-spacing:.02em;font-size:clamp(6.5px,3.63636cqw - 1.45455px,9.5px)}.booklet .typecode{display:none}}.stamp-next-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.stamp-next-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.stamp-ramp{gap:6px;display:flex}.stamp-ramp>span{background:var(--bg-quaternary);border-radius:3px;width:28px;height:6px}.stamp-ramp>span.is-filled{background:var(--bg-brand-primary)}.stamp-style-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label edit""chips chips";align-items:center;gap:4px 12px;display:grid}.stamp-style-label{color:var(--text-secondary);grid-area:label;font-size:13px;font-weight:600}@media (width>=640px){.stamp-style-strip{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label chips edit"}}.stamp-next-how{border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-secondary);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;padding:16px 18px;display:grid}.stamp-next-how p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.stamp-next-how strong{color:var(--text-primary);font-weight:600}.stamp-next-card{box-sizing:border-box;border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);width:100%;min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;padding:16px;display:flex}.stamp-next-reasons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stamp-next-reasons li{color:var(--text-secondary);gap:8px;font-size:13px;line-height:1.45;display:flex}.stamp-next-reasons li:before{content:"";border-radius:var(--r-full);background:var(--text-quaternary);flex-shrink:0;width:5px;height:5px;margin-top:7px}.stamp-next-reasons li.stamp-next-friend{align-items:center}.stamp-next-reasons li.stamp-next-friend:before{content:none}.stamp-next-avatars{flex-shrink:0;display:inline-flex}.stamp-next-avatars>span>span{display:flex}.stamp-next-parts{border-top:1px solid var(--border-secondary);flex-direction:column;gap:7px;margin:0;padding:10px 0 0;list-style:none;display:flex}.stamp-next-parts li{flex-direction:column;gap:4px;display:flex}.stamp-next-actions{gap:6px;display:flex}.stamp-next-actions>button{white-space:nowrap;flex:none}.stamp-first{border-top:1px solid var(--border-secondary);flex-direction:column;gap:14px;margin-top:24px;padding-top:20px;display:flex}.stamp-first-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.stamp-first-item{box-sizing:border-box;border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:0;transition:border-color var(--dur-1) var(--ease);align-items:center;gap:14px;padding:14px;display:flex;position:relative}.stamp-first-item:hover{border-color:var(--border-primary)}.passport-ghost.stamp-first-ghost{gap:4px;width:104px;padding:10px 12px}.stamp-first-link{color:var(--text-primary);font-size:14px;font-weight:600;text-decoration:none}.stamp-first-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.journey-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.journey-feeling{box-sizing:border-box;border-radius:var(--r-full);border:1px solid var(--border-secondary);background:var(--bg-secondary);height:24px;color:var(--text-secondary);flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.journey-rate{border-top:1px solid var(--border-secondary);flex-direction:column;gap:8px;margin:0 16px 16px;padding-top:12px;display:flex}.journey-rate-title{color:var(--text-primary);font-size:13px;font-weight:600}.journey-rate-note{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.4}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--font-sans:"Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gray-25:#fdfdfd;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e9eaeb;--gray-300:#d5d7da;--gray-400:#a4a7ae;--gray-500:#717680;--gray-600:#535862;--gray-700:#414651;--gray-800:#252b37;--gray-900:#181d27;--gray-950:#0a0d12;--primary-25:#fff8f4;--primary-50:#fff1ea;--primary-100:#fde1d3;--primary-200:#fac3a8;--primary-300:#f5a07a;--primary-400:#ef8255;--primary-500:#ec7145;--primary-600:#e8643a;--primary-700:#a93f1b;--primary-800:#8f3517;--primary-900:#6b2811;--success-25:#f6fef9;--success-50:#ecfdf3;--success-100:#dcfae6;--success-200:#abefc6;--success-500:#17b26a;--success-600:#079455;--success-700:#067647;--warning-25:#fffcf5;--warning-50:#fffaeb;--warning-100:#fef0c7;--warning-200:#fedf89;--warning-500:#f79009;--warning-600:#dc6803;--warning-700:#b54708;--error-25:#fffbfa;--error-50:#fef3f2;--error-100:#fee4e2;--error-200:#fecdca;--error-300:#fda29b;--error-500:#f04438;--error-600:#d92d20;--error-700:#b42318;--error-800:#912018;--blue-500:#2e90fa;--orange-500:#ef6820;--pink-500:#ee46bc;--teal-500:#15b79e;--purple-500:#7a5af8;--bg-primary:#fff;--bg-secondary:#f4f1ea;--bg-tertiary:var(--gray-100);--bg-quaternary:var(--gray-200);--bg-active:var(--gray-100);--bg-disabled:var(--gray-100);--bg-overlay:var(--gray-950);--bg-scrim:#0a0d1280;--bg-brand-primary:var(--primary-600);--bg-brand-primary-hover:var(--primary-500);--bg-brand-secondary:var(--primary-50);--text-primary:#0f1216;--text-secondary:var(--gray-700);--text-tertiary:var(--gray-600);--text-quaternary:#63676e;--text-placeholder:#63676e;--text-disabled:var(--gray-500);--text-on-brand:#0f1216;--text-on-error:#fff;--text-brand:var(--primary-700);--overlay-plate:#ffffffeb;--overlay-plate-fg:var(--primary-700);--overlay-plate-fg-muted:var(--gray-700);--text-error:var(--error-700);--text-success:var(--success-700);--text-warning:var(--warning-700);--border-primary:var(--gray-300);--border-secondary:var(--gray-200);--border-tertiary:var(--gray-100);--border-disabled:var(--gray-300);--border-brand:var(--primary-600);--border-structural:var(--gray-200);--border-structural-strong:var(--gray-300);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-3xl:20px;--r-4xl:24px;--r-full:9999px;--shadow-xs:0 1px 2px 0 #0a0d120d;--shadow-sm:0 1px 2px 0 #0a0d120f, 0 1px 3px 0 #0a0d121a;--shadow-md:0 2px 4px -2px #0a0d120f, 0 4px 8px -2px #0a0d121a;--shadow-lg:0 4px 6px -2px #0a0d1208, 0 12px 16px -4px #0a0d1214;--shadow-xl:0 8px 8px -4px #0a0d1208, 0 20px 24px -4px #0a0d1214;--shadow-2xl:0 24px 48px -12px #0a0d122e;--shadow-3xl:0 32px 64px -12px #0a0d1224;--shadow-focus:0 0 0 4px var(--primary-100);--shadow-focus-error:0 0 0 4px var(--error-100);--chart-1:var(--primary-600);--chart-2:#0f1216;--chart-3:#f5a07a;--chart-4:#63676e;--chart-5:#d5d7da;--chart-6:#8f3517;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.32, .72, 0, 1);--sp:linear(0, .039, .132, .25, .377, .498, .608, .703, .782, .846, .896, .934, .962, .981, .994, 1.003, 1.008, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.006, 1.004, 1);--sp-fast:linear(0, .053, .172, .313, .452, .577, .682, .768, .834, .885, .922, .949, .968, .981, .989, .995, .998, 1, 1.001, 1);--sp-lead:linear(0, .059, .194, .36, .525, .672, .793, .886, .952, .996, 1.022, 1.035, 1.038, 1.036, 1.031, 1.025, 1.019, 1.013, 1.008, 1.005, 1.002, 1, .999, 1);--out:cubic-bezier(.23, 1, .32, 1);--dur-sp:.5s;--dur-sp-fast:.32s;--dur-sp-lead:.3s;--press-scale:.97;--dur-press:.1s;--swap-out:.12s;--swap-in:.24s;--swap-delay:60ms;--swap-blur:4px;--swap-drift:4px;--check-delay:.1s;--dur-in:.45s;--in-blur:6px;--in-drift:10px;--stagger:40ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--gray-100:#ffffff14;--gray-200:#fff3;--gray-700:#a4a7ae;--primary-25:#140c08;--primary-50:#1e120c;--primary-100:#2a1710;--primary-200:#3d2114;--primary-300:#5a2e1a;--primary-400:#c2552f;--primary-500:#ec7a52;--primary-600:#e8643a;--primary-700:#f4a07e;--primary-800:#f8bfa5;--primary-900:#fbd5c3;--bg-primary:#0a0a0a;--bg-secondary:#000;--bg-tertiary:#141414;--bg-quaternary:#1f1f1f;--bg-active:#161616;--bg-disabled:#141414;--bg-overlay:#000;--bg-scrim:#0009;--bg-brand-secondary:#ffffff0f;--text-primary:#f4f1ea;--text-secondary:#e9eaeb;--text-tertiary:#a4a7ae;--text-quaternary:#8a8f98;--text-placeholder:#535862;--text-disabled:var(--gray-500);--text-on-brand:#0f1216;--overlay-plate-fg:#0a0d12;--overlay-plate-fg-muted:#414651;--border-primary:#2a2a2a;--border-secondary:#1d1d1d;--border-tertiary:#161616;--border-disabled:#2a2a2a;--border-structural:#8a8f98;--border-structural-strong:var(--gray-400);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px 0 #0006;--shadow-md:0 4px 8px -2px #0000008c, 0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #0000008c, 0 4px 6px -2px #0006;--shadow-xl:0 20px 24px -4px #0000008c, 0 8px 8px -4px #0006;--shadow-2xl:0 24px 48px -12px #000000a6;--shadow-3xl:0 32px 64px -12px #000000a6;--shadow-focus:0 0 0 4px color-mix(in srgb, var(--primary-600) 28%, transparent);--error-50:#f044381f;--error-200:#f0443852;--error-300:#fda29b;--error-700:#fda29b;--success-50:#17b26a1f;--success-200:#17b26a52;--success-700:#75e0a7;--warning-50:#f790091f;--warning-200:#f7900952;--warning-700:#fec84b;--chart-2:#f4f1ea;--chart-3:#c2552f;--chart-4:#a4a7ae;--chart-5:#717680;--chart-6:#f8bfa5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin:0}:root[data-density=compact] body{font-size:13px}.num,.tx-display-2xl,.tx-display-xl,.tx-display-lg,.tx-display-md,.tx-display-sm,.tx-display-xs{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.tx-display-2xl{letter-spacing:-.02em;font-size:72px;font-weight:600;line-height:90px}.tx-display-xl{letter-spacing:-.02em;font-size:60px;font-weight:600;line-height:72px}.tx-display-lg{letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:60px}.tx-display-md{letter-spacing:-.02em;font-size:36px;font-weight:600;line-height:44px}.tx-display-sm{letter-spacing:-.01em;font-size:30px;font-weight:600;line-height:38px}.tx-display-xs{font-size:24px;font-weight:600;line-height:32px}.tx-xl{font-size:20px;line-height:30px}.tx-lg{font-size:18px;line-height:28px}.tx-md{font-size:16px;line-height:24px}.tx-sm{font-size:14px;line-height:20px}.tx-xs{font-size:12px;line-height:18px}.uui-fade{animation:uuiFade var(--dur-3) var(--ease)}@keyframes uuiFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-dot{background:var(--success-500);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{box-shadow:0 0 #17b26a80}50%{box-shadow:0 0 0 5px #17b26a00}}.uui-row:hover{background:var(--bg-secondary)}.uui-skeleton{background-color:var(--bg-tertiary);background-image:linear-gradient(90deg, var(--bg-tertiary) 0%, var(--bg-secondary) 50%, var(--bg-tertiary) 100%);background-size:300% 100%;animation:1.8s linear infinite nx-shimmer}@keyframes nx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.uui-skeleton{background-image:none;animation:none}:root{--press-scale:1;--swap-blur:0px;--swap-drift:0px;--swap-delay:0s;--check-delay:0s;--in-blur:0px;--in-drift:0px;--stagger:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-1s!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--r-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}:root[data-brand=teal]{--primary-25:#f6fefc;--primary-50:#f0fdf9;--primary-100:#ccfbef;--primary-200:#99f6e0;--primary-300:#5fe9c8;--primary-400:#2dd4b8;--primary-500:#15b79e;--primary-600:#0e9384;--primary-700:#107569;--primary-800:#125d56;--primary-900:#134e48;--text-on-brand:#fff;--bg-brand-primary-hover:var(--primary-700)}:root[data-brand=rose]{--primary-25:#fff5f6;--primary-50:#fff1f3;--primary-100:#ffe4e8;--primary-200:#fecdd6;--primary-300:#fea3b4;--primary-400:#fd6f8e;--primary-500:#f63d68;--primary-600:#e31b54;--primary-700:#c01048;--primary-800:#a11043;--primary-900:#89123e;--text-on-brand:#fff;--bg-brand-primary-hover:var(--primary-700)}:root[data-brand=slate]{--primary-25:#fcfcfd;--primary-50:#f8f9fc;--primary-100:#eaecf5;--primary-200:#d5d9eb;--primary-300:#b3b8db;--primary-400:#717bbc;--primary-500:#4e5ba6;--primary-600:#3e4784;--primary-700:#363f72;--primary-800:#293056;--primary-900:#101323;--text-on-brand:#fff;--bg-brand-primary-hover:var(--primary-700)}:root[data-theme=dark][data-brand=teal],:root[data-theme=dark][data-brand=rose],:root[data-theme=dark][data-brand=slate]{--text-brand:var(--primary-300)}@supports not (transition-timing-function:linear(0, 1)){:root{--sp:cubic-bezier(.2, .9, .3, 1);--sp-fast:cubic-bezier(.25, 1, .5, 1);--sp-lead:cubic-bezier(.3, 1.3, .5, 1)}}:where(button,a[href],[role=button]){transition:scale var(--dur-sp-fast) var(--sp-fast)}@media (prefers-reduced-motion:no-preference){:where(button,a[href],[role=button]):not(:disabled,[aria-disabled=true]):active{scale:var(--press-scale)!important;transition:scale var(--dur-press) var(--out)!important}}@keyframes nx-in{0%{opacity:0;filter:blur(var(--in-blur));translate:0 var(--in-drift)}}.nx-in{animation:nx-in var(--dur-in) var(--out) calc(var(--nx-i,0) * var(--stagger)) backwards}.nx-stagger>*{animation:nx-in var(--dur-in) var(--out) backwards}.nx-stagger>:nth-child(2){animation-delay:calc(1 * var(--stagger))}.nx-stagger>:nth-child(3){animation-delay:calc(2 * var(--stagger))}.nx-stagger>:nth-child(4){animation-delay:calc(3 * var(--stagger))}.nx-stagger>:nth-child(5){animation-delay:calc(4 * var(--stagger))}.nx-stagger>:nth-child(6){animation-delay:calc(5 * var(--stagger))}.nx-stagger>:nth-child(7){animation-delay:calc(6 * var(--stagger))}.nx-stagger>:nth-child(n+8){animation-delay:calc(7 * var(--stagger))}.nx-swap-stack{place-items:center;display:inline-grid}.nx-swap-stack>*{grid-area:1/1}@keyframes nx-swap-out{to{opacity:0;filter:blur(var(--swap-blur));translate:0 var(--swap-drift)}}@keyframes nx-swap-in-fade{0%{opacity:0;filter:blur(var(--swap-blur))}}@keyframes nx-swap-in-drift{0%{translate:0 var(--swap-drift)}}.nx-swap-leave{animation:nx-swap-out var(--swap-out) var(--out) forwards;pointer-events:none}.nx-swap-enter{animation:nx-swap-in-fade var(--swap-in) var(--out) var(--swap-delay) backwards, nx-swap-in-drift calc(var(--swap-in) * 1.5) var(--sp) var(--swap-delay) backwards}.nx-swap-layer{opacity:0;filter:blur(var(--swap-blur));translate:0 var(--swap-drift);transition:opacity var(--swap-out) var(--out), filter var(--swap-out) var(--out), translate var(--swap-out) var(--out);justify-content:center;align-items:center;display:inline-flex}.nx-swap-layer[data-on=true]{opacity:1;filter:none;transition:opacity var(--swap-in) var(--out) var(--swap-delay), filter var(--swap-in) var(--out) var(--swap-delay), translate calc(var(--swap-in) * 1.5) var(--sp) var(--swap-delay);translate:none}.nx-morph-label{white-space:nowrap}.nx-morph-check path{stroke-dashoffset:1px;transition:stroke-dashoffset .4s var(--out) var(--check-delay)}.nx-swap-layer[data-on=true] .nx-morph-check path{stroke-dashoffset:0}.nx-morph-success{background:var(--success-50)!important;color:var(--text-success)!important;border-color:var(--success-200)!important;box-shadow:none!important}@keyframes nx-orbit{to{rotate:360deg}}.nx-orbit{transform-box:view-box;transform-origin:50%;animation:.9s linear infinite nx-orbit}@keyframes nx-drop-fade{0%{opacity:0;filter:blur(var(--swap-blur))}}@keyframes nx-drop-move{0%{translate:0 24px}}.nx-toast-in{animation:nx-drop-fade .2s var(--out) backwards, nx-drop-move var(--dur-sp) var(--sp) backwards}@keyframes nx-scrim-in{0%{background-color:#0000}}@keyframes nx-rise{0%{translate:0 16px}}@keyframes nx-fade{0%{opacity:0}}@keyframes nx-sheet-up{0%{translate:0 100%}}@keyframes nx-panel-in{0%{translate:100%}}.uui-modal-overlay{animation:nx-scrim-in .3s var(--out) backwards}.uui-modal-overlay>.uui-modal-card{animation:nx-fade .2s var(--out) backwards}@media (prefers-reduced-motion:no-preference){.uui-modal-overlay>.uui-modal-card{animation:nx-rise var(--dur-sp) var(--sp) backwards, nx-fade .2s var(--out) backwards}}@media (prefers-reduced-motion:no-preference) and (width<=768px){.uui-modal-overlay.uui-modal-sheet>.uui-modal-card{animation:nx-sheet-up var(--dur-sp) var(--sp) backwards}}@media (prefers-reduced-motion:no-preference) and (width>=769px){.uui-modal-overlay.uui-modal-right>.uui-modal-card{animation:nx-panel-in var(--dur-sp) var(--sp) backwards}}.nx-stagger>.uui-modal-overlay{animation-delay:0s}.apple-signin{box-sizing:border-box;border-radius:var(--r-md);color:#fff;width:100%;height:40px;font-family:var(--font-sans);cursor:pointer;transition:opacity var(--dur-1) var(--ease);background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.apple-signin svg{flex-shrink:0;margin-top:-2px}.apple-signin:hover:not(:disabled){opacity:.85}.apple-signin:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .apple-signin{color:#000;background:#fff}.onboarding-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.onboarding-footer-actions{gap:10px;display:flex}@media (width<=480px){.onboarding-footer{flex-wrap:wrap}.onboarding-footer-actions{flex-direction:column;flex:100%;align-items:stretch}}:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.uui-focusable:focus-visible{outline:2px solid var(--border-brand)!important;outline-offset:2px!important}.itinerary-day-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.itinerary-presence-chip{border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);align-self:center;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:12px;font-weight:500;display:inline-flex}.itinerary-presence-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.itinerary-day-empty,.itinerary-slot-empty{color:var(--text-tertiary);font-size:14px;line-height:20px}.itinerary-day-empty{border:1px dashed var(--border-secondary);border-radius:var(--r-lg);background:var(--bg-secondary);margin-top:16px;padding:18px}.itinerary-slot-list{flex-direction:column;margin-top:16px;display:flex}.itinerary-slot{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:0 0 24px;display:grid;position:relative}.itinerary-slot.is-active .itinerary-stop-number{background:var(--primary-600);color:var(--text-on-brand)}.itinerary-slot:last-child{padding-bottom:0}.itinerary-slot-time{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-top:5px;font-size:12px}.itinerary-slot-body{border-left:1px solid var(--border-secondary);min-width:0;padding-left:18px}.itinerary-slot-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.itinerary-slot-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.itinerary-slot-dot{background:var(--primary-500);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg-primary);border-radius:50%;position:absolute;top:9px;left:87px}.itinerary-stop-number{background:var(--text-primary);width:21px;height:21px;color:var(--bg-primary);font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px var(--bg-primary);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:3px;left:81px}.itinerary-slot-handle{all:unset;cursor:grab;color:var(--text-quaternary);touch-action:none;padding:2px;line-height:1}.itinerary-leg{grid-template-columns:76px minmax(0,1fr);gap:16px;margin:-16px 0 8px;display:grid}.itinerary-leg-line{border-left:1px dashed var(--border-primary);color:var(--text-tertiary);grid-column:2;padding:6px 0 6px 18px;font-size:13px;line-height:18px}.itinerary-ride{border-left:2px dashed var(--text-quaternary);color:var(--text-tertiary);margin:-16px 0 8px 92px;padding:6px 0 6px 18px;font-size:13px;line-height:18px}.itinerary-ride.is-booked{border-left:2px solid var(--text-primary)}.itinerary-ride.is-to-book{border-left:2px dashed var(--primary-600)}.itinerary-ride-status.is-to-book{color:var(--text-brand);font-weight:600}.itinerary-ride-status.is-planned{color:var(--text-quaternary)}.itinerary-day-total{color:var(--text-tertiary);margin-top:4px;font-size:13px}.itinerary-picked-row{border:1px solid var(--border-secondary);border-radius:var(--r-lg);background:var(--bg-secondary);margin-top:10px;padding:0 12px}.itinerary-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}@media (width<=768px){.itinerary-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container plan-list (width<=480px){.itinerary-slot{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:0 8px}.itinerary-slot-body{display:contents}.itinerary-slot-body>*{grid-column:1/-1}.itinerary-slot-body>.itinerary-slot-dot,.itinerary-slot-body>.itinerary-stop-number{box-shadow:none;grid-area:1/1;position:static}.itinerary-slot-dot{margin:0 6px}.itinerary-slot-time{text-align:left;white-space:nowrap;grid-area:1/2;padding-top:0}.itinerary-slot-time:after{content:" ·"}.itinerary-slot-body>.itinerary-slot-head{display:contents}.itinerary-slot-title{grid-area:1/3;min-width:0}.itinerary-slot-handle{grid-area:1/4}.itinerary-slot-head>button:not(.itinerary-slot-handle){grid-area:2/1/auto/-1;justify-self:end}.itinerary-leg{margin:-12px 0 8px;display:block}.itinerary-leg-line{margin-left:10px;padding-left:18px;display:block}.itinerary-ride{margin:-12px 0 8px 10px}.itinerary-slot-handle{place-items:center;min-width:44px;min-height:44px;margin:-8px 0;display:inline-grid}.itinerary-candidate-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){input,select,textarea{font-size:16px!important}}.shell-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1240px;height:64px;margin:0 auto;padding:0 32px;display:grid}.shell-nav{border:1px solid var(--border-secondary);border-radius:var(--r-full);background:var(--bg-primary);gap:4px;padding:4px;display:flex}.shell-theme-toggle,.shell-admin-link{display:flex}body:has(.shell-tabbar){--shell-tabbar-h:calc(62px + env(safe-area-inset-bottom,0px))}.shell-tabbar{z-index:30;box-sizing:border-box;height:var(--shell-tabbar-h);padding:4px 8px env(safe-area-inset-bottom,0px);background:var(--bg-primary);border-top:1px solid var(--border-secondary);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.shell-tabbar-plus{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);min-width:0;height:56px;color:var(--text-tertiary);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.shell-tabbar-plus-disc{box-sizing:border-box;border-radius:var(--r-full);background:var(--bg-brand-primary);width:48px;height:48px;color:var(--text-on-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--bg-brand-primary) 35%, transparent);flex-shrink:0;justify-content:center;align-items:center;margin-top:-26px;display:flex}.shell-tabbar-plus[data-open] .shell-tabbar-plus-disc{background:var(--text-primary);color:var(--bg-secondary);box-shadow:none}.shell-tabbar-scrim{z-index:29;background:var(--bg-scrim);position:fixed;inset:0}.shell-tabbar[data-keyboard]{display:none}body:has([aria-modal=true]) .shell-tabbar{display:none}body:has(.journey-day,.smart-add-dock) .shell-tabbar{display:none}body:has(.journey-day,.smart-add-dock) .shell-tabbar-scrim{display:none}body:has(.journey-day,.smart-add-dock){--shell-tabbar-h:0px}body:has(.shell-tabbar[data-keyboard]){--shell-tabbar-h:0px}.uui-modal-card:has(>.import-start){max-height:calc(var(--vv-h,100dvh) - 48px);flex-direction:column;display:flex;overflow:hidden}.import-start{flex-direction:column;flex:auto;min-height:0;display:flex}.import-start-body{overscroll-behavior:contain;flex:auto;gap:22px;min-height:0;margin:0 -24px;padding:0 24px 16px;display:grid;overflow-y:auto}.import-start-body>.ca-row:last-child{border-bottom:none!important}.import-start-body:last-child{padding-bottom:0}.import-start-footer{border-top:1px solid var(--border-secondary);flex:none;margin:0 -24px;padding:16px 24px 0}@media (width<=480px){.uui-modal-card:has(>.import-start){max-height:calc(var(--vv-h,100dvh) - 24px)}}.import-range-option{position:relative}.import-range-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.import-range-option:has(.import-range-input:focus-visible){outline:2px solid var(--border-brand);outline-offset:2px}.import-indicator-button{all:unset;box-sizing:border-box;cursor:pointer;flex:1;align-self:stretch;align-items:center;gap:12px;min-width:0;display:flex}.import-indicator-layer{pointer-events:none;justify-content:center;padding:8px 12px 0;display:flex;position:absolute;top:100%;left:0;right:0}.import-indicator-layer:empty{display:none}body:has(.journey-cover:not(.journey-cover-panel)) .import-indicator-layer{padding-top:64px}body:has(.journey-back-row):not(:has(.trip-canvas)) .import-indicator-layer{top:auto;bottom:calc(16px + max(var(--shell-tabbar-h,0px), env(safe-area-inset-bottom,0px)));padding:0 12px;position:fixed}body:has(.journey-back-row):not(:has(.trip-canvas)) .shell-main{padding-bottom:calc(96px + 72px + var(--shell-tabbar-h,0px))}body:has(.shell-tabbar):not(:has(.journey-cover:not(.journey-cover-panel),.journey-day-bar,.trip-canvas)) .import-indicator-layer{top:auto;bottom:calc(16px + max(var(--shell-tabbar-h,0px), env(safe-area-inset-bottom,0px)));padding:0 12px;position:fixed}body:has(.shell-tabbar):not(:has(.journey-cover:not(.journey-cover-panel),.journey-day-bar,.trip-canvas)):has(.import-indicator-pill){--import-pill-room:62px}body:has([data-uui-popover]) .import-indicator-layer{visibility:hidden}body:has(.shell-tabbar) .uui-toast-viewport{align-items:center;left:12px!important;right:12px!important}body:has(.shell-tabbar) .uui-toast-viewport>*{width:100%;max-width:480px}body:has(.shell-tabbar) .uui-toast-viewport [role=status]{box-sizing:border-box;width:100%!important;max-width:none!important}body:has(.journey-day-bar) .import-indicator-layer{padding:64px 12px 0;position:absolute;top:100%;bottom:auto}body:has(.trip-canvas) .import-indicator-layer{justify-content:flex-end;padding:76px 24px 0;position:absolute;top:100%;bottom:auto}.import-indicator-pill{border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);pointer-events:auto;overflow:hidden}.import-indicator-inner{align-items:center;gap:12px;height:52px;padding:0 6px 0 14px;display:flex}.shell-main{min-width:0;max-width:1240px;margin:0 auto;padding:36px 32px 96px}@media (width<=768px){.shell-header-inner{justify-content:space-between;gap:8px;padding:0 16px;display:flex}.shell-nav,.shell-theme-toggle,.shell-admin-link,.shell-newtrip,.shell-account{display:none}.shell-main{padding:24px 16px calc(96px + var(--shell-tabbar-h,0px) + var(--import-pill-room,0px))}}@media (width<=360px){.shell-logo-wordmark{display:none}}.notif-panel{width:min(380px,100vw - 32px);position:absolute;top:44px;right:0}@media (width<=768px){.notif-panel{width:auto;position:fixed;top:72px;left:16px;right:16px}}.command-palette-hints,.command-palette-newtab{display:flex}@media (width<=768px),(pointer:coarse){.command-palette-hints,.command-palette-newtab{display:none}}html{scrollbar-gutter:stable}.uui-modal-overlay{place-items:center;padding:24px;display:grid}.uui-modal-card{max-width:var(--modal-max-width);border:1px solid var(--border-secondary);border-radius:var(--r-xl);position:relative}.uui-modal-card-capped{max-height:calc(var(--vv-h,100dvh) - 48px);overscroll-behavior:contain;overflow-y:auto}.uui-modal-card-column{--modal-pad:24px;max-height:calc(var(--vv-h,100dvh) - 48px);flex-direction:column;display:flex;overflow:hidden}.uui-modal-header{padding:16px var(--modal-pad) 12px;border-bottom:1px solid var(--border-secondary);flex:none}.uui-modal-body{min-height:0;padding:16px var(--modal-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.uui-modal-footer{padding:12px var(--modal-pad) calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-secondary);flex:none}@media (width<=480px){.uui-modal-overlay{padding:12px}.uui-modal-card-capped{max-height:calc(var(--vv-h,100dvh) - 24px)}.uui-modal-card-column{--modal-pad:20px;max-height:calc(var(--vv-h,100dvh) - 24px)}}@media (width<=768px){.uui-modal-overlay.uui-modal-sheet{align-items:flex-end;padding:0}.uui-modal-overlay.uui-modal-sheet>.uui-modal-card{border-bottom:none;border-radius:16px 16px 0 0;max-width:none}}.uui-modal-overlay.uui-modal-right{background:var(--bg-scrim)}@media (width>=769px){.uui-modal-overlay.uui-modal-right{background:color-mix(in srgb, var(--bg-scrim) 40%, transparent);place-items:stretch end;padding:0}.uui-modal-overlay.uui-modal-right>.uui-modal-card{border:none;border-left:1px solid var(--border-secondary);border-radius:0;height:100dvh;max-height:none;overflow-y:auto}}.uui-bottom-sheet{top:calc(var(--sheet-top) + var(--sheet-full-gap));z-index:11;border-radius:var(--r-4xl) var(--r-4xl) 0 0;overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-padding-bottom:var(--sheet-bottom-inset);pointer-events:none;scrollbar-width:none;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.uui-bottom-sheet::-webkit-scrollbar{display:none}.uui-bottom-sheet-snap{scroll-snap-align:start;width:1px;height:1px;position:absolute;left:0}.uui-bottom-sheet-snap[data-snap=peek]{top:0}.uui-bottom-sheet-snap[data-snap=half]{top:calc((var(--sheet-peek-top) - var(--sheet-full-gap)) / 2)}.uui-bottom-sheet-spacer{height:calc(var(--sheet-peek-top) - var(--sheet-full-gap))}.uui-bottom-sheet-panel{box-sizing:border-box;min-height:100%;padding:10px 16px var(--sheet-bottom-inset);border-radius:var(--r-4xl) var(--r-4xl) 0 0;background:var(--bg-secondary);box-shadow:0 -12px 40px color-mix(in srgb, var(--bg-overlay) 22%, transparent);pointer-events:auto;scroll-snap-align:start;position:relative}.uui-bottom-sheet-grabber{border-radius:var(--r-full);background:var(--border-primary);width:40px;height:5px;margin:0 auto 14px;display:block}.stop-actions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.stop-action{border:1px solid var(--border-secondary);border-radius:var(--r-lg);background:var(--bg-primary);min-height:56px;color:var(--text-secondary);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.stop-action:hover{background:var(--bg-tertiary)}.stop-action.is-primary{background:var(--bg-brand-primary);color:var(--text-on-brand);border-color:#0000}.stop-action.is-primary:hover{background:var(--bg-brand-primary-hover)}.uui-modal-right .uui-modal-card :is(button,a){min-width:44px;min-height:44px}.uui-modal-right .uui-modal-card dd a{align-items:center;display:inline-flex}@media (width<=480px){.wizard-step-label:not([data-active=true]){display:none}}.logged-visit-row:not(:first-child){border-top:1px solid var(--border-tertiary)}.trip-hero-cover{height:240px}.plan-layout{grid-template-columns:minmax(0,460px) minmax(0,1fr);grid-template-areas:"list map";align-items:start;gap:24px;display:grid}.plan-list{flex-direction:column;grid-area:list;gap:16px;min-width:0;display:flex;container:plan-list/inline-size}.plan-map{top:calc(var(--app-header-h,65px) + 16px);height:max(360px, calc(100dvh - var(--app-header-h,65px) - 32px));grid-area:map;min-width:0;position:sticky}.pins-map-frame{border-radius:var(--r-lg);border:1px solid var(--border-structural);position:relative;overflow:hidden}@media (width<=768px){.plan-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""list"}.plan-map{height:280px;margin:0 -16px;position:static}.plan-map .pins-map-frame{border-left:0;border-right:0;border-radius:0}}@media (width<=480px){.trip-hero-cover{height:180px}.trip-hero-title,.discover-title{font-size:24px!important}}.journey-cover{height:320px;margin:-24px -16px 0;position:relative}.journey-shelf{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.journey-shelf::-webkit-scrollbar{display:none}.journey-shelf>li{scroll-snap-align:start;flex-shrink:0;display:flex}@media (width<=360px){.journey-cover{height:280px}}.journey-day{--journey-peek-room:calc(412px + env(safe-area-inset-bottom,0px));--journey-map-h:clamp(160px, calc(100dvh - var(--app-header-h,65px) - var(--journey-peek-room)), max(300px, 45dvh))}.nx-stagger>.journey-day{animation:none}.uui-fade:has(.journey-day){animation:none}.plan-map.journey-day-map{top:var(--app-header-h,65px);z-index:10;height:calc(var(--journey-map-h) + var(--r-4xl));margin:0;position:fixed;left:0;right:0}.plan-map.journey-day-map .pins-map-frame{border:0;border-radius:0}.journey-day-bar{top:calc(var(--app-header-h,65px) + 12px);z-index:12;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;left:12px;right:12px}.journey-day-bar>*{pointer-events:auto}.journey-day-areas{left:0;right:0;top:calc(var(--app-header-h,65px) + var(--journey-map-h) - 12px);z-index:11;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:none;align-items:flex-end;gap:10px;padding:0 12px;scroll-padding-inline:12px;display:flex;position:fixed;overflow-x:auto;transform:translateY(-100%)}.journey-day-areas::-webkit-scrollbar{display:none}.journey-day-areas>*{scroll-snap-align:start;pointer-events:auto;flex-shrink:0}.journey-day-areas .stay-area-card{width:240px}.journey-day-areas .stay-areas-note{max-width:calc(100vw - 24px)}.journey-day-pills{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.journey-day-pills::-webkit-scrollbar{display:none}.journey-day-sheet{flex-direction:column;gap:14px;display:flex}.journey-day-head{flex-direction:column;gap:2px;min-width:0;display:flex}.journey-day-title{font-size:22px}.journey-day-scout{flex-shrink:0}@media (width<=359px){.journey-day-scout-label{display:none}}.journey-line-end{padding:4px 0 14px}.journey-line-ride{padding:2px 0 4px}.journey-stop-thumb{width:64px;height:64px}.journey-stop-text{gap:3px}@media (height<=720px){.journey-day{--journey-pill-h:44px;--journey-card-pad:8px 12px;--journey-peek-room:calc(324px + env(safe-area-inset-bottom,0px));--journey-map-h:clamp(120px, calc(100dvh - var(--app-header-h,65px) - var(--journey-peek-room)), max(300px, 45dvh))}.journey-day .uui-bottom-sheet-grabber{margin-bottom:8px}.journey-day .journey-day-sheet{gap:10px}.journey-day .journey-day-head{flex-direction:row;align-items:baseline;gap:8px}.journey-day .journey-day-title{flex:0 auto;min-width:0;font-size:18px;line-height:1.3}.journey-day .journey-day-summary{flex:1 1 0;min-width:0}.journey-day .journey-day-scout{margin:-11px 0}.journey-day .journey-line-end{padding:2px 0 0}.journey-day .journey-line-ride{padding:0}.journey-day .journey-stop-thumb{width:52px;height:52px}.journey-day .journey-stop-text{gap:1px;line-height:1.35}}.journey-line{margin:0;padding:0;list-style:none}.journey-line>li{grid-template-columns:28px minmax(0,1fr);column-gap:14px;display:grid}.journey-line-rail{justify-content:center;display:flex;position:relative}.journey-line-rail:before{content:"";background:repeating-linear-gradient(180deg, var(--spine,var(--border-primary)) 0 4px, transparent 4px 8px);width:2px;position:absolute;top:0;bottom:0;left:13px}.journey-line>li:first-child>.journey-line-rail:before{top:14px}.journey-line>li:last-child>.journey-line-rail:before{bottom:calc(100% - 14px)}.journey-line>li:only-child>.journey-line-rail:before{display:none}.journey-line-rail.is-booked:before{background:var(--text-primary)}.journey-line-rail.is-to-book{--spine:var(--primary-600)}.journey-line-rail.is-planned{--spine:var(--text-quaternary)}.journey-line>li.is-active .journey-stop-card{box-shadow:0 0 0 2px var(--border-brand)}.shell-main:has(>.trip-page-canvas){max-width:none;padding:0}.shell-main{transition-property:none}.trip-canvas{height:calc(100dvh - var(--app-header-h,65px));min-height:520px;transition-property:none;position:relative;overflow:hidden}.trip-canvas-map{z-index:0;position:absolute;inset:0}.trip-canvas-map .pins-map-frame{border:0;border-radius:0;height:100%}.trip-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--bg-secondary);border:1px solid var(--border-secondary);width:440px;max-width:calc(100% - 40px);box-shadow:var(--shadow-xl);border-radius:24px;flex-direction:column;display:flex;position:absolute;top:20px;bottom:20px;left:20px;overflow-y:auto}.trip-panel-body{flex-direction:column;gap:22px;padding:16px 18px 20px;display:flex}.trip-panel .journey-shelf{margin:0 -18px;padding:2px 18px 6px;scroll-padding-inline:18px}.journey-cover.journey-cover-panel{flex-shrink:0;height:150px;margin:0}.trip-canvas-controls{align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:24px}.trip-map-card{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-primary);width:380px;max-width:calc(100% - 508px);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-sans);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:20px;left:484px}.trip-map-legend{border-top:1px solid var(--border-secondary);color:var(--text-tertiary);gap:14px;padding-top:10px;font-size:11px;display:flex}.trip-map-legend>span{align-items:center;gap:6px;display:inline-flex}.map-layers{font-family:var(--font-sans);align-items:center;gap:8px;display:flex}.map-layers-label{color:var(--text-tertiary);font-size:12px}.map-layer-chip{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-full);border:1px solid var(--border-primary);background:var(--bg-secondary);height:44px;color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-md);align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.map-layer-chip.is-on{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary)}.stay-areas-note{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-secondary);max-width:340px;box-shadow:var(--shadow-md);color:var(--text-secondary);font-family:var(--font-sans);border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.stay-areas-note>svg{color:var(--text-tertiary);flex-shrink:0}.stay-area-card{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-secondary);width:230px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-sans);text-align:left;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px 4px;display:flex}.stay-area-card-head{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.stay-area-card-head>svg{color:var(--text-tertiary);flex-shrink:0}.stay-area-card-blurb,.stay-area-card-saves{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.4}.stay-area-card-saves{color:var(--text-quaternary)}.stay-area-card-link{min-height:44px;color:var(--text-brand);align-self:flex-start;align-items:center;gap:2px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.trip-map-layers{flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:20px;left:484px}@media (width<=1100px){.trip-panel{width:380px}.trip-map-card{max-width:calc(100% - 444px);left:420px}.trip-map-layers{left:420px}.trip-canvas-controls .trip-control-label{display:none}}.trip-drop-target{outline:2px dashed var(--primary-600);outline-offset:2px}.trip-scout-panel{box-sizing:border-box;overscroll-behavior:contain;background:var(--bg-secondary);border:1px solid var(--border-secondary);width:440px;max-width:calc(100% - 40px);box-shadow:var(--shadow-xl);font-family:var(--font-sans);border-radius:24px;flex-direction:column;gap:12px;padding:16px 18px 0;display:flex;position:absolute;top:20px;bottom:20px;right:20px;overflow-y:auto}.trip-scout-panel .scout-composer{background:var(--bg-secondary);border-top:1px solid var(--border-secondary);margin:auto -18px 0;padding:12px 18px 18px;position:sticky;bottom:0}.trip-canvas.is-scout-open .mapboxgl-ctrl-bottom-right{right:480px}@media (width>=1400px){.trip-canvas.is-scout-open .trip-canvas-controls{right:484px}.trip-canvas.is-scout-open .trip-map-card{max-width:calc(100% - 988px)}}@media (width<=1399px){.trip-scout-panel{top:84px}.trip-canvas.is-scout-open .trip-map-card{display:none}}@media (width<=1100px){.trip-scout-panel{width:380px}.trip-canvas.is-scout-open .mapboxgl-ctrl-bottom-right{right:420px}}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"main hero""main rail";align-items:start;gap:16px 24px;display:grid}.dashboard-hero{grid-area:hero}.dashboard-main{grid-area:main;align-self:start}.dashboard-rail{grid-area:rail}.dashboard-section-heading{color:var(--text-primary);font-size:18px;font-weight:600;line-height:28px}.dashboard-also-heading{display:none}@media (width<=768px){.dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""main""rail"}.dashboard-also-heading{display:block}}.attention-row:not(:last-child){border-bottom:1px solid var(--border-secondary)}.attention-row-link{min-height:44px;color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.attention-row-action{color:var(--text-secondary);font-size:14px;font-weight:600}@media (width<=480px){.attention-row-link{gap:12px}.attention-row-action{display:none}.tap-action :is(a,button){width:100%;min-height:44px}}.settings-grid{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.settings-nav-sticky{position:sticky;top:88px}.settings-nav{flex-direction:column;gap:2px;display:flex}.setting-row{grid-template-columns:260px 1fr;gap:32px;display:grid}:root{--pro-tint:color-mix(in srgb, var(--bg-brand-primary) 12%, var(--bg-primary));--pro-tint-border:color-mix(in srgb, var(--bg-brand-primary) 38%, var(--bg-primary))}.billing-pro-card{border:1px solid var(--pro-tint-border);background:var(--pro-tint);border-radius:14px;flex-direction:column;margin-bottom:8px;padding:20px;display:flex}.billing-pro-header,.billing-pro-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-plan-card-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-plan-card-main{flex:240px;align-items:center;gap:14px;min-width:0;display:flex}.billing-pro-header{border-bottom:1px solid var(--pro-tint-border);padding-bottom:16px}.billing-pro-intro{color:var(--text-primary);flex-direction:column;gap:4px;font-size:14px;line-height:1.5;display:flex}.billing-pro-eyebrow,.upgrade-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-brand);font-size:12px;font-weight:600}.billing-pro-offer{flex-shrink:0;align-items:center;gap:16px;display:flex}.billing-pro-price{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.billing-pro-price-row{align-items:baseline;gap:4px;display:flex}.billing-pro-amount{color:var(--text-primary);font-size:24px;font-weight:600}.billing-pro-per{color:var(--text-tertiary);font-size:14px}.billing-pro-per-sub{color:var(--text-tertiary);font-size:12px}.billing-pro-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:16px 0;display:grid}.billing-pro-footer{border-top:1px solid var(--pro-tint-border);color:var(--text-tertiary);padding-top:12px;font-size:13px}.pro-period-toggle{box-sizing:border-box;border:1px solid var(--pro-tint-border);border-radius:10px;gap:2px;height:40px;padding:3px;display:flex}.pro-period-toggle-option{all:unset;box-sizing:border-box;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.pro-period-toggle-option[aria-checked=true]{background:var(--bg-brand-primary);color:var(--text-on-brand)}.pro-period-toggle-save{color:var(--text-brand);font-size:11px;font-weight:700}.pro-period-toggle-option[aria-checked=true] .pro-period-toggle-save{color:inherit}.pro-period-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pro-period-card{all:unset;box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pro-period-card[aria-checked=true]{border:2px solid var(--border-brand);background:var(--pro-tint);padding:13px 15px}.pro-period-card:disabled{cursor:not-allowed}.pro-period-card-name{justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pro-period-card-save{box-sizing:border-box;border-radius:var(--r-full);background:var(--bg-brand-primary);height:20px;color:var(--text-on-brand);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.pro-period-card-price{font-size:20px;font-weight:600}.pro-period-card-sub{color:var(--text-tertiary);font-size:12px}.pro-features{margin:0;padding-inline-start:0;list-style:none}.pro-feature{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;line-height:1.45;display:flex}.pro-feature strong{color:var(--text-primary);font-weight:600}.pro-feature-tick{border-radius:var(--r-full);background:var(--bg-primary);width:20px;height:20px;color:var(--text-brand);flex-shrink:0;place-items:center;display:grid}.pro-feature-free{color:var(--text-tertiary)}.uui-spin{animation:.9s linear infinite uui-spin}@keyframes uui-spin{to{transform:rotate(360deg)}}@media (width<=768px){.settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav-sticky{position:static}.settings-nav{flex-direction:row;gap:4px;padding-bottom:4px;overflow-x:auto}.settings-nav button{white-space:nowrap!important;flex-shrink:0!important}.setting-row{grid-template-columns:minmax(0,1fr);gap:8px}.billing-pro-header,.billing-pro-footer{flex-direction:column;align-items:flex-start;gap:12px}.billing-pro-offer{flex-wrap:wrap;align-self:stretch}.billing-pro-price{align-items:flex-start}.billing-pro-limits{grid-template-columns:minmax(0,1fr);gap:10px}.billing-plan-card-content{flex-direction:column;align-items:stretch}.billing-plan-card-main{flex:none}}@media (prefers-reduced-motion:reduce){.uui-spin{animation:none}}.upgrade{--up-sp:linear(0, .039, .132, .25, .377, .498, .608, .703, .782, .846, .896, .934, .962, .981, .994, 1.003, 1.008, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.006, 1.004, 1);--up-sp-fast:linear(0, .053, .172, .313, .452, .577, .682, .768, .834, .885, .922, .949, .968, .981, .989, .995, .998, 1, 1.001, 1);--up-out:cubic-bezier(.23, 1, .32, 1);--up-tint:color-mix(in srgb, var(--bg-brand-primary) 12%, var(--bg-primary));--up-tint-border:color-mix(in srgb, var(--bg-brand-primary) 38%, var(--bg-primary));color:var(--text-primary);flex-direction:column;display:flex;position:relative}.uui-modal-card:has(>.upgrade){overflow:hidden;padding:0!important}.upgrade-panes{grid-template-columns:minmax(0,1fr) 380px;display:grid;position:relative}.upgrade-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.upgrade-pane-plan{border-right:1px solid var(--border-secondary);background:var(--bg-secondary)}.upgrade-pane-done{z-index:1;background:var(--bg-primary);justify-content:center;align-items:center;position:absolute;inset:0}.upgrade-pane-done .upgrade-scroll,.upgrade-pane-done .upgrade-footer{width:min(440px,100%)}.upgrade[data-view="2"] .upgrade-pane-plan,.upgrade[data-view="2"] .upgrade-pane-pay{opacity:0;filter:blur(6px);transition:opacity .14s var(--up-out), filter .14s var(--up-out)}.upgrade-scroll{flex-direction:column;gap:16px;padding:32px;display:flex}.upgrade-pane-plan .upgrade-scroll{gap:20px}.upgrade-footer{margin-top:auto;padding:0 32px 32px}.upgrade-footer-center{flex-direction:column;align-items:center;gap:10px;display:flex}.upgrade-mobile-only{display:none}.upgrade-topbar{z-index:2;position:absolute;top:16px;right:16px}.upgrade-topbar-start,.upgrade-steplabel{display:none}.upgrade-hero{flex-direction:column;gap:12px;display:flex}.upgrade-pane-done .upgrade-hero{text-align:center;align-items:center}.upgrade-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600;line-height:34px}.upgrade-pane-plan .upgrade-hero{gap:6px}.upgrade-pane-plan .upgrade-title{font-size:24px;line-height:32px}.upgrade-h{margin:0;padding-right:40px;font-size:18px;font-weight:600;line-height:24px}.upgrade-lede{color:var(--text-tertiary);margin:0;font-size:15px;line-height:22px}.upgrade-muted{color:var(--text-tertiary);font-size:14px}.upgrade-muted-sm{color:var(--text-tertiary);margin:0;font-size:13px;font-weight:400;line-height:1.5}.upgrade-features{flex-direction:column;gap:12px;display:flex}.upgrade-summary{border-top:1px solid var(--border-secondary);flex-direction:column;gap:8px;padding-top:14px;font-size:14px;display:flex}.upgrade-summary-line,.upgrade-summary-due{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.upgrade-summary-line{color:var(--text-tertiary)}.upgrade-summary-due{font-weight:600}.upgrade-summary-renew{color:var(--text-quaternary);font-size:12px}.upgrade-summary-promo{color:var(--text-success);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.upgrade-promo{flex-direction:column;gap:6px;display:flex}.upgrade-promo label{color:var(--text-tertiary);font-size:13px}.upgrade-promo-row{gap:8px;display:flex}.upgrade-promo-row input{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-tertiary);min-width:0;height:44px;color:var(--text-primary);font:500 15px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:10px;flex:auto;padding:0 14px}.upgrade-promo-row input:focus{border-color:var(--border-brand);outline:none}.upgrade-promo-row input:disabled{opacity:.7}.upgrade-element{min-height:180px;position:relative}.upgrade-element[data-shake="0"]{animation:upgrade-shake-a .4s var(--up-out)}.upgrade-element[data-shake="1"]{animation:upgrade-shake-b .4s var(--up-out)}.upgrade-element-skeleton{background:linear-gradient(90deg, var(--bg-primary) 30%, var(--bg-tertiary) 50%, var(--bg-primary) 70%);background-size:300% 100%;border-radius:12px;animation:1.6s linear infinite upgrade-shimmer;position:absolute;inset:0}.upgrade-alert-slot:empty{display:none}.upgrade-alert{border:1px solid var(--up-tint-border);background:var(--up-tint);color:var(--text-error);animation:upgrade-in .3s var(--up-out) backwards;border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.upgrade-alert>svg{flex-shrink:0;margin-top:1px}.upgrade-pay{background:var(--bg-brand-primary);width:100%;height:48px;transition:width .5s var(--up-sp), border-radius .5s var(--up-sp), opacity .2s var(--up-out);border-radius:10px;position:relative}.upgrade-pay[data-phase=loading],.upgrade-pay[data-phase=delayed]{border-radius:24px;width:48px}.upgrade-pay[data-dim]{opacity:.5}.upgrade-pay>button{border-radius:inherit;color:var(--text-on-brand);font:600 15px/1 var(--font-sans);cursor:pointer;transition:scale .32s var(--up-sp-fast);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.upgrade-pay>button:active{transition:scale .1s var(--up-out);scale:.97}.upgrade-swap{white-space:nowrap;opacity:0;filter:blur(4px);transition:opacity .12s var(--up-out), filter .12s var(--up-out), translate .12s var(--up-out);grid-area:1/1;align-items:center;gap:4px;display:flex;translate:0 4px}.upgrade-swap[data-on=true]{opacity:1;filter:none;transition:opacity .24s var(--up-out) 60ms, filter .24s var(--up-out) 60ms, translate .36s var(--up-sp) 60ms;translate:0}.upgrade-orbit{transform-box:view-box;transform-origin:50%;animation:.9s linear infinite upgrade-orbit}.upgrade-status{text-align:center;color:var(--text-tertiary);font-size:13px;line-height:1.45}.upgrade-status:empty{display:none}.upgrade-secure{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.upgrade-done-icon{box-sizing:border-box;border:1px solid var(--success-200);background:color-mix(in srgb, var(--success-600) 14%, var(--bg-primary));width:56px;height:56px;color:var(--text-success);border-radius:999px;place-items:center;display:grid}.upgrade-draw{stroke-dasharray:1;animation:upgrade-draw .5s var(--up-out) .2s backwards}.upgrade-unlocked{flex-direction:column;gap:10px;display:flex}.upgrade-unlocked h3{font-weight:600}.upgrade-unlocked-list{border:1px solid var(--border-secondary);border-radius:16px;overflow:hidden}.upgrade-unlocked-row{align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.upgrade-unlocked-row+.upgrade-unlocked-row{border-top:1px solid var(--border-secondary)}.upgrade-tick{background:var(--up-tint);width:24px;height:24px;color:var(--text-brand);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.upgrade-unlocked-label{flex-grow:1;min-width:0;font-size:14px}.upgrade-unlocked-label .num{font-weight:600}.upgrade-in{animation:upgrade-in .45s var(--up-out) backwards}.stripe-stub{flex-direction:column;gap:12px;display:flex}.stripe-stub-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stripe-stub-field{flex-direction:column;gap:6px;min-width:0;display:flex}.stripe-stub-field label{color:var(--text-tertiary);font-size:13px}.stripe-stub-field :is(input,select){box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-tertiary);width:100%;height:48px;color:var(--text-primary);font:500 15px var(--font-mono);border-radius:10px;padding:0 14px}.stripe-stub-field select{font-family:var(--font-sans)}@keyframes upgrade-in{0%{opacity:0;filter:blur(6px);translate:0 10px}}@keyframes upgrade-orbit{to{rotate:360deg}}@keyframes upgrade-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes upgrade-shake-a{20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}@keyframes upgrade-shake-b{20%{translate:-4px}40%{translate:4px}60%{translate:-3px}80%{translate:2px}}@keyframes upgrade-draw{0%{stroke-dashoffset:1px}}@media (width<=768px){.uui-modal-overlay.uui-modal-sheet>.uui-modal-card:has(>.upgrade){border:0;border-radius:0;height:100dvh;max-height:none}.upgrade{height:100%}.upgrade-topbar{flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;height:56px;padding:0 4px;display:grid;position:static}.upgrade-topbar-start{display:block}.upgrade-steplabel{color:var(--text-tertiary);justify-items:center;font-size:13px;display:grid}.upgrade-panes{flex-grow:1;min-height:0;display:block}.upgrade-pane{background:var(--bg-primary);opacity:0;filter:blur(6px);transition:opacity .14s var(--up-out), filter .14s var(--up-out), translate .14s var(--up-out);border:0;position:absolute;inset:0;translate:24px}.upgrade-pane-plan{translate:-24px}.upgrade[data-view="0"] .upgrade-pane-plan,.upgrade[data-view="1"] .upgrade-pane-pay,.upgrade[data-view="2"] .upgrade-pane-done{opacity:1;filter:none;transition:opacity .28s var(--up-out) 60ms, filter .28s var(--up-out) 60ms, translate .5s var(--up-sp) 60ms;translate:0}.upgrade-pane-done{justify-content:flex-start;align-items:stretch}.upgrade-pane-done .upgrade-scroll,.upgrade-pane-done .upgrade-footer{width:auto}.upgrade-pane-done .upgrade-hero{text-align:left;align-items:flex-start}.upgrade-scroll{flex-grow:1;min-height:0;padding:4px 16px 24px;overflow-y:auto}.upgrade-footer{border-top:1px solid var(--border-secondary);flex-shrink:0;padding:12px 16px 24px}.upgrade-mobile-only{display:block}.upgrade-h{letter-spacing:-.02em;font-size:26px;line-height:34px}.pro-period-card{min-height:44px}.stripe-stub-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-stub-row>:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.upgrade *,.upgrade{transition-property:opacity!important;animation:none!important}}.ca-row{align-items:center;gap:16px;display:flex}.ca-name{align-items:center;gap:8px;display:flex}.ca-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.ca-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.ca-name{flex-wrap:wrap}.ca-desc{text-overflow:clip;white-space:normal;overflow:visible}.ca-action{flex:100%}}.draft-row-status{align-items:center;gap:10px;display:flex}.draft-row-type{flex-shrink:0;display:inline-flex}@media (width<=480px){.draft-row{flex-wrap:wrap}.draft-row-status{flex:100%;order:1;margin-left:34px}}.uui-modal-overlay:has(>*>.import-review){grid-template-columns:minmax(0,1fr);padding:0}.uui-modal-overlay>:has(>.import-review){width:100%;max-width:none;height:var(--vv-h,100dvh);background:var(--bg-secondary);border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden;margin:0!important;padding:0!important}.import-review{background:var(--bg-secondary);min-height:0;color:var(--text-primary);flex-direction:column;flex:1;display:flex}.import-review [role=checkbox][aria-checked=true]{background:var(--text-primary)!important;border-color:var(--text-primary)!important}.import-review [role=checkbox][aria-checked=true] svg{stroke:var(--bg-primary)}.import-review .review-ink,.gmail-card .review-ink,.gmail-updated .review-ink{background:var(--text-primary)!important;color:var(--bg-primary)!important}.import-review .review-ink:disabled,.gmail-card .review-ink:disabled,.gmail-updated .review-ink:disabled{background:var(--bg-disabled)!important;color:var(--text-disabled)!important}.review-link{all:unset;cursor:pointer;color:var(--text-brand);font-weight:600}.review-link:focus-visible,.review-icon-btn:focus-visible,.review-trip-pick:focus-visible,.review-tab:focus-visible,.review-row-text:focus-visible,.review-phone-toggle:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.review-icon-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-lg);width:44px;height:44px;color:var(--text-tertiary);place-items:center;display:grid}.review-icon-btn:hover{background:var(--bg-tertiary)}.review-icon-btn.is-bordered{border:1px solid var(--border-primary);background:var(--bg-primary)}.review-header{background:var(--bg-primary);border-bottom:1px solid var(--border-structural);flex:none;align-items:center;gap:20px;padding:20px 32px;display:flex}.review-headline{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.review-subline{color:var(--text-secondary)}.review-subline.is-narrow{display:none}.review-pill{border:1px solid var(--border-structural);border-radius:var(--r-full);min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;padding:0 6px 0 14px;font-size:14px;display:flex}.review-pill-btn{all:unset;cursor:pointer;border-radius:var(--r-full);background:var(--bg-secondary);height:32px;color:var(--text-brand);padding:0 12px;font-size:13px;font-weight:600}.review-tabs.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-tab{all:unset;box-sizing:border-box;cursor:pointer}.is-tiles .review-tab{border-radius:var(--r-xl);border:1px solid var(--border-structural);background:var(--bg-primary);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.is-tiles .review-tab.is-on{border:1.5px solid var(--text-primary)}.is-tiles .review-tab.is-look{border-color:var(--warning-200);background:var(--warning-50);color:var(--text-warning)}.is-tiles .review-tab.is-look.is-on{border:1.5px solid var(--text-warning)}.is-tiles .review-tab-count{font-size:20px;font-weight:600}.is-tiles .review-tab-label{color:var(--text-secondary);font-size:12px}.is-tiles .review-tab.is-look .review-tab-label{color:var(--text-warning)}.review-tabs.is-segmented{border-radius:var(--r-xl);background:var(--bg-quaternary);flex:none;gap:4px;margin:12px 16px 0;padding:4px;display:flex}.is-segmented .review-tab{text-align:center;min-height:40px;color:var(--text-secondary);border-radius:9px;flex:1;font-size:14px;font-weight:600}.is-segmented .review-tab.is-on{background:var(--bg-primary);color:var(--text-primary)}.is-segmented .review-tab.is-look{color:var(--text-warning)}.review-body{flex:1;min-height:0;display:flex}.review-nav{box-sizing:border-box;border-right:1px solid var(--border-structural);flex-direction:column;flex-shrink:0;gap:18px;width:360px;padding:20px 16px 20px 32px;display:flex;overflow-y:auto}.review-main{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.review-trip-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.review-trip{border-radius:var(--r-xl);border:1px solid #0000;align-items:center;gap:4px;padding-left:12px;display:flex}.review-trip.is-active{border-color:var(--text-primary);background:var(--bg-primary)}.review-trip-pick{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-xl);flex:1;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 12px 8px 6px;display:flex}.review-trip-pick.is-arranged{border:1px solid #0000;flex:none;min-height:44px;padding:8px 12px;font-weight:600}.review-trip-pick.is-arranged.is-active{border-color:var(--text-primary);background:var(--bg-primary)}.review-trip-title,.review-phone-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.review-flag{border-radius:var(--r-full);background:var(--warning-100);height:24px;color:var(--text-warning);white-space:nowrap;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.review-quiet{color:var(--text-tertiary);margin-top:auto;padding:8px 12px;line-height:1.5}.review-quiet-list ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.review-quiet-list li{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.review-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.review-detail{flex-direction:column;gap:16px;display:flex}.review-detail-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.review-detail-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.review-destination{gap:6px;min-width:220px;display:grid}.review-bookings{background:var(--bg-primary);border:1px solid var(--border-structural);border-radius:14px;flex-direction:column;margin:0;padding:0 20px;list-style:none;display:flex}.review-bookings>li+li:not(.review-missing) .review-row{border-top:1px solid var(--border-tertiary)}.review-bookings>li:has(.review-gap) .review-row{border-top:none}.review-gap{color:var(--text-tertiary);align-items:center;gap:12px;padding:8px 0;display:flex}.review-gap>span{border-top:1px dashed var(--border-primary);flex:1}.review-missing{border-top:1px dashed var(--border-primary);color:var(--text-secondary);align-items:center;gap:14px;padding:14px 0 14px 34px;display:flex}.review-missing-tile{box-sizing:border-box;border-radius:var(--r-lg);border:1.5px dashed var(--gray-400);width:40px;height:40px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.review-missing>.tx-sm{flex:auto;min-width:0}.review-missing .review-link{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.review-folded{color:var(--text-tertiary);margin:0}.review-row{padding:10px 0}.review-row.is-out .review-row-text,.review-row.is-out .review-tile{opacity:.6}.review-row-line{align-items:center;gap:14px;display:flex}.review-tile{flex-shrink:0;display:inline-flex}.review-row-text{all:unset;box-sizing:border-box;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}button.review-row-text{cursor:pointer}.review-row-title b{font-weight:600}.review-row-when{color:var(--text-tertiary)}.review-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;max-width:45%;display:flex}.review-chip{border-radius:var(--r-full);background:var(--bg-secondary);height:24px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.review-row-excerpts{border-radius:var(--r-md);background:var(--bg-secondary);color:var(--text-tertiary);font-family:var(--font-mono);overflow-wrap:anywhere;gap:6px;margin:4px 0 4px 88px;padding:10px;display:grid}.review-kinds{border:0;min-inline-size:0;margin:0;padding:0}.review-kinds legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:600}.review-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-kind{border-radius:var(--r-lg);border:1px solid var(--border-primary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:13px;display:flex;position:relative}.review-kind input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.review-kind.is-on{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-primary);font-weight:600}.review-kind.is-none:not(.is-on){color:var(--text-secondary);border-style:dashed}.review-kind:has(input:focus-visible){outline:2px solid var(--border-brand);outline-offset:2px}.review-suggestion,.review-panel{background:var(--bg-primary);border:1px solid var(--border-structural);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.review-trip-list~* .review-suggestion,.review-detail .review-suggestion{border-color:var(--warning-200)}.review-panel{gap:12px;display:grid}.review-suggestion-actions,.review-look-actions{flex-wrap:wrap;gap:8px;display:flex}.review-suggestion-actions>button,.review-look-actions>button{min-height:44px}.review-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.review-split-here{align-items:center;gap:10px;padding:8px 0;display:flex}.review-split-here>span{border-top:2px dashed var(--primary-600);flex:1}.review-split-row{border-bottom:1px solid var(--border-tertiary);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.review-needs{flex-direction:column;gap:14px;display:flex}.review-look{background:var(--bg-primary);border:1px solid var(--border-structural);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.review-look-lead{flex-wrap:wrap;align-items:flex-start;gap:8px 14px;display:flex}.review-reason{border-radius:var(--r-full);background:var(--bg-secondary);min-height:26px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.review-reason.is-look{background:var(--warning-50);color:var(--text-warning)}.review-look-why{border-radius:var(--r-lg);background:var(--bg-secondary);color:var(--text-secondary);margin:0;padding:12px 14px;line-height:1.55}.review-look-done{color:var(--text-secondary);align-items:center;gap:12px;font-weight:500;display:flex}.review-look-actions>.review-look-link{align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex}.review-look-emails{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-look-emails li{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.review-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-top:4px;font-size:13px;font-weight:600}.import-review-footer{padding:16px 32px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--bg-primary);border-top:1px solid var(--border-structural);flex:none;align-items:center;gap:16px;display:flex}.import-review-count{text-align:right;min-width:0;color:var(--text-secondary);flex:12em}.import-review-footer button{min-height:48px}.import-review.is-phone .review-header{background:0 0;border-bottom:0;align-items:flex-start;padding:12px 16px 0}.import-review.is-phone .review-headline{padding-top:8px;font-size:22px}.import-review.is-phone .review-subline.is-wide,.import-review.is-phone .review-pill{display:none}.import-review.is-phone .review-subline.is-narrow{display:block}.import-review.is-phone .review-icon-btn.is-close{margin-right:-8px}.import-review.is-phone .review-main{gap:10px;padding:12px 16px}.review-phone-card{background:var(--bg-primary);border:1px solid var(--border-structural);border-radius:14px;flex:none;overflow:visible}.review-phone-card.is-open{border-color:var(--text-primary)}.review-phone-head{align-items:center;gap:8px;padding:4px 8px 4px 14px;display:flex}.review-phone-toggle{all:unset;box-sizing:border-box;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;min-height:56px;display:flex}.review-phone-body{flex-direction:column;gap:10px;padding:0 14px 12px;display:flex}.review-phone-body .review-destination{flex:1;min-width:0}.review-phone-body .review-bookings{border:0;border-radius:0;padding:0}.review-phone-body .review-suggestion{background:var(--warning-50);border:0;padding:12px}.review-phone-body .review-suggestion-actions>button{flex:1}.review-row.is-compact .review-row-line{flex-wrap:wrap;gap:10px}.review-row.is-compact .review-row-text{flex:140px}.review-row.is-compact .review-row-meta{flex-flow:wrap;flex:100%;order:1;align-items:center;max-width:none;padding-left:72px}.review-row.is-compact .review-row-excerpts{margin-left:0}.import-review.is-phone .review-quiet{margin-top:0;padding:4px 4px 8px}.import-review.is-phone .review-look{padding:16px}.import-review.is-phone .import-review-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count count count""import import import""later.discard";gap:8px 4px;display:grid}.import-review.is-phone .import-review-import{grid-area:import;justify-self:center;width:100%;min-height:52px}.import-review.is-phone .import-review-count{text-align:left;grid-area:count}.import-review.is-phone .import-review-later{grid-area:later;box-shadow:none!important;border:0!important}.import-review.is-phone .import-review-discard{grid-area:discard}.import-review.is-phone .import-review-footer .import-review-later,.import-review.is-phone .import-review-footer .import-review-discard{min-height:44px;height:44px!important;padding:0 4px!important}.import-review.is-phone .import-review-count-detail{display:none}@media (width<=360px){.review-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row.is-compact .review-row-meta{padding-left:0}}.shared-trips-grid{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.recs-layout{align-items:flex-start;gap:24px;display:flex}.recs-rail{flex-shrink:0;width:240px}@media (width<=768px){.shared-trips-grid{grid-template-columns:minmax(0,1fr)}.recs-layout{flex-direction:column}.recs-rail{width:100%}}.discover-search-submit{flex:0 auto;min-width:0}@media (width<=640px){.discover-search-submit{flex:100%}.discover-trip-bar-actions{width:100%}.discover-trip-bar-actions>*{flex:1 1 0}}.inspire-h2{color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;margin:0}.inspire-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inspire-occasions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inspire-collections{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.inspire-results{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.inspire-save,.save-idea{--inspire-out:cubic-bezier(.23, 1, .32, 1);--inspire-spring:linear(0, .039, .132, .25, .377, .498, .608, .703, .782, .846, .896, .934, .962, .981, .994, 1.003, 1.008, 1.01, 1.011, 1.011, 1.01, 1.008, 1.007, 1.006, 1.004, 1);--inspire-spring-fast:linear(0, .053, .172, .313, .452, .577, .682, .768, .834, .885, .922, .949, .968, .981, .989, .995, .998, 1, 1.001, 1)}.inspire-save{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--border-primary);background:var(--bg-primary);min-width:0;min-height:44px;color:var(--text-secondary);box-shadow:var(--shadow-xs);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:scale .32s var(--inspire-spring-fast), background-color .18s var(--inspire-out), border-color .18s var(--inspire-out), color .18s var(--inspire-out);flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.inspire-save:hover{background:var(--bg-secondary)}.inspire-save[aria-pressed=true]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-700)}.inspire-save:active{transition:scale .1s var(--inspire-out);scale:.97}.inspire-save svg,.save-idea svg{transition:fill .2s var(--inspire-out)}.inspire-save[aria-pressed=true] svg,.save-idea[aria-pressed=true] svg{fill:currentColor}.inspire-save-labels{justify-items:start;display:grid}.inspire-save-label{white-space:nowrap;opacity:0;filter:blur(4px);transition:opacity .12s var(--inspire-out), filter .12s var(--inspire-out), translate .12s var(--inspire-out);grid-area:1/1;translate:0 4px}.inspire-save-label[data-on=true]{opacity:1;filter:none;transition:opacity .24s var(--inspire-out) 60ms, filter .24s var(--inspire-out) 60ms, translate .36s var(--inspire-spring) 60ms;translate:0}.inspire-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inspire-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}@media (width>=640px){.inspire-occasions{grid-template-columns:repeat(3,minmax(0,1fr))}.inspire-collections,.inspire-results{grid-template-columns:repeat(2,minmax(0,1fr))}.inspire-months{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width>=1024px){.inspire-results,.inspire-collections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.inspire-facts{grid-template-columns:minmax(0,1fr)}}.foryou-card{border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-family:var(--font-sans);flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.foryou-card-split{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=900px){.foryou-card-split{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px}}@media (width<=640px){.foryou-card{padding:18px}}.foryou-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.foryou-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-brand);font-size:12px;font-weight:600}.foryou-card-h2{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:22px;font-weight:600}.foryou-card-h3{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.foryou-card-sub,.foryou-card-body{color:var(--text-tertiary);max-width:560px;margin:0;font-size:14px;line-height:1.55}.foryou-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foryou-card-link{min-height:44px;color:var(--text-brand);align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.foryou-card-link:hover{text-decoration:underline}.foryou-picks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.foryou-pick{align-items:center;gap:12px;display:flex}.foryou-pick-thumb{border-radius:var(--r-md);flex:none;width:48px;height:48px}.foryou-pick-name{color:var(--text-primary);min-height:24px;font-size:14px;font-weight:600;text-decoration:none}.foryou-pick-name:hover{text-decoration:underline}.foryou-pick-meta{color:var(--text-tertiary);font-size:12.5px;line-height:1.4}.foryou-pick{min-height:48px;position:relative}.foryou-pick-name:after{content:"";position:absolute;inset:0}.taste-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.taste-chip{box-sizing:border-box;border-radius:var(--r-full);border:1px solid var(--border-secondary);background:var(--bg-secondary);min-height:30px;color:var(--text-primary);align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.taste-chip.is-tentative{border-style:dashed;border-color:var(--border-primary);background:0 0}.taste-chip-evidence{color:var(--text-tertiary);font-weight:400}.ramp-dot{box-sizing:border-box;border-radius:var(--r-full);border:1.5px dashed var(--border-primary);width:44px;height:44px;color:var(--text-quaternary);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.ramp-dot.is-filled{border-style:solid;border-color:var(--bg-brand-primary);background:var(--bg-brand-primary);color:var(--text-on-brand)}.ramp-bar{background:var(--bg-quaternary);border-radius:3px;flex:auto;height:6px;display:flex;overflow:hidden}.ramp-bar>span{background:var(--bg-brand-primary);border-radius:3px;height:6px}.ramp-stamps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:620px;margin:0;padding:0;list-style:none;display:grid}.ramp-stamp{box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--primary-200);background:var(--primary-50);flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:10px 12px;display:flex}.ramp-stamp-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.ramp-stamp-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--primary-700);font-size:11.5px}.ramp-stamp.is-open{border:1.5px dashed var(--border-primary);color:var(--text-tertiary);background:0 0;align-items:center;font-size:13.5px;font-weight:600}.rec-grid,.rec-row{margin:0;padding:0;list-style:none}.rec-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rec-row{scroll-snap-type:x mandatory;gap:12px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.rec-row>li{scroll-snap-align:start;flex:0 0 min(280px,82%);display:flex}.rec-grid>li{min-width:0;display:flex}@media (width>=640px){.rec-grid,.rec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.rec-row>li{flex:none;min-width:0}}@media (width>=1024px){.rec-grid,.rec-row{grid-template-columns:repeat(var(--rec-cols,4), minmax(0, 1fr))}}.rec-card{border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);min-width:0;box-shadow:var(--shadow-xs);font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.rec-card-cover{position:relative}.rec-card-cover>div:first-child{border-radius:0!important}.rec-match-badge{display:flex;position:absolute;top:12px;left:12px}.rec-card-body{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 0;display:flex}.rec-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.rec-card-title a{color:var(--text-primary);text-decoration:none}.rec-card-title a:hover{text-decoration:underline}.rec-card-line{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.rec-card-facts{color:var(--text-tertiary);font-size:12px;line-height:1.45}.rec-card-actions{gap:6px;margin-top:auto;padding:12px 14px 14px;display:flex}.rec-card-actions>button{white-space:nowrap}.rec-region-note{box-sizing:border-box;border-radius:var(--r-full);border:1px dashed var(--border-primary);min-height:24px;color:var(--text-secondary);align-self:flex-start;align-items:center;padding:2px 9px;font-size:12px;display:inline-flex}@media (width<=639px){.rec-grid .rec-card{grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);display:grid}.rec-grid .rec-card-cover{grid-area:1/1;padding:12px 0 0 12px}.rec-grid .rec-card-cover>div:first-child{border-radius:var(--r-md)!important;height:96px!important;padding:8px!important}.rec-grid .rec-match-badge{max-width:84px;top:18px;left:18px}.rec-grid .rec-match-badge>span{padding:0 6px!important;font-size:11px!important}.rec-grid .rec-card-body{grid-area:1/2;padding:12px 12px 0}.rec-grid .rec-card-actions{grid-column:1/-1}}.foryou-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width>=900px){.foryou-top{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px}}.foryou-panel{border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-family:var(--font-sans);flex-direction:column;gap:14px;min-width:0;padding:20px 24px;scroll-margin-top:80px;display:flex}@media (width<=640px){.foryou-panel{padding:18px}}.foryou-panel-h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.foryou-panel-note{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.foryou-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.taste-traits{grid-template-columns:minmax(0,1fr);column-gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.taste-traits{grid-template-columns:repeat(2,minmax(0,1fr))}}.taste-trait{box-sizing:border-box;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.taste-controls-note{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.taste-controls-group{flex-direction:column;gap:8px;display:flex}.taste-controls-h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.taste-controls-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.taste-controls-row{box-sizing:border-box;border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:6px 0;display:flex}.taste-controls-switch{flex:none;justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dest-match{border-radius:var(--r-xl);border:1px solid var(--border-secondary);background:var(--bg-primary);box-shadow:var(--shadow-xs);font-family:var(--font-sans);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.dest-match-reasons{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:15px;line-height:1.45;display:flex}.dest-actions,.dest-hidden{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dest-hidden{border-radius:var(--r-lg);border:1px dashed var(--border-primary);color:var(--text-secondary);outline:none;justify-content:space-between;padding:10px 14px;font-size:14px}.rec-sheet-h2{color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-sans);margin:0}.rec-reason{all:unset;box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--border-secondary);cursor:pointer;text-align:left;width:100%;min-height:56px;font-family:var(--font-sans);transition:background var(--dur-1) var(--ease);flex-direction:column;justify-content:center;gap:2px;padding:8px 14px;display:flex}.rec-reason:hover{background:var(--bg-secondary)}.rec-reason:disabled{cursor:progress;opacity:.6}.rec-fit-bar{background:var(--bg-quaternary);border-radius:3px;height:5px;display:flex;overflow:hidden}.rec-fit-bar>span{background:var(--text-secondary);border-radius:3px;height:5px}.feeling-picker{gap:6px;display:flex}.feeling-option{box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--border-secondary);min-width:0;height:44px;color:var(--text-primary);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;flex:1 1 0;padding:0 6px;font-size:13px;font-weight:600}.feeling-option:hover{background:var(--bg-secondary)}.feeling-option.is-checked{background:var(--bg-brand-secondary);border-color:var(--border-brand);color:var(--text-brand)}.feeling-option:disabled{cursor:progress;opacity:.6}.trip-rate-card{font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text close""picker picker picker""note note note";align-items:center;gap:12px 14px;margin-bottom:24px;display:grid}.trip-rate-icon{grid-area:icon}.trip-rate-text{flex-direction:column;grid-area:text;gap:2px;min-width:0;display:flex}.trip-rate-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.trip-rate-line{color:var(--text-tertiary);font-size:13px}.trip-rate-picker{grid-area:picker;min-width:0}.trip-rate-note{color:var(--text-tertiary);grid-area:note;margin:0;font-size:13px;line-height:1.4}.trip-rate-close{grid-area:close;align-self:start;margin:-8px -8px 0 0}@media (width>=900px){.trip-rate-card{grid-template-columns:auto minmax(0,1fr) minmax(300px,380px) auto;grid-template-areas:"icon text picker close""icon text note close";row-gap:6px}}@media (prefers-reduced-motion:reduce){.inspire-climate-swap{animation:none}}.gmail-card{border-radius:12px;flex-flow:column;align-items:stretch;gap:12px;min-width:0;padding:16px}.gmail-card.is-attached{border-top:none;border-radius:0 0 16px 16px}.gmail-times{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.gmail-time{box-sizing:border-box;border:1px solid var(--border-primary);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.gmail-time:has(input:checked){border:1.5px solid var(--text-primary);font-weight:600}.gmail-time input{accent-color:var(--text-primary);margin:0}.gmail-time:has(input:focus-visible){outline:2px solid var(--border-brand);outline-offset:2px}.gmail-found{border:1.5px dashed var(--border-brand);background:var(--bg-brand-secondary);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.gmail-found-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-brand);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.gmail-jump{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-brand);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.gmail-updated{background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.gmail-updated-rows{grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:6px 12px;font-size:14px;display:grid}.gmail-updated-line{all:unset;cursor:pointer;box-sizing:border-box;min-height:44px;font-family:var(--font-sans);color:var(--text-brand);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.gmail-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gmail-card>.gmail-updated{margin-top:0}.feed-card{height:100%}.feed-card-desktop .feed-acts{opacity:0;transition:opacity var(--dur-2) var(--ease), translate var(--dur-2) var(--ease);translate:0 6px}.feed-card-desktop:hover .feed-acts,.feed-card-desktop:focus-within .feed-acts{opacity:1;translate:0}@media (hover:none){.feed-card-desktop .feed-acts{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.feed-card-desktop .feed-acts{transition:none}}.feed-snap,.feed-cell{transition-property:none}.feed-snap{scrollbar-width:none}.feed-snap::-webkit-scrollbar{display:none}
