.trips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.trips-grid-past{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trips-past-years{gap:24px}.trips-past-years,.trips-year-row{display:flex;flex-direction:column}.trips-year-row{gap:10px}.trips-year-head{display:flex;align-items:baseline;gap:10px;padding-left:2px}.trips-year-label{font-family:var(--font-display);font-size:var(--text-title-2);line-height:1;color:var(--text-primary)}.trips-year-summary{font-family:var(--font-mono);font-size:var(--text-caption-1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trips-year-head:after{content:"";flex:1 1 auto;height:1px;background:color-mix(in srgb,var(--border-default) 70%,transparent)}.trip-summary-card-past{position:relative;aspect-ratio:3/4;overflow:hidden;padding:0;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-default) 80%,transparent);isolation:isolate;transition:transform var(--transition-base),box-shadow var(--transition-base)}.trip-summary-card-past:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.trip-past-photo{position:absolute;inset:0;background-size:cover;background-position:50%;filter:saturate(.88) contrast(1.02);transition:transform var(--transition-slow),filter var(--transition-slow)}.trip-summary-card-past:hover .trip-past-photo{transform:scale(1.04);filter:saturate(1) contrast(1)}.trip-past-photo.is-fallback{background-image:linear-gradient(160deg,var(--sand) 0,var(--bg-tertiary) 100%)}.trip-past-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,24,.04),rgba(26,26,24,.22) 42%,rgba(26,26,24,.82))}.trip-past-stamp{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(247,244,236,.5);border-radius:var(--radius-full);background:rgba(26,26,24,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.trip-past-stamp-flag{font-size:var(--text-subhead);line-height:1}.trip-past-stamp-date{letter-spacing:.1em;color:rgba(247,244,236,.94)}.trip-past-stamp-date,.trip-past-stamp-extra{font-family:var(--font-mono);font-size:var(--text-caption-1);font-weight:700;line-height:1}.trip-past-stamp-extra{color:rgba(247,244,236,.72);margin-left:-3px}.trip-past-body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:5px;padding:14px;color:#ffffff}.trip-past-title{font-family:var(--font-display);font-size:var(--text-title-3);font-weight:400;line-height:1.12;color:#ffffff;text-shadow:0 2px 14px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-past-dates,.trip-past-meta{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--text-caption-1);color:rgba(247,244,236,.86)}.trip-past-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-past-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;padding-top:8px;border-top:1px solid rgba(247,244,236,.2)}.trip-past-dates{font-family:var(--font-mono);font-size:var(--text-caption-2);letter-spacing:.02em;white-space:nowrap}.trip-past-avatar,.trip-past-people{display:inline-flex;align-items:center;flex-shrink:0}.trip-past-avatar{width:22px;height:22px;border-radius:var(--radius-full);overflow:hidden;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1.5px solid rgba(247,244,236,.9);font-size:var(--text-caption-2);font-weight:700}.trip-past-avatar+.trip-past-avatar{margin-left:-7px}.trip-past-avatar-more{background:rgba(26,26,24,.66);color:#ffffff}.trips-year-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:2px 4px}.trips-year-scroll::-webkit-scrollbar{display:none}.trips-grid-year{display:flex;flex-wrap:nowrap;gap:12px;min-width:max-content}.trips-grid-year .trip-summary-card{width:clamp(190px,18vw,232px);flex-shrink:0}.trips-section-card{display:flex;flex-direction:column;gap:18px}.trips-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.trips-section-head .card-text{max-width:320px;margin:0}.trips-section-title-white{color:var(--text-primary);text-shadow:none}.dark .trips-section-title-white,[data-theme=dark] .trips-section-title-white{color:#fffaf0;text-shadow:0 2px 18px rgba(0,0,0,.28)}.trips-section-empty{padding:6px 0}.trips-new-trip-mobile{display:none}@media (max-width:1024px){.trips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trips-grid-past{grid-template-columns:repeat(3,minmax(0,1fr))}.trips-grid-year .trip-summary-card{width:208px}}@media (max-width:810px){.trips-grid{grid-template-columns:1fr}.trips-grid-past{grid-template-columns:repeat(2,minmax(0,1fr))}.trips-grid-year .trip-summary-card{width:184px}.trips-section-head{flex-direction:column}.trips-section-head .card-text{max-width:none}}@media (max-width:767px){.trips-new-trip-mobile{display:inline-flex}.trips-section-head{flex-direction:row;align-items:center}}@media (max-width:520px){.trip-summary-card-content{padding:9px 11px}}.dashboard-home{display:flex;flex-direction:column;gap:24px}.dashboard-feature-row{--dashboard-passport-height:680px;--dashboard-passport-ratio:1.42;--dashboard-passport-width:430px;display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start}.dashboard-feature-row>*{min-width:0}.dashboard-feature-row>:first-child{flex:1 1}.dashboard-feature-row>.dashboard-passport-book{flex:0 1 var(--dashboard-passport-width);width:min(100%,var(--dashboard-passport-width));margin-left:auto}.dashboard-section{display:flex;flex-direction:column;gap:16px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-section-head>:not(:first-child):last-child{margin-left:auto;flex:0 0 auto;align-self:flex-start}.dashboard-panel-card{gap:14px}.dashboard-trip-invite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-trip-invite-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 90%,white 10%) 0,var(--bg-secondary) 100%)}.dashboard-trip-invite-image{min-height:148px;border-radius:18px;background:linear-gradient(135deg,#faeeda,#fac775 45%,#ef9f27);background-size:cover;background-position:50%}.dashboard-trip-invite-image.is-fallback{background:linear-gradient(135deg,#faeeda,#fac775 45%,#ef9f27)}.dashboard-trip-invite-body{display:flex;min-width:0;flex-direction:column;gap:14px}.dashboard-trip-invite-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-trip-invite-title{font-family:var(--font-display);font-size:var(--text-title-1);line-height:1.02;color:var(--text-primary)}.dashboard-trip-invite-meta{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:var(--text-secondary);font-size:var(--text-footnote)}.dashboard-trip-invite-meta span{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-trip-invite-meta svg{flex:0 0 auto}.dashboard-trip-invite-owner{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-trip-invite-owner-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;flex:0 0 auto}.dashboard-trip-invite-owner-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.dashboard-trip-invite-owner-copy span,.dashboard-trip-invite-owner-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-trip-invite-owner-copy strong{color:var(--text-primary);font-size:var(--text-subhead)}.dashboard-trip-invite-owner-copy span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-footnote)}.dashboard-trip-invite-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.dashboard-balance-net{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--text-footnote);font-weight:600;white-space:nowrap}.dashboard-balance-net.is-positive{border-color:color-mix(in srgb,var(--success-text) 34%,var(--border-default));color:color-mix(in srgb,var(--success-text) 82%,var(--text-primary))}.dashboard-balance-net.is-negative{border-color:color-mix(in srgb,var(--ember) 40%,var(--border-default));color:color-mix(in srgb,var(--ember) 84%,var(--text-primary))}.dashboard-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.dashboard-balance-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:var(--radius-lg);background:var(--bg-secondary)}.dashboard-balance-panel-positive{border-color:color-mix(in srgb,var(--success-text) 26%,var(--border-default));background:color-mix(in srgb,var(--success-bg) 34%,var(--bg-secondary))}.dashboard-balance-panel-negative{border-color:color-mix(in srgb,var(--ember) 28%,var(--border-default));background:color-mix(in srgb,var(--sand) 44%,var(--bg-secondary))}.dashboard-balance-header{display:flex;flex-direction:column;gap:3px}.dashboard-balance-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-caption-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dashboard-balance-panel-positive .dashboard-balance-kicker{color:color-mix(in srgb,var(--success-text) 88%,var(--text-primary))}.dashboard-balance-panel-negative .dashboard-balance-kicker{color:var(--ember)}.dashboard-balance-header .card-value{font-size:var(--text-title-1);line-height:1.05;margin:0}.dashboard-balance-caption{margin:0;color:var(--text-secondary);font-size:var(--text-footnote);line-height:1.4}.dashboard-balance-people{display:flex;flex-direction:column;gap:8px}.dashboard-balance-person-group{display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);overflow:hidden}.dashboard-balance-person{display:flex;align-items:center;gap:10px;padding:9px 11px;color:inherit;text-decoration:none}.dashboard-balance-person-link{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.dashboard-balance-person-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gold) 34%,var(--border-default));background:var(--bg-hover)}.dashboard-balance-avatar{width:30px;height:30px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:700;font-size:var(--text-footnote)}.dashboard-balance-person-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.dashboard-balance-person-name{font-size:var(--text-headline);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-balance-person-meta{color:var(--text-secondary);font-size:var(--text-footnote);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-balance-person-amount{font-family:var(--font-mono);font-size:var(--text-headline);white-space:nowrap;flex-shrink:0}.dashboard-balance-trip-list{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--border-default) 60%,transparent)}.dashboard-balance-trip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px 7px 51px;color:var(--text-secondary);font-size:var(--text-footnote);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.dashboard-balance-trip-row+.dashboard-balance-trip-row{border-top:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.dashboard-balance-trip-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-balance-trip-row strong{font-family:var(--font-mono);font-weight:600;white-space:nowrap}.dashboard-balance-trip-row:hover{background:var(--bg-hover);color:var(--text-primary)}.dashboard-upcoming-card{display:grid;grid-template-columns:minmax(340px,1.45fr) minmax(260px,.9fr);grid-gap:20px;gap:20px;padding:18px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 88%,white 12%) 0,var(--bg-secondary) 100%)}.dashboard-upcoming-copy{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:18px;min-width:0}.dashboard-upcoming-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-upcoming-headline{display:none}.dashboard-upcoming-companions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.dashboard-upcoming-companion-list{display:flex;flex-direction:column;gap:8px;width:min(100%,360px)}.dashboard-upcoming-companion-list-desktop{position:relative;max-height:272px;padding-block:12px;overflow-y:auto;scrollbar-width:none}.dashboard-upcoming-companion-list-desktop::-webkit-scrollbar{display:none}.dashboard-upcoming-companion-list-desktop:after,.dashboard-upcoming-companion-list-desktop:before{content:"";position:-webkit-sticky;position:sticky;left:0;right:0;display:block;height:20px;z-index:1;pointer-events:none}.dashboard-upcoming-companion-list-desktop:before{top:0;margin-bottom:-20px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 96%,white 4%) 0,transparent 100%)}.dashboard-upcoming-companion-list-desktop:after{bottom:0;margin-top:-20px;background:linear-gradient(0deg,color-mix(in srgb,var(--bg-secondary) 96%,white 4%) 0,transparent 100%)}.dashboard-upcoming-companion-list-mobile{display:none}.dashboard-upcoming-companion{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:color-mix(in srgb,var(--bg-primary) 18%,transparent)}.dashboard-upcoming-companion-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;flex-shrink:0}.dashboard-upcoming-companion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-upcoming-companion-copy span,.dashboard-upcoming-companion-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-companion-copy strong{color:var(--text-primary);font-size:var(--text-subhead)}.dashboard-upcoming-companion-copy span{color:var(--text-secondary);font-size:var(--text-footnote)}.dashboard-upcoming-companion-pill{display:inline-flex;align-items:center;gap:0;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 18%,transparent);color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-upcoming-companion-list-mobile .dashboard-upcoming-companion-pill{margin-left:-10px}.dashboard-upcoming-companion-list-mobile .dashboard-upcoming-companion-pill:first-child{margin-left:0}.dashboard-upcoming-companion-list-mobile .dashboard-upcoming-companion-pill.is-expanded{margin-left:0;margin-right:6px;z-index:2}.dashboard-upcoming-companion-pill:hover{border-color:color-mix(in srgb,var(--gold) 28%,var(--border-default));background:var(--bg-hover)}.dashboard-upcoming-companion-pill.is-expanded{gap:10px;padding-right:14px;border-color:color-mix(in srgb,var(--gold) 32%,var(--border-default));background:color-mix(in srgb,var(--bg-card) 88%,var(--gold) 12%);box-shadow:0 10px 24px color-mix(in srgb,black 6%,transparent)}.dashboard-upcoming-companion-pill .dashboard-upcoming-companion-avatar{width:42px;height:42px}.dashboard-upcoming-companion-pill-copy{max-width:0;overflow:hidden;text-align:left;opacity:0;transition:max-width var(--transition-fast),opacity var(--transition-fast)}.dashboard-upcoming-companion-pill.is-expanded .dashboard-upcoming-companion-pill-copy{max-width:180px;opacity:1}.dashboard-upcoming-companion-pill-copy span,.dashboard-upcoming-companion-pill-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-companion-pill-copy strong{color:var(--text-primary);font-size:var(--text-caption-1)}.dashboard-upcoming-companion-pill-copy span{color:var(--text-secondary);font-size:var(--text-caption-1)}.dashboard-upcoming-image-wrap{order:-1;min-height:100%}.dashboard-upcoming-image{position:relative;width:100%;height:100%;min-height:280px;border-radius:20px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.dashboard-upcoming-image-fallback{background:radial-gradient(circle at top right,color-mix(in srgb,var(--gold) 18%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--bg-tertiary) 92%,white 8%),var(--bg-secondary))}.dashboard-upcoming-image:after{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(18,15,11,.76))}.dashboard-upcoming-image-topbar{position:absolute;top:14px;left:14px;right:14px;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-upcoming-image-countdown{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--gold) 92%,white 8%);color:#231507;font-size:var(--text-headline);line-height:1;font-weight:800;letter-spacing:-.03em;box-shadow:0 14px 30px rgba(0,0,0,.18)}.dashboard-upcoming-image-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--ink) 84%,transparent);border:1px solid color-mix(in srgb,var(--gold) 48%,transparent);color:var(--sand);font-size:var(--text-caption-1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.dashboard-upcoming-image-action:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink-deep) 88%,transparent);border-color:color-mix(in srgb,var(--gold) 72%,transparent)}.dashboard-upcoming-image-meta{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;color:#fffaf0}.dashboard-upcoming-image-meta h3{margin:0;font-size:var(--text-title-2);line-height:1.08;font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.45)}.dashboard-upcoming-image-meta div{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-footnote);font-weight:600;letter-spacing:.01em}.dashboard-upcoming-image-meta div span{white-space:nowrap}.dashboard-upcoming-image-meta div span+span:before,.dashboard-upcoming-image-meta span+span:before{content:"·";margin-right:8px;opacity:.74}@media (max-width:1100px){.dashboard-upcoming-card{grid-template-columns:1fr}.dashboard-upcoming-copy{align-items:stretch}.dashboard-upcoming-companions{align-items:flex-start;text-align:left}.dashboard-upcoming-companion-list{display:none;width:100%}.dashboard-upcoming-companion-list-mobile{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dashboard-upcoming-companion-list-mobile::-webkit-scrollbar{display:none}.dashboard-upcoming-image-wrap{order:-1}}@media (min-width:1101px) and (max-width:1500px){.dashboard-upcoming-card{grid-template-columns:1fr}.dashboard-upcoming-copy{align-items:stretch}.dashboard-upcoming-companions{align-items:flex-start;text-align:left}.dashboard-upcoming-companion-list{display:none;width:100%}.dashboard-upcoming-companion-list-mobile{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dashboard-upcoming-companion-list-mobile::-webkit-scrollbar{display:none}.dashboard-upcoming-image-wrap{order:-1}}.dashboard-passport-book{padding:0 0 clamp(20px,3vw,32px);border:0;background:transparent;box-shadow:none;align-items:center}.passport-book-scene{--passport-book-height:var(--dashboard-passport-height,680px);--passport-book-ratio:var(--dashboard-passport-ratio,1.42);position:relative;width:min(100%,calc(var(--passport-book-height) * var(--passport-book-ratio)));height:var(--passport-book-height);margin:0 auto;perspective:1800px;overflow:visible}.passport-book-cover,.passport-book-inner{height:100%;border-radius:30px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .24s ease,box-shadow .24s ease}.passport-book-cover{position:absolute;inset:0;z-index:3;width:100%;padding:32px 30px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1) 28%,rgba(255,255,255,.04)),linear-gradient(135deg,rgba(243,230,211,.56),rgba(227,217,203,.4) 42%,rgba(210,221,232,.32));border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 80px rgba(88,67,39,.14),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -24px 48px rgba(170,145,110,.05);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);color:#3c2815;text-align:center;overflow:hidden;cursor:pointer;transform-origin:left center}.passport-book-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:18px;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.05)),linear-gradient(90deg,rgba(160,138,112,.22),rgba(255,255,255,.14) 42%,rgba(255,255,255,.02));border-right:1px solid rgba(255,255,255,.18)}.passport-book-cover:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 38%)}.passport-book-emblem{width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;color:rgba(74,49,24,.88)}.passport-book-emblem svg{width:42px;height:42px;display:block}.passport-book-cover-title{margin:10px 0 0;font-size:var(--text-display);line-height:.95;letter-spacing:-.04em}.passport-book-cover-subtitle{margin:0;color:rgba(83,58,32,.72);font-size:var(--text-subhead);font-weight:600}.passport-book-cover-divider{width:100%;height:1px;margin:4px 0 6px;background:linear-gradient(90deg,rgba(126,94,57,.26),rgba(255,255,255,.06))}.passport-book-cover-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:auto}.passport-book-cover-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);color:rgba(84,59,33,.7);font-size:var(--text-footnote);text-transform:uppercase;letter-spacing:.08em}.passport-book-cover-row strong{color:#422b15;font-size:var(--text-title-3);font-weight:800;letter-spacing:0;text-transform:none}.passport-book-cover-spend{width:100%;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(84,59,33,.7);font-size:var(--text-footnote);text-transform:uppercase;letter-spacing:.08em}.passport-book-cover-spend strong{color:#422b15;font-size:var(--text-body);font-weight:800;letter-spacing:0;text-transform:none}.passport-book-cover-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:auto}.passport-book-cover-stats div{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passport-book-cover-stats span{display:block;margin-bottom:6px;color:rgba(84,59,33,.68);font-size:var(--text-caption-1);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.passport-book-cover-stats strong{display:block;color:#422b15;font-size:var(--text-title-3);line-height:1.05}.passport-book-mrz,.passport-book-mrz-strip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-caption-1);line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.passport-book-mrz{width:100%;display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding-top:8px;color:rgba(80,56,31,.62);text-align:center}.passport-book-tap-hint{position:absolute;top:24px;right:24px;color:rgba(80,56,31,.54);font-size:var(--text-footnote);font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1}.dark .passport-book-cover,[data-theme=dark] .passport-book-cover{border:0;background:linear-gradient(180deg,rgba(255,235,198,.05),transparent 22%),linear-gradient(135deg,#5f3b1c,#3d2412 55%,#24140b);box-shadow:0 30px 80px rgba(22,11,4,.28),inset 0 1px 0 rgba(255,243,224,.08),inset 14px 0 28px rgba(0,0,0,.22);backdrop-filter:none;-webkit-backdrop-filter:none;color:#f8ecd6}.dark .passport-book-cover:before,[data-theme=dark] .passport-book-cover:before{background:linear-gradient(180deg,rgba(255,247,232,.08),rgba(255,247,232,.01)),linear-gradient(90deg,rgba(8,4,2,.8),rgba(63,38,20,.18) 42%,rgba(0,0,0,.12));border-right:1px solid rgba(255,233,198,.07)}.dark .passport-book-cover:after,[data-theme=dark] .passport-book-cover:after{border:1px solid rgba(255,240,217,.05);background:linear-gradient(180deg,rgba(255,246,230,.03),transparent 34%)}.dark .passport-book-emblem,[data-theme=dark] .passport-book-emblem{color:#fff6e8}.dark .passport-book-cover-subtitle,[data-theme=dark] .passport-book-cover-subtitle{color:rgba(248,236,214,.82)}.dark .passport-book-cover-divider,[data-theme=dark] .passport-book-cover-divider{background:linear-gradient(90deg,rgba(242,210,154,.42),rgba(242,210,154,.04))}.dark .passport-book-cover-row,[data-theme=dark] .passport-book-cover-row{box-shadow:none}.dark .passport-book-cover-row,.dark .passport-book-cover-spend,[data-theme=dark] .passport-book-cover-row,[data-theme=dark] .passport-book-cover-spend{border:1px solid rgba(244,208,145,.14);background:rgba(255,243,224,.06);color:rgba(248,236,214,.82)}.dark .passport-book-cover-spend strong,[data-theme=dark] .passport-book-cover-spend strong{color:#fff6e8}.dark .passport-book-cover-row strong,[data-theme=dark] .passport-book-cover-row strong{color:#fff3de}.dark .passport-book-cover-stats div,[data-theme=dark] .passport-book-cover-stats div{border:1px solid rgba(244,208,145,.18);background:rgba(255,243,224,.07)}.dark .passport-book-cover-stats span,[data-theme=dark] .passport-book-cover-stats span{color:rgba(248,236,214,.68)}.dark .passport-book-cover-stats strong,[data-theme=dark] .passport-book-cover-stats strong{color:#fff3de}.dark .passport-book-mrz,[data-theme=dark] .passport-book-mrz{color:rgba(248,236,214,.7)}.dark .passport-book-tap-hint,[data-theme=dark] .passport-book-tap-hint{color:rgba(248,236,214,.58)}.passport-book-inner{position:relative;z-index:1;width:100%;height:100%;margin-left:0;padding:86px 18px 18px;display:flex;flex-direction:column;gap:18px;border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);background:linear-gradient(90deg,#d8c3a1,#e9dbc3 32px,rgba(233,219,195,0) 52px),linear-gradient(180deg,#fbf5ea,#f4ecdf);box-shadow:0 32px 72px rgba(59,41,18,.14),inset 0 1px 0 rgba(255,255,255,.78);overflow:hidden;color:#4d3016}.passport-book-inner:before{content:"";position:absolute;inset:0 auto 0 64px;width:1px;background:rgba(174,79,58,.18);z-index:0}.passport-book-inner:after{content:"";position:absolute;inset:0 auto 0 78px;width:1px;background:rgba(174,79,58,.1);z-index:0}.passport-book-scene.is-open .passport-book-cover{transform:rotateY(-104deg) translateX(-18px);opacity:.2;pointer-events:none;box-shadow:none}.passport-book-tabs{position:absolute;top:18px;left:18px;right:132px;display:flex;flex-direction:row;gap:10px;z-index:2;overflow-x:auto;scrollbar-width:none}.passport-book-tabs::-webkit-scrollbar{display:none}.passport-book-tab{min-width:36px;width:36px;height:36px;padding:0;border:1px solid rgba(112,90,58,.18);border-radius:14px;background:rgba(255,250,243,.78);color:color-mix(in srgb,var(--text-secondary) 88%,#5f3b1c);font-size:var(--text-footnote);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;box-shadow:0 8px 24px rgba(69,45,20,.08);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:0}.passport-book-tab span{display:none}.passport-book-tab.is-active,.passport-book-tab:hover{transform:translateY(0);border-color:rgba(151,108,48,.34);background:linear-gradient(180deg,#fbf5ea,#f1e4ca);color:#4d3016}.passport-book-chrome-actions{position:absolute;top:22px;right:18px;z-index:3;display:flex;align-items:center;gap:14px}.passport-book-close,.passport-book-share{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-footnote);font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.passport-book-close:hover,.passport-book-share:hover:not(:disabled){color:var(--ember)}.passport-book-share:disabled{cursor:progress;opacity:.7}.dark .passport-book-inner,[data-theme=dark] .passport-book-inner{color:#f2e7d3;border-color:color-mix(in srgb,#8e7a5b 28%,transparent);background:linear-gradient(90deg,#120d09,#17110d 20px,#231911 36px,rgba(35,25,17,.18) 52px,rgba(35,25,17,0) 66px),linear-gradient(180deg,#241c14,#17120d);box-shadow:0 32px 72px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,245,227,.08)}.dark .passport-book-inner:before,[data-theme=dark] .passport-book-inner:before{background:rgba(96,56,34,.2)}.dark .passport-book-inner:after,[data-theme=dark] .passport-book-inner:after{background:rgba(255,240,217,.03)}.dark .passport-book-tab,[data-theme=dark] .passport-book-tab{border-color:rgba(173,144,105,.18);background:rgba(48,38,28,.84);color:color-mix(in srgb,#e7d5be 84%,white 16%);box-shadow:0 10px 24px rgba(0,0,0,.24)}.dark .passport-book-tab.is-active,.dark .passport-book-tab:hover,[data-theme=dark] .passport-book-tab.is-active,[data-theme=dark] .passport-book-tab:hover{border-color:rgba(225,182,110,.34);background:linear-gradient(180deg,#473420,#2e2116);color:#f6dfb4}.dark .passport-book-close,.dark .passport-book-share,[data-theme=dark] .passport-book-close,[data-theme=dark] .passport-book-share{color:color-mix(in srgb,var(--text-secondary) 78%,white 22%)}.passport-book-page{display:none;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow:hidden;position:relative;z-index:1;padding-top:4px;padding-bottom:10px}.passport-book-page.is-active{display:flex}.passport-book-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:8px}.passport-book-page-head h3{margin:4px 0 0;color:#4a3017;font-size:var(--text-large-title);line-height:1;letter-spacing:-.03em}.passport-book-page-head>span{color:color-mix(in srgb,var(--text-secondary) 92%,#6b4d2b);font-size:var(--text-callout);font-weight:700}.passport-book-page-meta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.passport-book-page-meta strong{font-size:var(--text-footnote);line-height:1}.passport-book-page-meta-compact{flex-shrink:0}.passport-book-page-tag{color:#9a6a39;font-size:var(--text-caption-1);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.passport-book-page-head.passport-book-page-head-map{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.passport-book-page-head-map .passport-book-page-head-title{min-width:0}.passport-book-page-head-tagline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.passport-book-page-head-tagline .passport-book-map-region-select{flex:0 1 auto;min-width:0}.passport-book-map-region-select{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;max-width:min(100%,172px)}.passport-book-map-region-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;width:100%;text-overflow:ellipsis;padding:0 28px 0 12px;border-radius:999px;border:1px solid rgba(128,102,72,.16);background:linear-gradient(180deg,rgba(255,251,245,.92),rgba(247,239,228,.9));color:#5a3b1f;font-size:var(--text-body);font-weight:800;letter-spacing:.03em;text-transform:uppercase}@media (max-width:640px),(pointer:coarse){.passport-book-map-region-select select{min-height:var(--tap-target)}}.passport-book-map-region-select:after{content:"▾";position:absolute;right:10px;color:currentColor;font-size:var(--text-footnote);pointer-events:none;opacity:.72}.dark .passport-book-page-head h3,[data-theme=dark] .passport-book-page-head h3{color:#f3dfc2}.dark .passport-book-page-head>span,[data-theme=dark] .passport-book-page-head>span{color:color-mix(in srgb,#d1bea4 82%,white 18%)}.dark .passport-book-page-tag,[data-theme=dark] .passport-book-page-tag{color:#d7a865}.dark .passport-book-map-region-select,[data-theme=dark] .passport-book-map-region-select{color:#e1ceb2}.dark .passport-book-map-region-select select,[data-theme=dark] .passport-book-map-region-select select{border-color:rgba(168,138,99,.16);background:linear-gradient(180deg,rgba(48,38,28,.92),rgba(34,26,19,.94));color:#e7d5be}.passport-book-periods{display:flex;flex-wrap:nowrap;gap:10px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.passport-book-periods::-webkit-scrollbar{display:none}.passport-book-period-chip{min-height:38px;min-width:max-content;padding:0 16px;border-radius:999px;border:1px solid rgba(128,102,72,.16);background:rgba(255,252,246,.84);color:color-mix(in srgb,var(--text-secondary) 88%,#5f3b1c);font-size:var(--text-footnote);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:all var(--transition-fast)}.passport-book-period-chip.is-active,.passport-book-period-chip:hover{border-color:rgba(151,108,48,.28);background:linear-gradient(180deg,#f6e5b9,#edd29a);color:#4f3115;box-shadow:0 10px 22px rgba(138,97,39,.12)}.dark .passport-book-period-chip,[data-theme=dark] .passport-book-period-chip{border-color:rgba(168,138,99,.16);background:rgba(46,36,27,.9);color:color-mix(in srgb,#d6c0a1 82%,white 18%)}.dark .passport-book-period-chip.is-active,.dark .passport-book-period-chip:hover,[data-theme=dark] .passport-book-period-chip.is-active,[data-theme=dark] .passport-book-period-chip:hover{border-color:rgba(223,174,95,.3);background:linear-gradient(180deg,#4c3720,#2f2216);color:#f6dfb4;box-shadow:0 10px 22px rgba(0,0,0,.24)}.passport-book-map-box{display:flex;flex:1 1 auto;min-height:0}.dashboard-passport-map{flex:1 1 auto;min-height:100%;position:relative;padding:0;border-radius:22px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#d9e6ef 78%,var(--bg-secondary)),color-mix(in srgb,#eef3f5 44%,var(--bg-secondary)));overflow:hidden}.passport-book-map{min-height:180px;height:100%;aspect-ratio:auto;border-radius:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}.passport-book-map-viewport{transform-origin:0 0;transition:transform .82s cubic-bezier(.2,.9,.2,1);will-change:transform}.passport-book-map-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:var(--text-footnote);font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.passport-book-map-loading svg{opacity:.55;animation:passport-map-loading-pulse 1.6s ease-in-out infinite}@keyframes passport-map-loading-pulse{0%,to{opacity:.3}50%{opacity:.7}}.passport-book-map-overlay{position:absolute;left:14px;bottom:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border-radius:16px;background:rgba(255,250,242,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(58,39,18,.12)}.passport-book-map-overlay span{color:color-mix(in srgb,var(--text-secondary) 88%,#6b4d2b);font-size:var(--text-caption-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.passport-book-map-overlay strong{color:#4f3115;font-size:var(--text-title-2);line-height:1}.dark .passport-book-map-overlay,[data-theme=dark] .passport-book-map-overlay{background:rgba(24,20,15,.78);box-shadow:0 10px 24px rgba(0,0,0,.3)}.dark .passport-book-map-overlay span,[data-theme=dark] .passport-book-map-overlay span{color:#d8c5aa}.dark .passport-book-map-overlay strong,[data-theme=dark] .passport-book-map-overlay strong{color:#f5deb7}.dashboard-passport-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}.passport-map-country{fill:color-mix(in srgb,#f9f6ee 84%,var(--bg-card));stroke:color-mix(in srgb,#8ea1aa 56%,var(--border-default));stroke-width:.95;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;paint-order:stroke fill;shape-rendering:geometricPrecision;transition:fill .18s ease,filter .16s ease}.passport-map-country.is-visited{fill:color-mix(in srgb,var(--gold) 24%,var(--bg-card));stroke:color-mix(in srgb,var(--gold) 72%,#8f6418);stroke-width:1.08}.passport-map-country.is-visited.is-visited-often{fill:color-mix(in srgb,var(--gold) 40%,var(--bg-card))}.passport-map-country.is-visited.is-visited-frequent{fill:color-mix(in srgb,var(--gold) 58%,var(--bg-card));stroke:color-mix(in srgb,var(--gold) 82%,#7a5310)}.passport-map-country.is-in-transit{fill:color-mix(in srgb,var(--ember) 42%,var(--bg-card));stroke:var(--ember);stroke-width:1.4;animation:passport-in-transit-pulse 2.4s ease-in-out infinite}@keyframes passport-in-transit-pulse{0%,to{fill:color-mix(in srgb,var(--ember) 34%,var(--bg-card))}50%{fill:color-mix(in srgb,var(--ember) 60%,var(--bg-card))}}.passport-map-country.is-home{fill:color-mix(in srgb,#cfe9a7 72%,#edf7dc);stroke:color-mix(in srgb,#78a63d 70%,#567f22);stroke-width:1.08}.passport-map-country.is-home.is-visited{fill:color-mix(in srgb,#c8e490 56%,#f0c86d);stroke:color-mix(in srgb,#7ea03b 62%,#9a741f)}.passport-map-country.is-interactive{cursor:pointer}.passport-map-country.is-interactive:hover{filter:brightness(1.08) saturate(1.18)}.passport-map-marker{fill:color-mix(in srgb,var(--gold) 82%,#7a5310);stroke:rgba(255,252,244,.92);stroke-width:1.3;cursor:pointer;opacity:0;pointer-events:none;transition:transform .82s cubic-bezier(.2,.9,.2,1),opacity .32s ease}.passport-map-marker.is-visible{opacity:1;pointer-events:auto}.passport-map-home-marker{fill:#6f9a34;stroke:rgba(255,252,244,.92);stroke-width:1.1;transition:transform .82s cubic-bezier(.2,.9,.2,1)}.passport-map-home-marker.is-interactive{cursor:pointer}.passport-map-tooltip{position:absolute;top:0;left:0;z-index:3;display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:12px;background:rgba(255,250,242,.95);box-shadow:0 10px 24px rgba(58,39,18,.16);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease}.passport-map-tooltip.is-visible{opacity:1}@media (hover:none),(pointer:coarse){.passport-map-tooltip{transform:translate(-50%,calc(-100% - 52px))}}.passport-map-tooltip strong{color:#4f3115;font-size:var(--text-footnote);line-height:1.15}.passport-map-tooltip span{color:color-mix(in srgb,var(--text-secondary) 88%,#6b4d2b);font-size:var(--text-caption-2);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dark .dashboard-passport-map,[data-theme=dark] .dashboard-passport-map{background:linear-gradient(180deg,#19344b,#102638)}.dark .passport-map-country,[data-theme=dark] .passport-map-country{fill:color-mix(in srgb,#52565d 72%,#262a30);stroke:color-mix(in srgb,#7f8d99 34%,#36404a)}.dark .passport-map-country.is-visited,[data-theme=dark] .passport-map-country.is-visited{fill:color-mix(in srgb,#e9be63 42%,#7c5a1e);stroke:color-mix(in srgb,#d19a35 68%,#7a5718)}.dark .passport-map-country.is-visited.is-visited-often,[data-theme=dark] .passport-map-country.is-visited.is-visited-often{fill:color-mix(in srgb,#e9be63 58%,#a77a24)}.dark .passport-map-country.is-visited.is-visited-frequent,[data-theme=dark] .passport-map-country.is-visited.is-visited-frequent{fill:color-mix(in srgb,#f3cd7c 68%,#b8862a);stroke:color-mix(in srgb,#e6b654 72%,#8a651f)}.dark .passport-map-country.is-home,[data-theme=dark] .passport-map-country.is-home{fill:color-mix(in srgb,#6e9630 70%,#94be57);stroke:color-mix(in srgb,#9fd45d 58%,#5a7a29)}.dark .passport-map-country.is-home.is-visited,[data-theme=dark] .passport-map-country.is-home.is-visited{fill:color-mix(in srgb,#8eb74b 56%,#c8a245);stroke:color-mix(in srgb,#afd76e 54%,#8d6a28)}.dark .passport-map-marker,[data-theme=dark] .passport-map-marker{fill:color-mix(in srgb,#f0c266 84%,#9a721f);stroke:rgba(20,16,11,.85)}.dark .passport-map-home-marker,[data-theme=dark] .passport-map-home-marker{fill:#9fd45d;stroke:rgba(20,16,11,.85)}.dark .passport-map-tooltip,[data-theme=dark] .passport-map-tooltip{background:rgba(24,20,15,.92);box-shadow:0 10px 24px rgba(0,0,0,.34)}.dark .passport-map-tooltip strong,[data-theme=dark] .passport-map-tooltip strong{color:#f5deb7}.dark .passport-map-tooltip span,[data-theme=dark] .passport-map-tooltip span{color:#d8c5aa}.dashboard-passport-stamps-shell{position:relative;width:100%}.passport-book-country-bar-row,.passport-book-destination,.passport-book-stamp,.passport-book-stat-row,.passport-book-visit-card{border:1px solid rgba(128,102,72,.14);background:rgba(255,251,245,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.dark .passport-book-country-bar-row,.dark .passport-book-destination,.dark .passport-book-stamp,.dark .passport-book-stat-row,.dark .passport-book-visit-card,[data-theme=dark] .passport-book-country-bar-row,[data-theme=dark] .passport-book-destination,[data-theme=dark] .passport-book-stamp,[data-theme=dark] .passport-book-stat-row,[data-theme=dark] .passport-book-visit-card{border-color:rgba(171,138,92,.16);background:rgba(42,33,25,.9);box-shadow:inset 0 1px 0 rgba(255,243,224,.06)}.passport-book-destination{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:20px;color:var(--text-primary);text-align:left;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.passport-book-destination:hover,.passport-book-stamp:hover,.passport-book-visit-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(99,71,31,.1)}.passport-book-flag-stop-flag,.passport-book-stamp-flag,.passport-book-visit-flag{width:48px;height:36px;border-radius:4px;object-fit:cover;object-position:center;flex:0 0 auto}.dashboard-passport-fallback-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7b27a,#a9783f);color:#3d2412;font-size:var(--text-caption-1);font-weight:800;letter-spacing:.08em}.passport-book-visit-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.passport-book-stamp-copy strong,.passport-book-visit-copy strong{color:#4d3016;font-size:var(--text-callout);line-height:1.2}.passport-book-visit-copy strong{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.passport-book-country-bars-label,.passport-book-stamp-copy span,.passport-book-visit-card p,.passport-book-visit-copy span{color:color-mix(in srgb,var(--text-secondary) 90%,#6f5231);font-size:var(--text-caption-1);line-height:1.35}.dark .passport-book-stamp-copy strong,.dark .passport-book-visit-copy strong,[data-theme=dark] .passport-book-stamp-copy strong,[data-theme=dark] .passport-book-visit-copy strong{color:#f0ddc1}.dark .passport-book-country-bars-label,.dark .passport-book-stamp-copy span,.dark .passport-book-visit-card p,.dark .passport-book-visit-copy span,[data-theme=dark] .passport-book-country-bars-label,[data-theme=dark] .passport-book-stamp-copy span,[data-theme=dark] .passport-book-visit-card p,[data-theme=dark] .passport-book-visit-copy span{color:#ccb89b}.passport-book-flag-strip,.passport-book-stamp-rail,.passport-book-visit-rail{display:grid;grid-auto-flow:column;grid-gap:12px;gap:12px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-inline:18px;padding-bottom:6px}.passport-book-flag-strip::-webkit-scrollbar,.passport-book-stamp-rail::-webkit-scrollbar,.passport-book-visit-rail::-webkit-scrollbar{display:none}.passport-book-scroll-shell{position:relative;min-height:0}.passport-book-empty-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 20px;border:1px dashed color-mix(in srgb,var(--border-default) 76%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-primary) 24%,transparent);text-align:center}.passport-book-empty-state h4{margin:0;color:var(--text-primary);font-size:var(--text-footnote);line-height:1.2}.passport-book-empty-state p{margin:0;color:var(--text-secondary);font-size:var(--text-footnote);line-height:1.45}.passport-book-empty-state-stats{min-height:220px}.dark .passport-book-empty-state,[data-theme=dark] .passport-book-empty-state{border-color:color-mix(in srgb,var(--border-default) 82%,transparent);background:color-mix(in srgb,var(--bg-tertiary) 88%,black 12%)}.dark .passport-book-empty-state h4,[data-theme=dark] .passport-book-empty-state h4{color:var(--text-primary)}.dark .passport-book-empty-state p,[data-theme=dark] .passport-book-empty-state p{color:color-mix(in srgb,var(--text-secondary) 88%,white 12%)}.passport-book-scroll-shell:after,.passport-book-scroll-shell:before{display:none}.passport-book-flag-strip{grid-auto-columns:58px;align-items:start;gap:1px;min-height:42px;padding-right:0;padding-bottom:2px}.passport-book-flag-stop{display:inline-flex;align-items:center;justify-content:center;width:58px;height:42px;min-width:58px;min-height:42px;margin:0;padding:0;border:0;background:transparent;border-radius:0;line-height:0}.passport-book-flag-stop-flag{width:58px;height:42px;border-radius:0;box-shadow:none}.passport-book-stamp-rail{grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-columns:minmax(148px,156px);align-content:start}.passport-book-visit-rail{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:minmax(190px,200px);align-content:start}.passport-book-stamp{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:12px;border-radius:18px;text-align:left;overflow:hidden;background:radial-gradient(circle at bottom right,var(--passport-stamp-soft,rgba(201,123,47,.18)),transparent 55%),rgba(255,251,245,.84)}.dark .passport-book-stamp,[data-theme=dark] .passport-book-stamp{background:radial-gradient(circle at bottom right,color-mix(in srgb,var(--passport-stamp-soft,rgba(201,123,47,.18)) 68%,transparent),transparent 58%),rgba(42,33,25,.92)}.dark .passport-book-stamp-seal,[data-theme=dark] .passport-book-stamp-seal{background:color-mix(in srgb,var(--passport-stamp-soft,rgba(201,123,47,.18)) 22%,rgba(27,21,16,.96));border-color:color-mix(in srgb,var(--passport-stamp-edge,rgba(201,123,47,.32)) 88%,rgba(255,226,181,.18));color:color-mix(in srgb,var(--passport-stamp-accent,#c97b2f) 70%,#f0d4a7);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--passport-stamp-accent,#c97b2f) 28%,rgba(255,232,196,.08))}.dark .passport-book-stamp-seal:before,[data-theme=dark] .passport-book-stamp-seal:before{border-color:color-mix(in srgb,var(--passport-stamp-accent,#c97b2f) 38%,rgba(255,232,196,.12))}.dark .passport-book-stamp-copy strong,[data-theme=dark] .passport-book-stamp-copy strong{color:#f4e7d3}.dark .passport-book-stamp-copy span,[data-theme=dark] .passport-book-stamp-copy span{color:#dac7aa}.passport-book-stamp-seal{position:absolute;right:-10px;bottom:-10px;z-index:0;width:60px;min-width:60px;height:60px;border-radius:999px;border:2px dashed var(--passport-stamp-edge,rgba(201,123,47,.32));color:var(--passport-stamp-accent,#c97b2f);background:color-mix(in srgb,var(--passport-stamp-soft,rgba(201,123,47,.18)) 70%,white 30%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--passport-stamp-accent,#c97b2f) 14%,transparent);transform:rotate(-14deg);opacity:.9}.passport-book-stamp-seal:before{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--passport-stamp-accent,#c97b2f) 26%,transparent)}.passport-book-stamp-seal-kicker,.passport-book-stamp-seal-meta{position:relative;z-index:1;font-size:var(--text-caption-1);line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.passport-book-stamp-seal strong{position:relative;z-index:1;font-size:var(--text-caption-1);line-height:1;font-weight:900;letter-spacing:.04em}.passport-book-stamp-copy{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.passport-book-stamp-chevron{position:relative;z-index:1;flex:0 0 auto;color:#8a5a25;width:12px;height:12px}.dark .passport-book-stamp-chevron,[data-theme=dark] .passport-book-stamp-chevron{color:#d2a96b}.passport-book-visit-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px;border-radius:18px}.passport-book-visit-top{display:flex;align-items:center;gap:12px}.passport-book-visit-card p{margin:0;font-size:var(--text-footnote);line-height:1.3}.passport-book-visit-card .passport-book-visit-cities{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.passport-book-visit-link{display:inline-flex;align-items:center;align-self:flex-end;margin-top:auto;color:#7e4f18;font-size:var(--text-footnote);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dark .passport-book-visit-link,[data-theme=dark] .passport-book-visit-link{color:#e0bb7e}.passport-book-stats-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(100%,100%);grid-template-columns:none;grid-gap:8px;gap:8px;flex:1 1 auto;min-height:0;width:100%;height:100%;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.passport-book-stats-grid::-webkit-scrollbar{display:none}.passport-book-stats-grid>*{min-width:100%;width:100%;height:100%;scroll-snap-align:start}.passport-book-stats-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;width:100%;margin:0 0 10px}.passport-book-stats-fact{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.passport-book-stats-fact dt{color:var(--text-secondary);font-size:var(--text-caption-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.passport-book-stats-fact dd{margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-subhead);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.passport-book-scroll-shell-stats{display:flex;width:100%;flex:1 1 auto;min-height:0;height:100%}.passport-book-scroll-shell-stats:after,.passport-book-scroll-shell-stats:before{display:none}.passport-book-country-bars{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.passport-book-country-bars-label{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.passport-book-country-bars-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.passport-book-country-bars-head.is-year{justify-content:space-between}.passport-book-stats-nav-hint{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text-secondary) 88%,#6f5231);flex:0 0 auto}.dark .passport-book-stats-nav-hint,[data-theme=dark] .passport-book-stats-nav-hint{color:#ccb89b}.passport-book-stats-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:6px}.passport-book-stats-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 40%,transparent)}.passport-book-stats-dots button.is-active{background:color-mix(in srgb,#8a5a25 72%,transparent)}.passport-book-year-panel{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.passport-book-year-panel .passport-book-country-bars-label{text-align:right}.passport-book-year-podium{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:3px;gap:3px;align-items:end;flex:1 1 auto;min-height:0;height:100%;justify-content:end}.passport-book-year-podium-column{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;height:100%;justify-content:flex-end;text-align:center}.passport-book-year-podium-head{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;width:100%}.passport-book-year-podium-head span{display:block;width:100%;color:#5a3919;font-size:var(--text-callout);font-weight:800;line-height:1;text-align:center}.passport-book-year-podium-bar-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:8px}.passport-book-year-podium-bar{width:92px;max-width:100%;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#e8b96c,#bb7b2f);box-shadow:inset 0 1px 0 rgba(255,250,240,.5);display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:10px 8px}.passport-book-year-podium-column.is-rank-2 .passport-book-year-podium-bar{background:linear-gradient(180deg,#d9dce2,#9fa6b4)}.passport-book-year-podium-column.is-rank-3 .passport-book-year-podium-bar{background:linear-gradient(180deg,#d9aa88,#a96a45)}.passport-book-year-podium-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(255,248,238,.22);color:#5b3a17}.passport-book-year-podium-chip svg{flex:0 0 auto}.passport-book-year-podium-chip strong{font-size:var(--text-callout);font-weight:800}.passport-book-podium{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:3px;gap:3px;align-items:end;min-height:0;flex:1 1 auto;height:100%;justify-content:start}.passport-book-podium-column{gap:10px;min-height:0;height:100%;justify-content:space-between}.passport-book-podium-column,.passport-book-podium-meta{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.passport-book-podium-meta{gap:6px;width:100%}.passport-book-podium-meta span{width:100%;overflow:hidden;color:#5a3919;font-size:var(--text-footnote);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.passport-book-podium-flag{width:46px;height:34px;border-radius:10px;box-shadow:none}.passport-book-podium-bar-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;gap:8px;width:100%}.passport-book-podium-bar{width:92px;max-width:100%;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#f1cb7c,#cc8b36);box-shadow:inset 0 1px 0 rgba(255,250,240,.5);display:flex;align-items:flex-start;justify-content:center;padding-top:12px}.passport-book-podium-column.is-rank-2 .passport-book-podium-bar{background:linear-gradient(180deg,#d9dce2,#9fa6b4)}.passport-book-podium-column.is-rank-3 .passport-book-podium-bar{background:linear-gradient(180deg,#d9aa88,#a96a45)}.passport-book-podium-bar strong{color:#fffaf2;font-size:var(--text-body);font-weight:800}.passport-book-podium-rank{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(125,96,57,.12);color:#71461a;font-size:var(--text-callout);font-weight:800}.passport-book-mrz-strip{margin-top:auto;color:#6e4b24}.dashboard-passport-visit-modal{max-width:420px;padding:24px}@media (min-width:1201px){.dashboard-passport-visit-modal{transform:translateX(calc(var(--sidebar-width) / 2))}}.dashboard-passport-visit-header{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}.dashboard-passport-visit-header h3{margin:0}.dashboard-passport-visit-flag{width:52px;height:auto;aspect-ratio:4/3;border-radius:3px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-title-1);object-fit:cover;object-position:center}.dashboard-passport-visit-flag-initials{background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--text-primary)}.dashboard-passport-visit-list{display:flex;flex-direction:column;gap:10px}.dashboard-passport-visit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-default) 72%,transparent);background:color-mix(in srgb,var(--bg-primary) 64%,transparent)}.dashboard-passport-visit-copy{min-width:0}.dashboard-passport-visit-row strong{display:block;color:var(--text-primary);font-size:var(--text-callout);line-height:1.2}.dashboard-passport-visit-row p{margin:3px 0 0;color:var(--text-secondary);line-height:1.3}.dashboard-passport-visit-link{flex:0 0 auto}@media (max-width:767px){.dashboard-passport-visit-overlay{align-items:center;padding:16px 16px calc(82px + env(safe-area-inset-bottom, 0px))}.dashboard-passport-visit-modal{width:min(420px,100%);max-width:420px;max-height:calc(100dvh - 114px - env(safe-area-inset-bottom, 0px));border-radius:24px;overflow-y:auto}.dashboard-passport-visit-header{padding-right:44px}}.dashboard-passport-cities{margin:0;color:var(--text-secondary);line-height:1.6}@media (max-width:810px){.page-header-greeting{gap:8px;font-size:var(--text-headline)}.dashboard-balance-grid,.dashboard-trip-invite-list{grid-template-columns:1fr}.dashboard-balance-header .card-value{font-size:var(--text-title-1)}.dashboard-upcoming-card{grid-template-columns:1fr}.dashboard-feature-row{flex-wrap:wrap}.dashboard-feature-row>.dashboard-passport-book,.dashboard-feature-row>:first-child{flex-basis:100%;width:100%}.dashboard-feature-row>.dashboard-passport-book{margin-left:0}.dashboard-upcoming-image-wrap{order:-1}.dashboard-trip-invite-card{grid-template-columns:1fr;gap:12px}.dashboard-trip-invite-image{min-height:168px}.dashboard-upcoming-image{min-height:180px;border-radius:var(--radius-md)}.dashboard-upcoming-image-topbar{top:12px;left:12px;right:12px;gap:10px}.dashboard-upcoming-image-countdown{min-height:34px;padding:7px 10px;font-size:var(--text-footnote)}.dashboard-upcoming-image-action{min-height:34px;padding:0 12px;font-size:var(--text-callout)}.dashboard-upcoming-stats{grid-template-columns:repeat(2,1fr)}.dashboard-section-head{flex-direction:row;align-items:flex-start;gap:12px}.dashboard-upcoming-topbar{flex-wrap:wrap}.passport-book-scene{perspective:none}.passport-book-cover,.passport-book-inner{height:100%}.passport-book-cover{inset:0;padding:24px 20px 20px}.passport-book-tap-hint{top:18px;right:18px}.passport-book-inner{padding:86px 18px 18px}.passport-book-scene.is-open .passport-book-cover{transform:rotateY(-104deg) translateX(-10px);opacity:.12}.passport-book-tabs{top:18px;left:18px;right:132px;flex-direction:row;overflow-x:auto;scrollbar-width:none}.passport-book-tabs::-webkit-scrollbar{display:none}.passport-book-tab{min-width:36px;width:36px;height:36px;padding:0;justify-content:center;border-radius:14px;white-space:nowrap;gap:0}.passport-book-tab span{display:none}.passport-book-tab.is-active,.passport-book-tab:hover{transform:translateY(0)}.passport-book-chrome-actions{top:22px;right:18px;gap:10px}.passport-book-map-box{grid-template-columns:1fr}.passport-book-map{min-height:180px;aspect-ratio:auto}.passport-book-flag-strip{grid-auto-columns:58px}.passport-book-stamp-rail{grid-auto-columns:minmax(180px,190px)}.passport-book-visit-rail{grid-auto-columns:minmax(220px,230px)}.passport-book-podium{gap:3px;justify-content:center}.passport-book-podium-bar{width:92px}.passport-book-podium-bar-wrap{gap:8px}.passport-book-podium-meta{gap:6px}.passport-book-stats-grid{grid-auto-flow:column;grid-auto-columns:minmax(100%,100%);grid-template-columns:none;gap:8px;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}.passport-book-stats-grid::-webkit-scrollbar{display:none}.passport-book-stats-grid>*{min-width:100%;width:100%;height:100%;scroll-snap-align:start}.passport-book-country-bars-head{gap:8px}.passport-book-scroll-shell-stats:after,.passport-book-scroll-shell-stats:before{display:none}.passport-book-stats-nav-hint{display:inline-flex;min-width:18px;justify-content:center}.passport-book-stats-dots{display:flex}.passport-book-year-podium-head span{font-size:var(--text-footnote)}.passport-book-year-podium-column{align-items:center}.passport-book-year-podium{gap:3px;justify-content:center}.passport-book-year-panel .passport-book-country-bars-head{justify-content:space-between}.passport-book-year-panel .passport-book-country-bars-label{text-align:right}.passport-book-year-podium-bar-wrap{gap:8px}.passport-book-year-podium-bar{width:92px;max-width:100%;gap:5px;padding:8px 5px}.passport-book-year-podium-chip{min-height:20px;padding:0 5px;gap:4px}.passport-book-year-podium-chip strong{font-size:var(--text-callout)}.dashboard-upcoming-companion{padding:8px 10px}.dashboard-upcoming-companion-avatar{width:36px;height:36px}}@media (max-width:500px){.modal-dialog .airline-selector-input,.modal-dialog .airport-selector-input,.modal-dialog .field input,.modal-dialog .field select,.modal-dialog .field textarea,.modal-dialog .field-input,.modal-dialog .location-autocomplete-input,.modal-dialog .location-field-with-name .field-input,.modal-dialog .trip-destination-input-wrap input{font-size:var(--text-headline)}.trip-form-card:not(.card) .field input,.trip-form-card:not(.card) .field select,.trip-form-card:not(.card) .field textarea,.trip-form-card:not(.card) .field-input,.trip-form-card:not(.card) .trip-destination-input-wrap input{font-size:var(--text-body)}.trip-date-range-panel{--trip-date-range-panel-padding:12px;--trip-date-range-month-gap:8px;--trip-date-range-grid-gap:3px;--trip-date-range-day-radius:10px}.trip-date-range-panel,.trip-date-range-panel.is-modal{width:100%;max-width:100%;margin-left:0;margin-right:0}.trip-date-range-trigger{min-height:50px;padding:10px 12px}.trip-date-range-copy{gap:2px}.trip-date-range-copy strong{font-size:var(--text-footnote)}.trip-date-range-panel-head{margin-bottom:10px}.trip-date-range-nav{gap:6px}.trip-date-range-nav-button{width:32px;height:32px}.trip-date-range-nav-button-vertical{width:36px;height:36px}.trip-date-range-months{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-date-range-panel.is-modal .trip-date-range-months{grid-template-columns:minmax(0,1fr)}.trip-date-range-month{gap:5px}.trip-date-range-month-title{font-size:var(--text-headline)}.trip-date-range-weekdays span{font-size:var(--text-footnote)}.trip-date-range-day,.trip-date-range-day-placeholder{min-height:30px}.trip-date-range-day{font-size:var(--text-footnote)}.trip-date-range-panel-actions{margin-top:12px;padding-top:10px}.trip-date-range-panel-foot{display:flex;justify-content:center;margin-top:10px}.dashboard-trip-invite-card{padding:12px}.dashboard-trip-invite-image{min-height:144px}.dashboard-trip-invite-title{font-size:var(--text-title-2)}.dashboard-trip-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-upcoming-companion-list{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-upcoming-companion{display:inline-flex;padding:0;border:0;background:transparent}.dashboard-upcoming-companion-copy{display:none}.dashboard-upcoming-companion-avatar{width:34px;height:34px}.passport-book-cover-stats,.passport-book-periods{grid-template-columns:1fr}.passport-book-page-head{flex-direction:column;gap:8px}.passport-book-page-head-stamps,.passport-book-page-head-visits{flex-direction:row;align-items:flex-start;justify-content:space-between}.passport-book-cover-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.passport-book-cover-row{padding:10px 8px 8px;font-size:var(--text-caption-2);letter-spacing:.05em}.passport-book-cover-row strong{font-size:var(--text-body)}.passport-book-cover-spend{margin-top:6px;padding:8px 10px;gap:6px;font-size:var(--text-caption-2);letter-spacing:.05em}.passport-book-cover-spend strong{font-size:var(--text-callout)}.passport-book-map-overlay{left:10px;bottom:10px;padding:6px 8px;border-radius:12px}.passport-book-map-overlay span{font-size:var(--text-caption-2);letter-spacing:.06em}.passport-book-map-overlay strong{font-size:var(--text-body)}}@media (min-width:641px){.trip-date-range-panel{--trip-date-range-month-gap:12px;--trip-date-range-grid-gap:5px}.trip-date-range-day,.trip-date-range-day-placeholder{min-height:34px}}@media (min-width:900px){.trip-date-range-panel{--trip-date-range-month-gap:14px;--trip-date-range-grid-gap:6px}.trip-date-range-day,.trip-date-range-day-placeholder{min-height:38px}}