:root{--bg:#edf2f7;--panel:#f9fcff;--text:#1b2430;--muted:#5f6e7c;--line:#cfdae5;--line-soft:#fff9;--brand:#4b667c;--brand-strong:#384e60;--accent:#5f7c93;--glass:linear-gradient(165deg,#ffffffc7,#eaf1f89e);--shadow-soft:0 10px 28px #0f172a17;--shadow-strong:0 18px 44px #0f172a24;--radius:14px;--site-header-height:0px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--text);background:radial-gradient(85% 48% at 7% -4%,#b0cce16b,#0000 58%),radial-gradient(62% 40% at 96% 0,#c1d6e85c,#0000 60%),linear-gradient(#f4f8fb 0%,#eef3f8 42%,#eaf0f6 100%);font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}code{font-family:IBM Plex Mono,monospace}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);background:linear-gradient(168deg,#fafdffcc,#ebf3f9b8);border-bottom:1px solid #ffffff94;position:sticky;top:0;box-shadow:0 8px 20px #0f172a14}.site-header-inner{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.8rem 1rem;display:flex}.brand-link{color:#2d4355;align-items:center;display:inline-flex}.brand-wordmark{align-items:baseline;gap:.36rem;line-height:1;display:inline-flex}.brand-wordmark-beenly{font-family:var(--font-brand-heading),"Avenir Next Condensed","Avenir Next",sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:1.01rem;font-weight:700}.brand-wordmark-maps{letter-spacing:.18em;text-transform:uppercase;color:#4a6e89;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:700;transform:translateY(-.04em)}.primary-nav{flex:1;align-items:center;gap:.35rem;margin-left:1rem;display:flex}.nav-link{color:#4c5f70;border:1px solid #0000;border-radius:0;padding:.4rem .65rem;font-size:.92rem;transition:background .14s,border-color .14s,color .14s,transform .14s}.nav-link:hover,.nav-link.active{color:var(--brand-strong);background:linear-gradient(155deg,#ffffffb8,#e7eff7a8);border-color:#ffffff8c;transform:translateY(-1px)}.auth-controls{align-items:center;gap:.6rem;display:flex}.user-pill{color:#4f6071;background:linear-gradient(165deg,#ffffffa8,#ebf3fa94);border:1px solid #ffffff85;border-radius:0;padding:.3rem .58rem;font-size:.8rem;box-shadow:inset 0 1px #ffffffa8}.page-shell{max-width:none;margin:0;padding:0}.login-page{background:radial-gradient(74% 46% at 8% -5%,#f7c94833,#0000 62%),radial-gradient(64% 42% at 94% 0,#5da9e92e,#0000 60%);align-content:center;place-items:center;min-height:100dvh;padding:clamp(1rem,3vw,2rem);display:grid;overflow:clip}.login-card{grid-template-rows:auto 1fr;gap:1rem;width:min(420px,100%);padding:clamp(1.2rem,2.4vw,1.45rem);transition:background .22s;transform:translateY(-1.75rem)}.login-card.is-success{background:radial-gradient(110% 76% at 50% 0%,#f8cd4e2e,transparent 56%),radial-gradient(92% 72% at 100% 100%,#8dc79c2e,transparent 58%),var(--glass)}.login-brand-lockup{gap:.1rem;display:grid}.login-brand-mark{align-items:center;gap:.62rem;display:inline-flex}.login-brand-logo{filter:drop-shadow(0 8px 16px #0b1f3a1a);width:2.85rem;height:auto}.login-brand-wordmark{color:#10243c;font-family:var(--font-brand-heading),sans-serif;font-size:clamp(1.75rem,3.8vw,2.3rem);font-weight:700;line-height:1}.login-heading{font-size:clamp(1.95rem,3.9vw,2.65rem);line-height:.98}.login-card-body{align-content:start;align-self:stretch;gap:.82rem;display:grid}.login-subtitle{max-width:24rem;line-height:1.4}.login-stage-shell{align-self:stretch;display:grid}.login-stage-shell.is-leaving{pointer-events:none;animation:.17s cubic-bezier(.4,0,.2,1) forwards login-stage-out}.login-stage-shell.is-entering{animation:.17s cubic-bezier(.22,1,.36,1) login-stage-in}.login-success-state{text-align:center;place-content:start center;align-self:stretch;justify-items:center;gap:.6rem;padding:.25rem .2rem .1rem;display:grid}.login-success-ornament{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffffffeb,#f0f9f4cc 38%,#cfead8d1 100%);border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:54px;display:grid;position:relative;box-shadow:0 18px 36px #34634b29,inset 0 1px #ffffffdb}.login-success-ornament:after{content:"";border-radius:inherit;opacity:.95;border:1px solid #7eb88d3d;position:absolute;inset:-.5rem}.login-success-emoji{filter:drop-shadow(0 8px 12px #c3962a3d);font-size:clamp(1.5rem,4vw,1.9rem);position:absolute;top:-.15rem;right:-.1rem}.login-success-check{color:#2b7f5a;width:3rem;height:3rem}.login-success-heading{white-space:nowrap;max-width:none;font-size:32px;line-height:1}.login-success-copy{max-width:30ch;font-size:.94rem;line-height:1.44}.login-success-email{color:var(--brand-strong);background:#ffffff9e;margin-inline:.1rem;padding:.08rem .34rem;display:inline-block;box-shadow:inset 0 1px #ffffffb3}.login-reset-button{min-width:min(100%,15rem);margin-top:.08rem}.home-map-bleed{width:100%;margin:0}.compare-page{justify-content:center;align-items:flex-start;width:100%;min-height:100dvh;padding:clamp(1rem,3vw,2rem);display:flex}.compare-card{gap:1.12rem;width:min(760px,100%);display:grid}.compare-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compare-card-head h1{margin:0}.compare-back-button{width:auto;min-width:0}.match-page .compare-card{border:1px solid var(--line-soft);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff9;gap:1.18rem;padding:1.32rem}.match-page .compare-back-button{box-shadow:none;color:#35567ecc;text-underline-offset:.14em;background:0 0;border:0;padding:.1rem 0;font-size:.92rem;font-weight:550;-webkit-text-decoration:underline #3f618c5c;text-decoration:underline #3f618c5c}.match-page .compare-back-button:hover{box-shadow:none;color:#21446feb;background:0 0;outline:0;text-decoration-color:#3f618c8f}.match-page .map-compare-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.match-page .map-compare-panel .map-timeline-toggle{background:0 0;border:0;padding:.12rem 0 .72rem}.match-page .map-compare-panel .map-timeline-content{padding:0}.match-page .map-compare-summary{background:radial-gradient(118% 84% at 0 0,#93bce633,#0000 64%),linear-gradient(164deg,#ffffffbd,#ecf3fcad);border-color:#1f3c8833;box-shadow:0 10px 18px #0b1f3a14,inset 0 1px #fffc}.match-page .map-compare-summary strong{color:#0b1f3ae6}.match-page .map-compare-summary span{color:#3c556de0}.match-page .map-compare-item{color:var(--dark-navy);background:radial-gradient(124% 82% at 0 0,#93bce62e,#0000 64%),linear-gradient(164deg,#ffffffb8,#ecf3fca8);border-color:#1f3c8829;box-shadow:0 10px 18px #0b1f3a1a,inset 0 1px #ffffffc7}.match-page .map-compare-item:hover{background:radial-gradient(124% 82% at 0 0,#a6cdf238,#0000 64%),linear-gradient(164deg,#ffffffc7,#f0f7ffb8);border-color:#1f3c8857}.match-page .map-compare-item-static:hover{background:radial-gradient(124% 82% at 0 0,#93bce62e,#0000 64%),linear-gradient(164deg,#ffffffb8,#ecf3fca8);border-color:#1f3c8829}.match-page .map-compare-item-head strong{color:#0b1f3aeb}.match-page .map-compare-tier-badge{color:#1f3c88d1;background:#e8f1fccc;border-color:#1f3c883d}.match-page .map-compare-item-meta{color:#465e75e6}.feedback-page .compare-card{border:1px solid var(--line-soft);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff9;gap:1.18rem;padding:1.32rem}.feedback-page .compare-back-button{box-shadow:none;color:#35567ecc;text-underline-offset:.14em;background:0 0;border:0;padding:.1rem 0;font-size:.92rem;font-weight:550;-webkit-text-decoration:underline #3f618c5c;text-decoration:underline #3f618c5c}.feedback-page .compare-back-button:hover{box-shadow:none;color:#21446feb;background:0 0;outline:0;text-decoration-color:#3f618c8f}.feedback-page-guest{align-items:center}.feedback-page-guest .compare-card{width:min(560px,100%)}.feedback-guest-actions{gap:.5rem;display:grid}.feedback-guest-actions .button{width:100%;min-height:2.65rem}.feedback-guest-note{margin-top:-.12rem;font-size:.8rem;line-height:1.35}.countries-page .countries-card{border:1px solid var(--line-soft);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff9;gap:1.18rem;padding:1.32rem}.countries-page .compare-back-button{box-shadow:none;color:#35567ecc;text-underline-offset:.14em;background:0 0;border:0;padding:.1rem 0;font-size:.92rem;font-weight:550;-webkit-text-decoration:underline #3f618c5c;text-decoration:underline #3f618c5c}.countries-page .compare-back-button:hover{box-shadow:none;color:#21446feb;background:0 0;outline:0;text-decoration-color:#3f618c8f}.countries-page-subhead{margin:0}.countries-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.countries-list-item{background:radial-gradient(124% 82% at 0 0,#93bce624,#0000 64%),linear-gradient(164deg,#ffffffb8,#ecf3fca8);border:1px solid #1f3c881f;border-radius:12px;box-shadow:0 8px 16px #0b1f3a14,inset 0 1px #ffffffbf}.countries-list-link{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.68rem .76rem;display:grid}.countries-list-flag{font-size:1.4rem;line-height:1}.countries-list-content{gap:.15rem;min-width:0;display:grid}.countries-list-content strong{line-height:1.2}.countries-list-content .muted{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.countries-detail-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.country-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;display:grid}.country-detail-grid p{background:#ffffff94;border:1px solid #1f3c881f;border-radius:10px;margin:0;padding:.55rem .65rem}.country-note-editor{gap:.62rem;display:grid}.country-note-editor-head{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.country-note-editor-head h2{margin:0}.country-note-save-status{color:#3f5b7ae6;margin:0;font-size:.82rem;font-weight:600}.country-note-save-status.is-saving{color:#2e6185f0}.country-note-save-status.is-error{color:#8b2f2f}.country-note-save-status.is-saved{color:#2f724ceb}.country-note-textarea{resize:vertical;width:100%;min-height:12rem}.country-note-editor-foot{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.country-note-char-count{color:#465e75d6;margin:0;font-size:.78rem}.country-note-error{color:#8b2f2f;margin:0;font-size:.8rem}.country-note-guest{gap:.5rem;display:grid}.country-note-guest h2{margin:0}.trips-page .compare-card{border:1px solid var(--line-soft);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff9;gap:1.18rem;padding:1.32rem}.trips-page .compare-back-button{box-shadow:none;color:#35567ecc;text-underline-offset:.14em;background:0 0;border:0;padding:.1rem 0;font-size:.92rem;font-weight:550;-webkit-text-decoration:underline #3f618c5c;text-decoration:underline #3f618c5c}.trips-page .compare-back-button:hover{box-shadow:none;color:#21446feb;background:0 0;outline:0;text-decoration-color:#3f618c8f}.trips-page-guest{align-items:center}.trips-board,.trip-detail-board{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem;display:grid}.trip-card{gap:.72rem}.trip-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.trip-card-subhead{margin:.14rem 0 0;font-size:.82rem;line-height:1.38}.trip-count-pill{color:#102b57e6;white-space:nowrap;background:#ffffffa8;border:1px solid #1f3c8829;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .58rem;font-size:.75rem;font-weight:700;display:inline-flex}.trip-form-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trip-form-dates>div{gap:.32rem;display:grid}.trip-country-picker{gap:.42rem;display:grid}.trip-country-picker summary{cursor:pointer;color:#35567ee6;font-size:.85rem}.trip-country-picker-hint{margin:.18rem 0 0;font-size:.77rem}.trip-country-picker-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.trip-country-picker-list label{color:#253a52f2;font-size:.84rem}.trip-form-message,.trip-assignment-message{color:#2f724ceb;margin:0;font-size:.82rem}.trip-form-error,.trip-assignment-error{color:#8b2f2f;margin:0;font-size:.82rem}.trip-list{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.trip-list-item,.trip-country-item{background:radial-gradient(124% 82% at 0 0,#93bce624,#0000 64%),linear-gradient(164deg,#ffffffb8,#ecf3fca8);border:1px solid #1f3c881f;border-radius:12px;box-shadow:0 8px 16px #0b1f3a14,inset 0 1px #ffffffbf}.trip-list-item a{text-decoration:none}.trip-list-link{justify-content:space-between;align-items:flex-start;gap:.88rem;padding:.66rem .74rem;display:flex}.trip-list-main{gap:.2rem;min-width:0;display:grid}.trip-list-range{color:#173865d6}.trip-list-summary,.trip-list-notes{font-size:.8rem;line-height:1.34}.trip-list-notes{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-list-country-chips{flex-wrap:wrap;gap:.42rem;display:flex}.trip-country-preview-pill{color:#102b57e0;background:#ffffffb3;border:1px solid #1f3c8824;border-radius:999px;align-items:center;min-height:1.75rem;padding:.18rem .56rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.trip-country-preview-pill.is-more{background:#ebf2fbdb}.trip-list-meta{justify-items:end;gap:.32rem;display:grid}.trip-open-label{color:#173865e0;font-size:.79rem;font-weight:600}.trip-country-item{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.66rem .74rem;display:flex}.trip-country-main{gap:.28rem;display:grid}.trip-country-topline{align-items:center;gap:.42rem;display:flex}.trip-country-code-badge{color:#102b57e0;background:#ffffffb3;border:1px solid #1f3c8829;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .46rem;font-size:.72rem;font-weight:700;display:inline-flex}.trip-country-range{font-size:.8rem}.trip-country-link{font-size:.8rem;font-weight:600}.trip-country-remove{min-width:5.9rem}.trip-country-add{gap:.4rem;display:grid}.trip-country-add-controls{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;display:grid}.trip-country-add label{color:#465e75eb;font-size:.8rem}.trip-detail-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.trip-detail-quick-facts p{background:#ffffff9e;border:1px solid #1f3c8821;border-radius:12px;gap:.2rem;margin:0;padding:.5rem .58rem;display:grid}.trip-detail-fact-label{color:#35567ee6;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:700}.trip-note-char-count{text-align:right;margin:-.24rem 0 0;font-size:.78rem}.trip-form-actions{gap:.42rem;display:grid}.trip-form-actions-hint{margin:0;font-size:.77rem}.trip-danger-zone{border-top:1px solid #1f3c881f;gap:.45rem;margin-top:.28rem;padding-top:.72rem;display:grid}.button.button-danger{color:#fff7f7;background:linear-gradient(162deg,#9d2d2d,#7e1f1f);border-color:#8a202047}.button.button-danger:hover,.button.button-danger:active,.button.button-danger:focus-visible{background:linear-gradient(162deg,#b43636,#8d2222);border-color:#8a202066}.trips-loading-board,.trip-detail-loading-board{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:.95rem;display:grid}.trip-loading-card{gap:.72rem;min-height:260px;display:grid}.trip-loading-card.is-sticky{position:sticky;top:1rem}.trip-loading-head{justify-content:space-between;gap:.7rem;display:flex}.trip-loading-title,.trip-loading-copy,.trip-loading-field,.trip-loading-button,.trip-loading-chip,.trip-loading-list-item,.trip-loading-inline{border-radius:12px;position:relative;overflow:hidden}.trip-loading-title{width:min(10rem,58%);height:1.35rem}.trip-loading-copy{width:100%;height:.88rem}.trip-loading-copy.is-short{width:62%}.trip-loading-field{height:2.85rem}.trip-loading-field.is-tall{height:6.5rem}.trip-loading-inline{width:4.6rem;height:1rem}.trip-loading-button{width:10.5rem;height:2.9rem}.trip-loading-chip{width:4.8rem;height:1.9rem}.trip-loading-list{gap:.62rem;display:grid}.trip-loading-list-item{height:5.6rem}.trip-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.trip-loading-grid .trip-loading-list-item{height:4.5rem}.trip-assignment{background:#ffffff94;border:1px solid #1f3c881f;border-radius:12px;gap:.5rem;padding:.65rem .7rem;display:grid}.trip-assignment-head{justify-content:space-between;align-items:center;display:flex}.trip-assignment-controls{gap:.42rem;display:grid}.trip-assignment-label{color:#465e75eb;font-size:.78rem}.trip-assignment-inline{margin-top:.6rem}.trip-assignment-shell{gap:.42rem;display:grid}.map-click-popover-trip-toggle{justify-self:flex-start}.feedback-board{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.feedback-form-card,.feedback-list-card{gap:.72rem}.feedback-form-card{max-height:clamp(420px,78vh,920px);padding-right:.18rem;position:sticky;top:.9rem;overflow:auto}.feedback-textarea{resize:vertical;min-height:8rem}.feedback-field-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:-.28rem;display:flex}.feedback-field-hint{color:#465e75e6;font-size:.78rem}.feedback-field-hint.is-error{color:#8b2f2f}.feedback-char-count{color:#465e75d6;font-variant-numeric:tabular-nums;font-size:.75rem}.feedback-submit-row{gap:.32rem;margin-top:.2rem;display:grid}.feedback-type-segments{background:#ffffffa3;border:1px solid #1f3c882e;border-radius:999px;align-items:center;gap:.22rem;width:fit-content;max-width:100%;padding:.18rem;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.feedback-type-segment{color:#35567ee0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .72rem;font-size:.8rem;font-weight:700;line-height:1}.feedback-type-segment.is-active{color:#f6fbff;background:linear-gradient(162deg,#1f3c88,#15306e);box-shadow:0 8px 16px #0b1f3a38}.feedback-type-segment:focus-visible,.feedback-status-segment:focus-visible{outline-offset:2px;outline:2px solid #5da9e9b8}.feedback-submit-note{color:#376040eb;font-size:.78rem}.feedback-submit-note.is-error{color:#8b2f2f}.feedback-list-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.52rem;display:grid}.feedback-list-head h2{margin:0;line-height:1.1}.feedback-list-heading{gap:.2rem;display:grid}.feedback-list-subhead{color:#465e75db;margin:0;font-size:.78rem;font-weight:600}.feedback-status-segments{scrollbar-width:thin;background:#ffffffa3;border:1px solid #1f3c882e;border-radius:999px;justify-self:start;align-items:center;gap:.22rem;width:max-content;max-width:100%;padding:.18rem;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffb8}.feedback-status-segment{color:#35567ee0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.34rem .6rem;font-size:.8rem;font-weight:700;line-height:1}.feedback-status-segment.is-active{color:#f6fbff;background:linear-gradient(162deg,#1f3c88,#15306e);box-shadow:0 8px 16px #0b1f3a38}.feedback-status-segment:disabled{cursor:default;opacity:.75}.feedback-list{gap:.66rem;margin:0;padding:0;list-style:none;display:grid}.feedback-list-skeleton{margin:0}.feedback-skeleton-item{background:linear-gradient(90deg,#e4ecf6d6 25%,#f3f8fdeb 37%,#e4ecf6d6 63%) 0 0/300% 100%;border:1px solid #1f3c881f;border-radius:12px;height:110px;animation:1.25s ease-in-out infinite feedback-skeleton-shimmer}.feedback-empty-state{background:linear-gradient(166deg,#ffffffad,#f0f6fda3);border:1px dashed #1f3c8838;border-radius:12px;padding:.8rem}.feedback-empty-title{color:#142f61eb;margin:0 0 .24rem;font-weight:700}.feedback-item{background:linear-gradient(168deg,#ffffffb8,#ecf4faa3);border:1px solid #ffffff8c;gap:.45rem;padding:.8rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffb3}.feedback-item:hover{border-color:#5da9e957;transform:translateY(-1px);box-shadow:0 12px 22px #0b1f3a1c,inset 0 1px #ffffffc7}.feedback-item h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.24}.feedback-item p,.feedback-item-content{color:#2a3642;white-space:pre-wrap;margin:0;line-height:1.45}.feedback-item-content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feedback-item-content.is-expanded{display:block;overflow:visible}.feedback-item-expand{color:#1f3c88d1;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.8rem;font-weight:700}.feedback-item-expand:hover{color:#142f61f2}.feedback-item-expand:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #5da9e999}.feedback-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.5rem;display:grid}.feedback-item-badges{gap:.35rem;display:inline-flex}.feedback-type-badge,.feedback-status-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #ffffff8c;align-items:center;padding:.24rem .38rem;font-size:.74rem;line-height:1;display:inline-flex}.feedback-type-badge.is-bug{color:#823333;background:#f8d7d7d1}.feedback-type-badge.is-feature{color:#1f5f56;background:#cef0e1d6}.feedback-status-badge.is-open{color:#455769;background:#e0eaf4d6}.feedback-status-badge.is-in_progress{color:#3c4f83;background:#dae4fcd6}.feedback-status-badge.is-done{color:#256043;background:#d3f1dfd6}.feedback-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-vote-box{background:#ffffff9e;border:1px solid #1f3c8824;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.2rem .24rem .2rem .42rem;transition:transform .14s,box-shadow .14s;display:inline-flex}.feedback-vote-box.is-voting{transform:translateY(-1px);box-shadow:0 8px 16px #0b1f3a24,inset 0 1px #ffffffbd}.feedback-vote-count{text-align:center;color:#1f3346;min-width:2.1rem;font-weight:700}.feedback-vote-button{min-width:6rem;min-height:2rem}.feedback-message{background:#ffffffad;border:1px solid #1f3c8829;border-radius:12px;grid-column:1/-1;margin:0;padding:.55rem .68rem;font-size:.86rem;font-weight:600}.feedback-message-slot{grid-column:1/-1;align-items:start;min-height:2.55rem;display:grid}.feedback-message.is-success{color:#1f5f56;background:#dcf5eff0;border-color:#32a88a52}.feedback-message.is-error{color:#7b1f1f;background:#ffe7e7f2;border-color:#cc585870}@media (max-width:980px){.feedback-board,.trips-board,.trip-detail-board{grid-template-columns:minmax(0,1fr)}.feedback-form-card{position:static}.country-detail-grid,.trip-detail-quick-facts{grid-template-columns:minmax(0,1fr)}}@keyframes feedback-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.feedback-skeleton-item{animation:none}.feedback-item,.feedback-vote-box{transition:none}.feedback-item:hover,.feedback-vote-box.is-voting{box-shadow:none;transform:none}}@media (max-width:760px){.feedback-page-guest{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));align-items:center}.feedback-page-guest .compare-card{margin-top:0}.feedback-list-head{z-index:2;background:linear-gradient(#f6fafff5,#f6faffd1);border-bottom:1px solid #1f3c881a;flex-direction:column;align-items:stretch;margin-bottom:.08rem;padding:.3rem 0;position:sticky;top:0}.feedback-status-segments{scrollbar-width:thin;width:100%;padding:.2rem;overflow-x:auto}.feedback-status-segment{flex:1 0 auto;min-width:5.9rem}.feedback-item{gap:.4rem;padding:.68rem}.feedback-item-head{grid-template-columns:1fr}.feedback-item-meta{flex-direction:column;align-items:flex-start}.feedback-vote-box{justify-content:space-between;width:100%}.trip-country-item{gap:.55rem;display:grid}.countries-detail-actions{width:100%}}@media (max-width:420px){.feedback-page-guest .compare-card{gap:.82rem;padding:1rem}.feedback-page-guest .compare-card h1{font-size:clamp(2rem,9vw,2.45rem);line-height:.98}.feedback-page-guest .compare-card .muted{font-size:.78rem;line-height:1.32}}.card-stack{background:var(--glass);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px)saturate(122%);box-shadow:var(--shadow-soft),inset 0 1px 0 #fff9;border-radius:0;gap:.7rem;padding:1.1rem;display:grid}.card-stack h1,.card-stack h2,.card-stack h3,.card-stack p{margin:0}.narrow{max-width:520px}.button{color:#f8fbff;cursor:pointer;background:linear-gradient(160deg,#6f8799,#536b7f);border:1px solid #ffffff8c;border-radius:0;padding:.58rem .9rem;font-weight:600;transition:background .12s,transform .12s,box-shadow .12s;box-shadow:0 8px 18px #384e6042,inset 0 1px #ffffff3d}.button:hover{background:linear-gradient(160deg,#738d9f,#4a6276);transform:translateY(-1px);box-shadow:0 12px 24px #384e604d,inset 0 1px #ffffff42}.button:disabled{opacity:.6;cursor:not-allowed}.input{font:inherit;background:linear-gradient(172deg,#ffffffb8,#edf3f9a8);border:1px solid #ffffffa6;border-radius:0;width:100%;padding:.55rem .7rem;box-shadow:inset 0 1px #ffffffb8,0 6px 16px #0f172a14}.muted{color:var(--muted);font-size:.94rem}.eyebrow{letter-spacing:.09em;color:var(--brand);font-size:.8rem;font-weight:700}.landing{gap:1rem;display:grid}.hero{padding:1.4rem}.hero h1{max-width:24ch;font-size:clamp(1.6rem,3.6vw,2.6rem)}.hero p{max-width:58ch}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-grid{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.stat{background:linear-gradient(#ffffff9e,#f0f6fc8c);border:1px solid #ffffff8f;border-radius:0;padding:.7rem;box-shadow:inset 0 1px #ffffffad,0 8px 18px #0f172a14}.stat h3{color:var(--muted);font-size:.82rem}.stat p{font-size:1.35rem;font-weight:700}.login-form{gap:.56rem;width:min(100%,27rem);display:grid}.login-form-control{width:100%;position:relative}.login-form-label{letter-spacing:.13em;text-transform:uppercase;color:#0b1f3a7a;margin:0 0 -.08rem;font-size:.66rem;font-weight:700;line-height:1}.login-submit-button{letter-spacing:.01em;justify-content:center;width:100%;min-height:3rem;box-shadow:0 6px 14px #384e6038,inset 0 1px #ffffff3d}.login-submit-button:hover{box-shadow:0 8px 18px #384e603d,inset 0 1px #ffffff42}.login-submit-button span[aria-hidden=true]{margin-left:.2rem}.login-form-message{margin-top:.1rem}@keyframes login-stage-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-stage-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (max-width:700px){.login-page{padding:1rem}.login-card{width:min(100%,32rem);transform:none}.login-subtitle{max-width:20rem}.login-success-copy{max-width:24ch}}@media (display-mode:standalone){.login-page{height:100svh;min-height:100svh;padding-block:max(1rem,env(safe-area-inset-top))max(1rem,env(safe-area-inset-bottom))}.login-card{transform:none}}.map-workspace{grid-template-columns:380px 1fr;gap:1.1rem;min-height:680px;display:grid}.map-workspace-fullscreen{min-height:calc(100dvh - var(--site-header-height));height:calc(100dvh - var(--site-header-height));--map-sidebar-expanded-width:min(390px,calc(100% - 5rem));--map-sidebar-collapsed-width:44px;--map-sidebar-current-width:var(--map-sidebar-expanded-width);grid-template-columns:1fr;padding:0;position:relative}.map-workspace-fullscreen.map-workspace-sidebar-collapsed{--map-sidebar-current-width:var(--map-sidebar-collapsed-width)}.map-workspace-fullscreen .map-panel{border:0;border-radius:0;height:100%;min-height:0}.map-workspace-fullscreen .map-container{height:100%;min-height:100%}.map-workspace-fullscreen .map-sidebar{z-index:6;width:var(--map-sidebar-current-width);border-left:0;border-radius:0;height:100%;max-height:none;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.map-mobile-sheet-handle,.map-mobile-floating-brand{display:none}.map-sidebar{color:#edf4fb;-webkit-backdrop-filter:blur(12px)saturate(130%);background:radial-gradient(130% 96% at 0 0,#5e728333,#0000 52%),radial-gradient(90% 60% at 100% 100%,#36596a29,#0000 62%),linear-gradient(#10171edb,#0b1016d6);border:0;border-left:1px solid #67788870;border-right:1px solid #67788870;border-radius:0;max-height:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #02060c8f,inset 0 1px #cedae624}.map-sidebar:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(100% 60% at 20% 0,#88c6e91c,#0000 56%);position:absolute;inset:0}.map-sidebar-content{z-index:1;flex-direction:column;gap:.72rem;height:100%;max-height:100%;padding:1rem;display:flex;position:relative;overflow:hidden}.map-mobile-sheet-handle{touch-action:none;cursor:ns-resize;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.42rem 0 .86rem;display:inline-flex}.map-mobile-sheet-handle-bar{background:#bacee39e;border-radius:999px;width:58px;height:5px;box-shadow:inset 0 1px #f5faff57}.map-mobile-sheet-handle:focus-visible{outline-offset:2px;outline:2px solid #7fe4d2bf}.map-workspace-fullscreen.map-workspace-sidebar-collapsed .map-sidebar-content{opacity:0;visibility:hidden;pointer-events:none}.map-sidebar-toggle{display:none}.map-workspace-fullscreen .map-sidebar-toggle{z-index:2;color:#dfeaf5eb;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .14s,opacity .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:absolute;top:.9rem;right:12px}.map-workspace-fullscreen .map-sidebar-toggle:hover{color:#f1f7fd;opacity:1;background:#789ebf33;transform:translateY(-1px);box-shadow:0 0 0 1px #789ebf3d}.map-workspace-fullscreen .map-sidebar-toggle:focus-visible{outline-offset:2px;outline:2px solid #7fe4d2bf}.map-workspace-fullscreen .map-sidebar-toggle svg{fill:currentColor;width:20px;height:20px;display:block}.map-sidebar h2,.map-sidebar h3{margin:0}.map-sidebar h2{font-size:1.3rem}.map-brand-title{align-items:center;gap:.34rem;margin:0;line-height:1;display:inline-flex}.map-brand-beenly{font-family:var(--font-brand-heading),"Avenir Next Condensed","Avenir Next",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#e6f0fa;font-size:1.07em;font-weight:700}.map-brand-maps{letter-spacing:.14em;text-transform:uppercase;color:#6cc7d8;font-family:IBM Plex Mono,monospace;font-size:.56em;font-weight:700;transform:translateY(-.04em)}.map-brand-link{align-items:center;gap:.3rem;display:inline-flex}.map-brand-icon{filter:drop-shadow(0 2px 5px #0b1f3a3d);border-radius:5px;width:18px;height:18px;display:block}.map-brand-word{font-family:var(--font-brand-heading),"Avenir Next Condensed","Avenir Next",sans-serif;letter-spacing:.02em;color:#e6f0fa;font-size:.84rem;font-weight:700;line-height:1}.map-sidebar h3{color:#9dafc2;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.map-sidebar .muted{color:#95a8ba;margin:0}.map-copy-been-accent{color:color-mix(in srgb,var(--honey)82%,currentColor 18%);font-weight:600}.map-sidebar-header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.35rem;padding:0;display:grid}.map-sidebar-header-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.map-sidebar-handle{color:#9fddea;letter-spacing:.04em;background:#12223470;border:1px solid #6cc7d852;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2rem;margin:0;padding:0 .72rem;font-size:.88rem;font-weight:700;line-height:1;display:inline-flex}.map-sidebar-handle-text{display:inline-block;transform:none}.map-sidebar-meta-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-sidebar-settings-inline{margin-left:auto}.map-mode-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid #6cc7d847;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.2rem .54rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.map-sidebar-public-link{color:#7ce7d5;border-bottom:1px dashed #7ee5d37a;width:fit-content;max-width:100%;margin-top:-.12rem;font-size:.74rem;font-weight:600;line-height:1.2;text-decoration:none}.map-sidebar-public-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7ee5d36b}.map-sidebar-utility-row{--map-sidebar-control-height:2.08rem;justify-content:flex-end;align-items:center;margin-top:.12rem;display:flex}.map-sidebar-projection-switch{min-width:0;height:var(--map-sidebar-control-height);flex:1;align-items:stretch;gap:.14rem;padding:.14rem;display:flex}.map-sidebar-projection-switch .map-layer-chip{flex:1;justify-content:center;align-items:center;height:100%;min-height:0;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.map-sidebar-theme-control{height:var(--map-sidebar-control-height);-webkit-backdrop-filter:blur(10px)saturate(120%);background:#101821db;border:1px solid #6877858a;border-radius:12px;align-items:stretch;padding:.14rem;display:inline-flex;position:relative}.map-sidebar-theme-control .map-theme-control-trigger{color:#d2deea;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;height:100%;min-height:0;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.map-sidebar-settings-control{margin-left:auto}.map-settings-trigger{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.map-settings-trigger-icon{flex:none;width:.82rem;height:.82rem}.map-visual-settings-popover{z-index:10;gap:.45rem;width:fit-content;max-width:calc(100vw - 2rem);padding:.52rem}.map-visual-settings-section{gap:.28rem;display:grid}.map-visual-settings-heading{color:#95a8ba;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.65rem}.map-visual-settings-switch{justify-self:start;width:auto;max-width:100%;height:2rem;padding:.12rem}.map-visual-settings-switch .map-layer-chip{min-width:3.1rem;height:100%;min-height:0;padding-inline:.52rem;font-size:.7rem}.map-visual-settings-theme-list{border:1px solid #5e6e7d61;border-radius:10px;display:grid;overflow:hidden}.map-visual-settings-theme-list .map-theme-option{min-height:1.88rem;padding:.4rem .56rem}.map-sidebar-theme-control .map-theme-control-trigger:hover{color:#edf5fd;background:#394d5f42}.map-sidebar-theme-control .map-theme-control-trigger.is-active{color:#e8fffb;background:#3878783d}.map-sidebar-theme-popover{z-index:10;width:min(176px,100vw - 2rem)}.map-sidebar .eyebrow{color:#7ed5f6}.map-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.25rem;display:grid}.map-sidebar-nav-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.sidebar-nav-link{text-align:center;justify-content:center;align-items:center;min-height:2.25rem;font-size:.8rem;display:inline-flex}.map-sidebar-panel{max-height:min(42vh,360px);padding-right:.14rem;overflow:auto}.map-sidebar .card-stack{background:linear-gradient(160deg,#1f2a34e6,#18222ceb);border-color:#6d7e8d80;border-radius:14px;box-shadow:0 16px 30px #050a126b,inset 0 1px #ebf4fc1f}.map-sidebar .card-stack h2{font-size:.95rem}.map-sidebar .card-stack h3{color:#9ab0c3;font-size:.8rem}.publish-handle-input{color:#ebf4fc;background:linear-gradient(162deg,#0e161feb,#0a1018f2);border:1px solid #76889894;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #e4effa14,0 8px 20px #02080e6b}.publish-handle-input::placeholder{color:#7f95aa}.publish-handle-input:focus-visible{border-color:#7ee5d39e;outline:none;box-shadow:0 0 0 1px #7ee5d338,0 10px 24px #0c32376b,inset 0 1px #e4effa1f}.publish-handle-preview{background:radial-gradient(120% 86% at 0 0,#78b2d51f,#0000 66%),linear-gradient(160deg,#141f29eb,#0d151ef0);border:1px solid #63758580;border-radius:12px;gap:.24rem;padding:.56rem .64rem;display:grid;box-shadow:inset 0 1px #e2eef914,0 8px 18px #02080e57}.publish-handle-tier{align-items:center;gap:.46rem;display:inline-flex}.publish-handle-tier-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #6d7e8d80;border-radius:999px;justify-content:center;align-items:center;min-height:1.2rem;padding:.1rem .52rem;font-size:.65rem;font-weight:700;display:inline-flex}.publish-handle-tier-note{color:#8ca2b7;font-size:.69rem}.publish-handle-preview-label{color:#91a7bc;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.publish-handle-preview-url{color:#dce9f6;word-break:break-all;margin:0;font-size:.74rem;line-height:1.2}.publish-handle-preview-host{color:#8ca2b7}.publish-handle-preview-value{color:#7ce7d5;font-weight:600}.publish-handle-preview-value.is-placeholder{color:#7e93a8;font-style:italic;font-weight:500}.map-compare-content{gap:.92rem}.map-compare-input-stack{gap:.36rem;display:grid}.map-compare-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.map-compare-submit-button{width:auto;min-width:10rem}.map-compare-status-card{background:radial-gradient(124% 82% at 0 0,#93bce61f,#0000 64%),linear-gradient(164deg,#ffffff9e,#ecf3fc94);border:1px solid #1f3c8829;border-radius:12px;gap:.16rem;padding:.66rem .74rem;display:grid}.map-compare-status-card strong{color:#0b1f3ae6;font-size:.82rem}.map-compare-status-card p{color:#465e75e0;margin:0;font-size:.72rem;line-height:1.3}.map-compare-status-card-error{background:radial-gradient(124% 82% at 0 0,#edbcbc1f,#0000 64%),linear-gradient(164deg,#ffffffa3,#faefef99);border-color:#ac5c5c3d}.map-compare-summary{background:radial-gradient(120% 86% at 0 0,#78b2d51a,#0000 66%),linear-gradient(160deg,#131e28eb,#0e1720f2);border:1px solid #61738375;border-radius:12px;gap:.36rem;padding:.74rem .82rem;display:grid}.map-compare-summary strong{color:#e9f4ff}.map-compare-summary-handle{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;display:block;overflow:hidden}.map-compare-summary span{color:#99aec1;font-size:.76rem}.map-compare-summary-kicker{color:#8093a6e0;margin:-.06rem 0 0;font-size:.72rem;line-height:1.32}.map-compare-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.map-compare-summary-stat{background:#eaf3fd14;border:1px solid #70879a47;border-radius:10px;gap:.12rem;padding:.54rem .58rem;display:grid}.map-compare-summary-stat strong{font-size:1rem;line-height:1}.map-compare-summary-stat span{font-size:.68rem;line-height:1.2}.map-compare-section{gap:.64rem;padding-top:.82rem;display:grid}.map-compare-section-head{gap:.18rem;display:grid}.map-compare-section h3{align-items:center;gap:.34rem;margin:0;display:inline-flex}.map-compare-section-summary{color:#566b80d6;margin:0;font-size:.74rem;line-height:1.32}.map-compare-list{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.map-compare-item{color:#dce9f6;text-align:left;cursor:pointer;background:radial-gradient(130% 86% at 0 0,#74a6cb1f,#0000 66%),linear-gradient(160deg,#141e28e6,#0f1720eb);border:1px solid #5b6d7d70;border-radius:12px;gap:.34rem;width:100%;padding:.74rem .82rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.map-compare-item:hover{background:radial-gradient(130% 86% at 0 0,#85bae224,#0000 66%),linear-gradient(160deg,#17232ff0,#111b25f5);border-color:#7de2d38a;transform:translateY(-1px)}.map-compare-item:focus-visible{outline-offset:2px;outline:2px solid #7fe4d2b3}.map-compare-item-static{cursor:default}.map-compare-item-static:hover{background:radial-gradient(130% 86% at 0 0,#74a6cb1f,#0000 66%),linear-gradient(160deg,#141e28e6,#0f1720eb);border-color:#5b6d7d70;transform:none}.map-compare-item-head{justify-content:space-between;align-items:center;gap:.66rem;display:flex}.map-compare-item-head strong{color:#e8f3ff}.map-compare-tier-badge{color:#98adc0;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #77899975;border-radius:999px;justify-content:center;align-items:center;min-height:1.14rem;padding:.08rem .44rem;font-size:.61rem;font-weight:700;display:inline-flex}.map-compare-tier-badge-wishlist{color:#846013eb;background:#f8eed0d9;border-color:#dcb04f47}.map-compare-tier-badge-lead{color:#294f94e0;background:#e5effcdb;border-color:#5688cd3d}.map-compare-tier-badge-revisit{color:#236854e6;background:#e4f4efdb;border-color:#5fa08e3d}.map-compare-tier-badge-roots{color:#753081e6;background:#f5eafadb;border-color:#b574bf3d}.map-compare-tier-badge-deep{color:#1f4e88e6;background:#e6effadb;border-color:#4884c53d}.map-compare-tier-badge-shared{color:#35578fdb;background:#ebf2fbd1;border-color:#6c92cc38}.map-compare-tier-badge-light{color:#5c6c7ed6;background:#f1f5f9d1;border-color:#8494a633}.map-compare-item-meta{color:#92a8bc;margin:0;font-size:.69rem;line-height:1.42}.map-compare-show-more{color:#184578e0;background:radial-gradient(124% 82% at 0 0,#93bce61a,#0000 64%),linear-gradient(164deg,#ffffff8a,#ecf3fc80);border-color:#1f3c882e;justify-self:start;width:auto;min-width:0;padding-inline:.94rem;box-shadow:0 10px 18px #0b1f3a0f,inset 0 1px #ffffffc2}.map-compare-show-more:hover,.map-compare-show-more:focus-visible{color:#103b6cf0;background:radial-gradient(124% 82% at 0 0,#a6cdf224,#0000 64%),linear-gradient(164deg,#ffffff9e,#f0f7ff94);border-color:#1f3c8847}@media (max-width:740px){.map-compare-input-row{grid-template-columns:1fr;align-items:stretch}.map-compare-submit-button{width:100%;min-width:0}.map-compare-summary-stats{grid-template-columns:1fr}}.map-sidebar-auth{gap:.5rem;margin-top:.1rem;display:grid}.map-sidebar-footer{gap:.55rem;margin-top:auto;display:grid}.map-sidebar-public-cta{gap:.42rem;margin-top:auto;display:grid}.map-sidebar-public-cta-copy{margin:0;font-size:.78rem}.map-sidebar-sync-note{margin:0}.sidebar-auth-button{width:100%}.map-sidebar-footer-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.48rem;display:grid}.map-sidebar-footer-actions>*{min-width:0}.map-sidebar-footer-main-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:.48rem;display:grid}.map-sidebar-footer-main-row>*{min-width:0}.sidebar-footer-button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.25rem;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}.map-sidebar-footer-tab{gap:.34rem}.map-sidebar-footer-tab-icon{flex-shrink:0;width:.95rem;height:.95rem}.map-mobile-dock-label{position:relative}.map-mobile-dock-watermark,.app-mobile-bottom-dock{display:none}@keyframes map-mobile-dock-trips-watermark-pulse{0%,to{opacity:.18;filter:saturate(.82)brightness(.96)contrast(1.02)}50%{opacity:.3;filter:saturate(1.12)brightness(1.02)contrast(1.04)}}.map-sidebar .sidebar-footer-button:hover{color:#fff}.map-sidebar-more{display:flex;position:relative}.map-sidebar-more summary{height:100%;list-style:none}.map-sidebar-more summary::-webkit-details-marker{display:none}.map-sidebar-more[open]>summary{color:#fff}.map-sidebar-more-menu{z-index:24;background:radial-gradient(120% 82% at 0 0,#78b2d51f,#0000 64%),linear-gradient(162deg,#131e28f0,#0f1720f5);border:1px solid #7a8d9e61;border-radius:12px;gap:.22rem;width:max(10.5rem,100%);padding:.28rem;display:grid;position:absolute;bottom:calc(100% + .42rem);right:0;box-shadow:0 18px 34px #050a1270,inset 0 1px #ebf4fc14}.map-sidebar-more-item{color:#e6f1fb;border-radius:10px;align-items:center;min-height:2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.map-sidebar-more-item:hover,.map-sidebar-more-item:focus-visible{color:#fff;background:#74a6cb29;outline:none}.map-sidebar .button{color:#eef5fc;background:linear-gradient(160deg,#374756db,#273542e6);border-color:#6d7e8d80;border-radius:14px;transition:transform .14s,box-shadow .14s,background .14s;box-shadow:0 12px 24px #050a125c,inset 0 1px #ebf4fc1f}.map-sidebar .button:hover{background:linear-gradient(160deg,#405264f0,#2e3e4cf0);transform:translateY(-1px);box-shadow:0 16px 30px #050a126b,inset 0 1px #ebf4fc29}.map-sidebar .button-ghost{color:#d6e2ee;background:linear-gradient(160deg,#1f2a34db,#18222ce6)}.map-sidebar .button-active{color:#effffc;background:linear-gradient(160deg,#246b68eb,#1c565df0);border-color:#7fe4d2a8;box-shadow:0 14px 28px #10444973,0 0 0 1px #7ee5d347,inset 0 1px #d6fff733}.sidebar-segment{flex:1;min-width:124px}.map-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.map-stats-grid.is-country{grid-template-columns:repeat(3,minmax(0,1fr))}.map-stats-grid>.stat{min-width:0}.map-sidebar .stat{--stat-accent:#96a6b499;--stat-glow:#c6d6e559;background:radial-gradient(120% 80% at 0 0,#688fa624,#0000 62%),linear-gradient(160deg,#1b2631d1,#141d26cc);border:1px solid #5f708066;border-radius:14px;min-width:0;padding:.65rem;position:relative;overflow:hidden;box-shadow:0 10px 22px #040a1261,inset 0 1px #e6f0f917}.map-sidebar .stat:before{content:"";background:var(--stat-accent);opacity:.92;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.map-sidebar .stat.stat-origin{--stat-accent:var(--stat-visited-accent,#2f90ad);--stat-glow:var(--stat-visited-glow,#5eead4);--stat-origin-home-glow-color:var(--stat-origin-home-glow,#9dd1f5);--stat-origin-born-accent-color:var(--stat-origin-born-accent,#88d8f5);--stat-origin-outline-color:#f8fbff}.map-sidebar .stat.stat-visited{--stat-accent:var(--stat-visited-accent,#2f90ad);--stat-glow:var(--stat-visited-glow,#5eead4)}.map-sidebar .stat h3{color:#95a8ba;letter-spacing:.04em;align-items:center;gap:.35rem;margin:0;font-size:.74rem;display:flex}.map-sidebar .stat h3:before{content:"";background:var(--stat-accent);width:.46rem;height:.46rem;box-shadow:0 0 0 1px #e4eef729,0 0 9px var(--stat-glow);border-radius:999px}.map-sidebar .stat p{color:#f2f8ff;margin:.3rem 0 0;font-size:1.22rem}.stat-origin-lines{gap:.08rem;margin-top:.36rem;display:grid}.stat-origin-line{justify-content:flex-start;align-items:center;gap:6px;margin:0;display:flex}.stat-origin-label-group{flex:0 0 3.1ch;justify-content:flex-start;align-items:center;gap:0;min-width:3.1ch;display:inline-flex}.stat-origin-label{color:#6f8aa5;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600;line-height:1.1}.stat-origin-value{color:#e7f2ff;white-space:nowrap;flex:none;min-width:0;font-size:.9rem;font-weight:600;line-height:1;overflow:visible}.stat-origin-value.is-empty{color:#8ea5bb;font-size:.76rem;font-weight:500}.stat-meta{color:#9cb0c4;margin-top:.2rem;font-size:.68rem;line-height:1.2;display:block}.map-layer-control{z-index:8;position:absolute;top:.85rem;left:.85rem}.map-workspace-fullscreen .map-layer-control{left:calc(var(--map-sidebar-current-width) + .85rem)}.map-layer-switch{-webkit-backdrop-filter:blur(10px)saturate(120%);background:#101821db;border:1px solid #6877858a;border-radius:12px;align-items:center;gap:.2rem;padding:.18rem;display:inline-flex}.map-layer-divider{background:linear-gradient(#98a8b71f,#98a8b785);align-self:stretch;width:1px;margin:0 .14rem}.map-layer-chip{color:#d2deea;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:2rem;padding:.42rem .62rem;font-size:.74rem;line-height:1;transition:background-color .12s,color .12s}.map-layer-chip:hover{color:#edf5fd;background:#394d5f42}.map-layer-chip.is-active{color:#e8fffb;background:#3878783d}.map-theme-control{z-index:8;position:absolute;top:.85rem;right:4.1rem}.map-theme-control-trigger{color:#d3deea;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(120%);background:#101821db;border:1px solid #6877858a;border-radius:10px;min-height:2.1rem;padding:.4rem .66rem;font-size:.76rem;line-height:1;transition:background-color .14s,border-color .14s,color .14s}.map-theme-control-trigger:hover{color:#e8f0f8;background:#18232fe6;border-color:#7f91a19e}.map-theme-control-trigger.is-active{color:#ecfffb;background:#182a34eb;border-color:#7fe4d2a3}.map-theme-popover{background:radial-gradient(120% 90% at 0 0,#84c0de1f,#0000 65%),linear-gradient(165deg,#0f161d,#0b1118);border:1px solid #76869580;border-radius:12px;gap:0;width:min(220px,100vw - 1.8rem);padding:.18rem 0;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 30px #02080e8c,inset 0 1px #e0eef914}.map-theme-option{color:#d2deea;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:2rem;padding:.45rem .66rem;font-size:.74rem;transition:background-color .12s,color .12s}.map-theme-option+.map-theme-option{border-top:1px solid #5e6e7d61}.map-theme-option:hover{color:#edf5fd;background:#394d5f42}.map-theme-option.is-active{color:#e8fffb;background:#3878783d}.map-click-popover{--map-click-popover-base-transform:translateX(-50%);--map-click-popover-hidden-translate-y:24px;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px));transform:var(--map-click-popover-base-transform)translateY(var(--map-click-popover-hidden-translate-y));z-index:7;-webkit-backdrop-filter:blur(9px)saturate(130%);background:radial-gradient(120% 85% at 0 0,#84c0de33,#0000 64%),linear-gradient(165deg,#141f29f7,#0b121af7);border:1px solid #76869580;border-radius:18px;width:min(460px,100vw - 2rem);min-width:min(320px,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(72dvh,620px);padding:.68rem;transition:transform .22s;position:fixed;overflow:auto;box-shadow:0 18px 38px #02080e8f,inset 0 1px #e0eef929}.map-click-popover-mobile-handle{display:none}.map-click-popover:after{content:none}.map-click-popover.is-entered{transform:var(--map-click-popover-base-transform)translateY(0)}.map-click-popover.is-leaving{transform:var(--map-click-popover-base-transform)translateY(var(--map-click-popover-hidden-translate-y));pointer-events:none}@media (prefers-reduced-motion:reduce){.map-click-popover{transition:none}}.map-click-popover-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.5rem;margin-bottom:.52rem;display:grid}.map-click-popover-header-text{gap:.08rem;display:grid}.map-click-popover-header p{color:#f0f7ff;margin:0;font-size:.89rem;font-weight:600}.map-click-popover-title{align-items:center;gap:.34rem;display:inline-flex}.map-click-popover-title-flag{font-size:1rem;line-height:1}.map-click-popover-header small{color:#94a8bc;font-size:.72rem}.map-click-popover-close{color:#c1d2e2;opacity:.82;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:color .14s,opacity .14s,transform .14s}.map-click-popover-close:hover{color:#f2f9ff;opacity:1;transform:translateY(-1px)}.map-click-popover-close:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7ee5d38c}.map-click-popover-workflow{gap:.52rem;display:grid}.map-click-popover-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.map-click-popover-step-button{color:#b9ccde;min-height:1.9rem;font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:linear-gradient(164deg,#22313fe6,#121d28e6);border:1px solid #6e82948a;border-radius:10px;justify-content:center;align-items:center;gap:.26rem;padding:.34rem .42rem;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.map-click-popover-step-button.is-disabled,.map-click-popover-step-button:disabled{opacity:.45;cursor:not-allowed}.map-click-popover-step-button:focus-visible{outline-offset:2px;outline:2px solid #7fe4d29e}.map-click-popover-step-index{border:1px solid #9cc4df70;border-radius:999px;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-size:.58rem;display:inline-flex}.map-click-popover-summary{flex-wrap:wrap;gap:.28rem;display:flex}.map-click-popover-summary-chip{color:#bfd3e6;white-space:nowrap;background:#10182257;border:1px solid #798da06b;border-radius:999px;align-items:center;min-height:1.38rem;padding:.2rem .5rem;font-size:.66rem;line-height:1;display:inline-flex}.map-click-popover-step-caption{color:#92a7bb;letter-spacing:.02em;margin:0;font-size:.65rem}.map-click-popover-step-lock-hint{color:#95a9bc;margin:0;font-size:.67rem;line-height:1.3}.map-click-popover-step-content{gap:.5rem;display:grid}.map-click-popover-step-content .map-click-popover-birth-country,.map-click-popover-step-content .map-click-popover-visited-score,.map-click-popover-step-content .map-click-popover-visited-date{margin-top:0}@keyframes map-popover-details-cue{0%{background:#5da9e900;box-shadow:0 0 #5da9e900}45%{background:#5da9e91a;box-shadow:0 0 0 1px #5da9e95c}to{background:#5da9e900;box-shadow:0 0 #5da9e900}}.map-click-popover-step-content.is-details-cued{border-radius:10px;animation:.22s ease-out map-popover-details-cue}.map-click-popover-step-nav{justify-content:space-between;gap:.42rem;display:flex}.map-click-popover-nav-button{width:auto;min-width:5.2rem}.map-click-popover-step-hint{color:#95a9bc;margin:0;font-size:.72rem;line-height:1.35}.map-click-popover-status-step{gap:.32rem;display:grid}.map-click-popover-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.map-click-popover-actions.is-country,.map-click-popover-actions.is-city{grid-template-columns:repeat(2,minmax(0,1fr))}.map-click-popover-button{letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:2.25rem;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;padding:.42rem .56rem;font-size:.79rem;font-weight:700;line-height:1;transition:background .24s,color .24s,border-color .24s,box-shadow .24s,opacity .24s;display:inline-flex;overflow:hidden}.map-click-popover-button:disabled{opacity:.52;cursor:not-allowed}.map-click-popover-button:not(:disabled):hover{opacity:.97}.map-click-popover-clear-link{color:#9bb3c7;font:inherit;letter-spacing:.01em;cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;justify-self:end;font-size:.67rem;font-weight:700;text-decoration:underline;transition:color .14s,opacity .14s}.map-click-popover-clear-link:disabled{opacity:.48;cursor:not-allowed;text-decoration:none}.map-click-popover-secondary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-click-popover-secondary-toggle{color:#9bb3c7;width:auto;min-height:1.8rem;font:inherit;cursor:pointer;background:#10182224;border:1px solid #7c90a257;border-radius:999px;padding:.28rem .64rem;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s,opacity .16s}.map-click-popover-secondary-toggle:disabled{opacity:.52;cursor:not-allowed}.map-click-popover-finish-row{border-top:1px solid #7c90a242;justify-content:flex-start;align-items:center;gap:.5rem;margin-top:.12rem;padding-top:.46rem;display:flex}.map-click-popover-finish-hint{color:#95a9bc;font-size:.67rem;line-height:1.2}.map-click-popover-finish-button{width:auto;min-width:4.8rem}.map-click-popover-visited-score{gap:.28rem;margin-top:.62rem;display:grid}.map-click-popover-birth-country{margin-top:.52rem}.map-click-popover-visited-score-label{color:#95a9bc;letter-spacing:.02em;font-size:.7rem;line-height:1}.map-click-popover-visited-score-controls{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.map-click-popover-visited-score-input{accent-color:#6bead5;width:100%}.map-click-popover-visited-score-value{color:#d4e8fb;text-align:right;min-width:2.9rem;font-size:.74rem;line-height:1}.map-click-popover-visited-date{gap:.36rem;margin-top:.52rem;display:grid}.map-click-popover-visited-date-mode{gap:.34rem;display:inline-flex}.map-click-popover-date-mode-button{min-height:1.9rem;padding-inline:.6rem}.map-click-popover-quick-date-actions{flex-wrap:wrap;gap:.34rem;display:inline-flex}.map-click-popover-quick-date-button{width:auto;min-height:1.75rem;padding-inline:.52rem;font-size:.68rem}.map-click-popover-quick-date-clear{margin-left:auto}.map-click-popover-custom-date-panel{gap:.34rem;display:grid}.map-click-popover-date-clear-link{justify-self:start}.map-click-popover-visited-date-input{color:#e6f2ff;min-height:2rem;font:inherit;background:#080e1638;border:1px solid #7f90a061;border-radius:10px;padding:.36rem .52rem}.map-click-popover-visited-date-input:focus-visible{outline-offset:1px;outline:2px solid #7fe4d2b8}.map-click-popover-readonly{gap:.28rem;margin-top:.2rem;display:grid}.map-click-popover-readonly p{color:#95a9bc;margin:0;font-size:.74rem;line-height:1.2}.map-click-popover-readonly strong{color:#d4e8fb;font-weight:700}.map-click-popover-country-facts{background:#090f1833;border:1px solid #7a91a661;border-radius:12px;gap:.24rem;margin-bottom:.18rem;padding:.42rem .52rem;display:grid}.map-click-popover-country-facts p{color:#a8bed2;margin:0;font-size:.69rem;line-height:1.25}.map-click-popover-country-facts strong{color:#e1f0ff;font-weight:700}.map-save-toast{z-index:220;color:#dcfff7;letter-spacing:.01em;pointer-events:none;background:linear-gradient(162deg,#133f3ced,#0f3136f2);border:1px solid #7aaba88c;border-radius:11px;padding:.5rem .74rem;font-size:.76rem;font-weight:600;animation:.18s ease-out map-toast-in;position:fixed;bottom:3.4rem;right:1rem;box-shadow:0 12px 24px #040c137a,inset 0 1px #c9fff533}@keyframes map-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes map-loader-spin{to{transform:rotate(360deg)}}@keyframes map-loading-shimmer{to{transform:translate(110%)}}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(10px)saturate(118%);box-shadow:0 14px 30px #02060e85,inset 0 1px #e5f0fa33;background:linear-gradient(160deg,#101821e6,#16212be0)!important;border:1px solid #7b8b9a6b!important;border-radius:14px!important}.maplibregl-ctrl-group button{border-color:#8292a033!important;border-radius:0!important}.maplibregl-ctrl-group button:first-child{border-top-left-radius:13px!important;border-top-right-radius:13px!important}.maplibregl-ctrl-group button:last-child{border-bottom-right-radius:13px!important;border-bottom-left-radius:13px!important}.maplibregl-ctrl-attrib.maplibregl-compact-show:not(:focus-within):not(:hover) .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib.maplibregl-compact{box-shadow:0 10px 24px #03080f6b,inset 0 1px #ffffffa6;border-radius:999px!important}.maplibregl-ctrl-attrib-button{border-radius:999px!important}.maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-inner,.maplibregl-ctrl-attrib a{opacity:.01}.mode-switch{flex-wrap:wrap;gap:.45rem;display:flex}.field-stack{gap:.5rem;display:grid}.mode-switch-compact{gap:.4rem}.selections-list,.map-mobile-expanded-sections{flex-direction:column;flex:1;gap:.72rem;min-height:0;display:flex;overflow:hidden}.selections-list .muted{margin:0}.selections-empty-state{clip-path:inset(0 round 14px);isolation:isolate;text-align:center;background:linear-gradient(162deg,#1a2632f5,#131d27f7) padding-box padding-box;border:1px dashed #6c849c8f;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.52rem;min-height:0;padding:.9rem .8rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 18px #04081040}.selections-empty-icon{color:#a7bdd4d1;background:#2c3e506b;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.selections-empty-icon svg{width:1.4rem;height:1.4rem;display:block}.selections-empty-label{color:#a3b8cddb;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:600;line-height:1.25}.selections-list ul{gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.selection-sort-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;display:grid}.selection-sort-label{color:#9ab0c3;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.selection-sort-select{border-radius:10px;min-height:1.9rem;padding:.34rem .46rem;font-size:.78rem}.selection-sort-switch{justify-self:stretch}.selection-sort-switch .map-layer-chip{min-height:1.9rem;padding:.34rem .56rem;font-size:.76rem}.selection-card{color:#d7e4f0;width:100%;font:inherit;text-align:left;appearance:none;cursor:pointer;background:linear-gradient(160deg,#1e2b37c2,#17212acc);border:1px solid #5d6f7f80;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem;padding:.52rem .56rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:inset 0 1px #e6f0f914}.selection-card:hover{border-color:#8198a9ad;transform:translateY(-1px);box-shadow:0 6px 14px #04081042,0 0 0 1px #77b0cd2e,inset 0 1px #ecf5fc24}.selection-card:focus-visible{border-color:#83ccf0d6;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #0408104d,0 0 0 1px #83ccf04d,0 0 0 3px #368cba4d,inset 0 1px #ecf5fc33}.selection-card-with-depth{row-gap:.28rem}.selection-card-with-trip{border-color:#79ace3e0;position:relative;box-shadow:0 0 0 1px #79ace36b,inset 0 1px #dfeeff29}.selection-card-with-trip:before{content:"";background:linear-gradient(#7bccfafa,#5da9e9fa);border-radius:999px;width:3px;position:absolute;top:.34rem;bottom:.34rem;left:.36rem}.selection-trip-group-cluster{list-style:none}.selection-trip-group-frame{background:linear-gradient(160deg,#17232eb8,#111c25c7);border:1px solid #79ace3e0;border-radius:14px;min-inline-size:0;margin:0;padding:.24rem;position:relative;box-shadow:0 0 0 1px #79ace347,0 10px 20px #04081033,inset 0 1px #dfeeff1f}.selection-trip-group-title{color:#d8ebff;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(164deg,#0d161ffa,#131d27fa);border-radius:999px;margin-left:auto;margin-right:.28rem;padding:0 .42rem;font-size:.66rem;line-height:1.2}.selection-trip-group-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.selection-inline-editor{background:linear-gradient(165deg,#18242fe0,#0f1822e0);border:1px solid #5d6f7f6b;border-radius:12px;margin-top:.34rem;padding:.52rem;box-shadow:0 10px 20px #04081052,inset 0 1px #e4f0fb17}.selection-inline-editor .map-click-popover-visited-score,.selection-inline-editor .map-click-popover-visited-date{margin-top:.52rem}.selection-main{align-items:center;gap:.45rem;min-width:0;display:flex}.selection-name{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.selection-name strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.selection-born-pill{color:#baf8eb;letter-spacing:.03em;text-transform:uppercase;background:#165a5857;border:1px solid #7fe4d275;border-radius:999px;justify-content:center;align-items:center;padding:.06rem .38rem;font-size:.66rem;line-height:1.2;display:inline-flex}.selection-trip-pill{color:#d8ebff;letter-spacing:.03em;background:#1f43746b;border:1px solid #8ab5e080;border-radius:999px;justify-content:center;align-items:center;padding:.06rem .38rem;font-size:.66rem;line-height:1.2;display:inline-flex}.selection-type,.public-lists li span{color:#97acbf;font-size:.78rem}.selection-type{letter-spacing:.03em}.selection-type-flag{color:#e6f2ff;font-size:1.24rem;line-height:1}.selection-status{white-space:nowrap;color:#7fe4d2;text-transform:capitalize;justify-self:end;font-size:.86rem;font-style:normal}.selection-visited-depth{background:#8097a95c;border-radius:999px;grid-column:1/-1;height:3px;display:block;overflow:hidden}.selection-visited-depth-fill{height:100%;width:calc(var(--selection-depth-ratio,0)*100%);border-radius:inherit;background:#5da9e9d1;min-width:0;transition:width .18s;display:block}.map-timeline{background:linear-gradient(165deg,#16222dcc,#0f1822d1);border:1px solid #5e708061;border-radius:12px;margin-top:0;overflow:hidden}.map-timeline-toggle{color:#d4e8fb;width:100%;font:inherit;cursor:pointer;background:#121c26c2;border:0;justify-content:space-between;align-items:center;padding:.6rem .68rem;font-weight:700;display:flex}.map-timeline-toggle-label{align-items:center;gap:.35rem;display:inline-flex}.map-timeline-toggle-right{align-items:center;gap:.42rem;display:inline-flex}.map-timeline-toggle-count{color:#95a9bc;font-size:.72rem}.map-timeline-toggle-chevron{color:#95a9bc;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:color .18s;display:inline-flex}.map-timeline-toggle-chevron-icon{width:100%;height:100%}.map-timeline-content{gap:.44rem;padding:.52rem;display:grid}.map-timeline-playback-controls{border-bottom:1px solid #5f708042;gap:.42rem;padding:.02rem 0 .18rem;display:grid}.map-timeline-playback-row{align-items:center;gap:.42rem;display:flex}.map-timeline-playback-play{min-width:6.1rem}.map-timeline-playback-stop{min-width:4.7rem}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop{letter-spacing:.02em;color:#f8fbff;border-radius:10px;min-height:1.95rem;padding:.42rem .72rem;font-size:.78rem;font-weight:700;line-height:1}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play{background:linear-gradient(162deg,#21479d,#15306e);border-color:#f7c94885;box-shadow:0 10px 20px #0b1f3a3d,inset 0 1px #f5f7fa33}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop{background:linear-gradient(162deg,#445a75,#33485f);border-color:#7a91ac85;box-shadow:0 8px 18px #0b1f3a33,inset 0 1px #f5f7fa29}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:hover,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:active,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:focus-visible,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:hover,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:active,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:focus-visible{color:#fff}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:hover{background:linear-gradient(162deg,#2855b5,#183678)}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:hover{background:linear-gradient(162deg,#516a89,#3b546f)}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:active,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:active{transform:translateY(0)}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:focus-visible,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:focus-visible{outline-offset:1px;outline:2px solid #f7c948b8}.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-play:disabled,.map-sidebar .map-timeline-playback-row .button.map-timeline-playback-stop:disabled{opacity:.62;cursor:not-allowed}.map-timeline-playback-speed{color:#9ab0c3;align-items:center;gap:.34rem;font-size:.7rem;display:inline-flex}.map-timeline-playback-speed select{color:#dbeafb;min-height:1.95rem;font:inherit;background:#131f2ad1;border:1px solid #5f708070;border-radius:10px;padding:.18rem .42rem;font-weight:700}.map-timeline-playback-progress{accent-color:#5da9e9;width:100%}.map-timeline-playback-step{gap:.16rem;margin:0;display:grid}.map-timeline-playback-step-head{color:#dbeafb;align-items:baseline;gap:.28rem;font-size:.75rem;display:inline-flex}.map-timeline-playback-step-head strong{font-size:.78rem}.map-timeline-playback-step-head span{color:#8fa6ba}.map-timeline-playback-step-date{color:#9ab0c3;font-size:.69rem}.map-timeline-list{gap:.34rem;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.map-timeline-item{color:#dbeafb;text-align:left;cursor:pointer;background:linear-gradient(160deg,#1d2b38c7,#131f2acc);border:1px solid #5f70806b;border-radius:10px;width:100%;padding:.48rem .56rem;transition:border-color .14s,box-shadow .14s}.map-timeline-item:hover{border-color:#7f90a0a3;box-shadow:0 8px 16px #060c1352}.map-timeline-item:disabled{cursor:default;opacity:.74}.map-timeline-item-head{justify-content:space-between;align-items:baseline;gap:.42rem;display:flex}.map-timeline-item-head strong{font-size:.78rem}.map-timeline-item-head span{color:#8fa6ba;font-size:.69rem}.map-timeline-item-meta{color:#9ab0c3;margin:.24rem 0 0;font-size:.7rem}.map-timeline-item-time{color:#7f95a8;margin-top:.2rem;font-size:.65rem;display:block}.map-timeline-load-more{width:100%}.map-timeline-error{color:#ffb2ab;margin:0;font-size:.72rem}.map-workspace-fullscreen.map-workspace-playback-overlay .map-sidebar{display:none}.map-playback-overlay{color:#ecf5ff;-webkit-backdrop-filter:blur(10px)saturate(116%);z-index:140;background:linear-gradient(165deg,#121e2be6,#0d1621e6);border:1px solid #829ebc80;border-radius:12px;width:min(560px,100% - 1.2rem);position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #050d1670,inset 0 1px #e2eefc2e}.map-playback-overlay-top{pointer-events:none;gap:.16rem;padding:.5rem .64rem;display:grid;top:.72rem}.map-playback-overlay-event{color:#dcecfb;align-items:baseline;gap:.34rem;margin:0;font-size:.86rem;display:inline-flex}.map-playback-overlay-event strong{color:#f6fbff;letter-spacing:.02em;font-size:.91rem;font-weight:800}.map-playback-overlay-date{color:#d7e7f7d6;margin:0;font-size:.78rem}.map-playback-overlay-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + .62rem);pointer-events:auto;gap:.44rem;padding:.5rem .64rem;display:grid}.map-playback-overlay-controls-row{align-items:center;gap:.42rem;display:flex}.map-playback-overlay-play,.map-playback-overlay-end{letter-spacing:.02em;color:#fff;border-radius:10px;min-height:1.95rem;padding:.42rem .72rem;font-size:.78rem;font-weight:700;line-height:1}.map-playback-overlay-play{background:linear-gradient(162deg,#21479d,#15306e);border-color:#f7c94885;min-width:6.1rem;box-shadow:0 10px 20px #0b1f3a3d,inset 0 1px #f5f7fa33}.map-playback-overlay-end{background:linear-gradient(162deg,#445a75,#33485f);border-color:#7a91ac85;min-width:4.7rem;box-shadow:0 8px 18px #0b1f3a33,inset 0 1px #f5f7fa29}.map-playback-overlay-play:hover{color:#fff;background:linear-gradient(162deg,#2855b5,#183678)}.map-playback-overlay-end:hover{color:#fff;background:linear-gradient(162deg,#516a89,#3b546f)}.map-playback-overlay-play:active,.map-playback-overlay-end:active{color:#fff;transform:translateY(0)}.map-playback-overlay-play:focus-visible,.map-playback-overlay-end:focus-visible{outline-offset:1px;outline:2px solid #f7c948b8}.map-playback-overlay-play:disabled,.map-playback-overlay-end:disabled{opacity:.62;cursor:not-allowed}.map-playback-overlay-speed{color:#a2b9ce;align-items:center;gap:.34rem;margin-left:auto;font-size:.72rem;display:inline-flex}.map-playback-overlay-speed select{color:#dbeafb;min-height:1.95rem;font:inherit;background:#131f2ad1;border:1px solid #5f708070;border-radius:10px;padding:.18rem .42rem;font-weight:700}.map-playback-overlay-progress{accent-color:#5da9e9;width:100%}.map-playback-overlay-error{color:#ffb2ab;margin:0;font-size:.72rem}.public-profile{gap:1rem;display:grid}.public-lists{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.public-lists ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.public-lists li{background:linear-gradient(#fafdff9e,#eef4fa85);border:1px solid #ffffff8f;border-radius:10px;justify-content:space-between;align-items:center;padding:.46rem .6rem;display:flex;box-shadow:inset 0 1px #ffffffa6}@media (max-width:980px){.feature-grid,.dashboard-grid,.public-lists,.map-workspace{grid-template-columns:1fr}.map-workspace-fullscreen{--map-sidebar-expanded-width:min(82vw,340px);--map-sidebar-collapsed-width:44px;--map-mobile-bottom-inset:env(safe-area-inset-bottom,0px);--map-mobile-dock-button-height:2.2rem;--map-mobile-dock-padding-top:8px;--map-mobile-dock-padding-bottom:16px;--map-mobile-surface-color:#ecf4fc;--map-mobile-surface-bg:var(--map-mobile-surface-color);--map-mobile-dock-height:calc(var(--map-mobile-dock-button-height) + var(--map-mobile-dock-padding-top) + var(--map-mobile-dock-padding-bottom) + var(--map-mobile-bottom-inset))}.map-theme-control{top:.55rem;right:3.7rem}.map-workspace-fullscreen .map-layer-control{top:.55rem;left:calc(var(--map-sidebar-current-width) + .55rem)}.map-save-toast{max-width:min(76vw,280px);bottom:5rem;right:.72rem}.map-layer-chip{padding-inline:.6rem;font-size:.74rem}.map-workspace-fullscreen .map-sidebar-toggle{display:none}.map-workspace-fullscreen .map-sidebar-settings-floating{top:.5rem;right:10px}.map-workspace-fullscreen .map-sidebar{--map-sidebar-collapsed-peek:128px;top:auto;left:0;right:0;bottom:var(--map-mobile-dock-height);width:100%;height:min(86svh,calc(100svh - 10px - var(--map-mobile-dock-height)));max-height:min(86dvh,calc(100dvh - 10px - var(--map-mobile-dock-height)));transform:translateY(calc(100% - (var(--map-sidebar-collapsed-peek) + var(--map-mobile-bottom-inset))));background:var(--map-mobile-surface-bg);-webkit-backdrop-filter:none;border-top:1px solid #ffffff75;border-left:0;border-right:0;border-radius:20px 20px 0 0;transition:transform .22s;box-shadow:0 -16px 32px #0309105c,inset 0 1px #ffffff94}.map-workspace-fullscreen .map-sidebar-mobile-sheet.is-guest{--map-sidebar-collapsed-peek:128px}.map-workspace-fullscreen .map-sidebar.is-expanded{transform:translateY(0)}.map-workspace-fullscreen .map-sidebar .map-sidebar-content{gap:.5rem;padding-top:8px;padding-bottom:.24rem}.map-workspace-fullscreen .map-sidebar-mobile-sheet.is-expanded .map-sidebar-content{padding-bottom:max(.72rem,calc(env(safe-area-inset-bottom,0px) + .32rem))}.map-workspace-fullscreen .map-sidebar-mobile-sheet:not(.is-expanded) .map-mobile-expanded-sections{display:none}.map-workspace-fullscreen .map-sidebar-mobile-sheet:not(.is-expanded) .map-sidebar-content{padding-bottom:.08rem}.map-workspace-fullscreen .map-sidebar-mobile-sheet:not(.is-expanded) .map-sidebar-footer,.map-workspace-fullscreen .map-sidebar-mobile-sheet:not(.is-expanded) .map-sidebar-public-cta{margin-top:.32rem}.map-workspace-fullscreen .map-sidebar-mobile-sheet{overflow:visible}.map-workspace-fullscreen.map-workspace-loading{--map-mobile-bottom-inset:0px;--map-mobile-dock-button-height:2.2rem;--map-mobile-dock-padding-top:8px;--map-mobile-dock-padding-bottom:16px;--map-mobile-dock-height:calc(var(--map-mobile-dock-button-height) + var(--map-mobile-dock-padding-top) + var(--map-mobile-dock-padding-bottom))}.map-workspace-fullscreen.map-workspace-loading .map-sidebar-mobile-sheet{transition:none}.map-workspace-fullscreen.map-workspace-loading .map-sidebar-mobile-sheet.is-expanded .map-sidebar-content{padding-bottom:.72rem}.map-workspace-fullscreen .map-sidebar-mobile-sheet.is-popover-open{transform:translateY(calc(100% - (var(--map-sidebar-collapsed-peek) + var(--map-mobile-bottom-inset))));pointer-events:none}.map-workspace-fullscreen .map-sidebar-mobile-sheet .map-sidebar-content{overflow:visible}.map-workspace-fullscreen .map-sidebar .map-mobile-sheet-handle{min-height:22px;padding:.04rem 0;display:inline-flex}.map-mobile-bottom-dock{z-index:16;min-height:var(--map-mobile-dock-height);padding:var(--map-mobile-dock-padding-top)16px var(--map-mobile-dock-padding-bottom)16px;background:var(--map-mobile-surface-color);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;border-top:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.map-mobile-bottom-dock:before{content:"";background:var(--map-mobile-surface-color);pointer-events:none;height:2px;position:absolute;top:-2px;left:0;right:0}.map-mobile-bottom-dock:after{content:"";height:env(safe-area-inset-bottom,0px);pointer-events:none;display:block}.map-mobile-bottom-dock .map-sidebar-footer{pointer-events:auto;width:100%;margin-top:0;overflow:hidden}.map-mobile-bottom-dock .map-sidebar-auth{width:100%;margin-top:0;overflow:hidden}.map-mobile-bottom-dock .map-sidebar-footer-main-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;gap:8px;width:100%;max-width:100%}.map-mobile-bottom-dock .map-mobile-dock-link{isolation:isolate;color:#112447;min-height:2.2rem;box-shadow:none;background:#ffffffd6;border:1px solid #7e95b66b;border-radius:999px;padding:.44rem .9rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s,color .18s;position:relative;overflow:hidden}.map-mobile-bottom-dock .map-mobile-dock-label{z-index:2}.map-mobile-bottom-dock .map-mobile-dock-watermark{opacity:.18;filter:saturate(.82)brightness(.96)contrast(1.02);pointer-events:none;z-index:1;width:2.8rem;height:auto;transition:opacity .18s,transform .18s,filter .18s;display:block;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)rotate(-8deg)}.map-mobile-bottom-dock .map-mobile-dock-link-map .map-mobile-dock-watermark{width:2.45rem;right:-.08rem;transform:translateY(-50%)rotate(-6deg)}.map-mobile-bottom-dock .map-mobile-dock-link-profile .map-mobile-dock-watermark{opacity:.22;filter:saturate(.9)brightness(.98)contrast(1.1);width:2.78rem;right:-.62rem;transform:translateY(-50%)rotate(-7deg)}.map-mobile-bottom-dock .map-mobile-dock-link-trips .map-mobile-dock-watermark{animation:2.6s ease-in-out infinite map-mobile-dock-trips-watermark-pulse}.map-mobile-bottom-dock .map-mobile-dock-link:hover,.map-mobile-bottom-dock .map-mobile-dock-link:focus-visible,.map-mobile-bottom-dock .map-mobile-dock-link:active{color:#0d2246;box-shadow:none;background:#fffffff5;border-color:#3e649680;outline:none;transform:none}.map-mobile-bottom-dock .map-mobile-dock-link[aria-current=page]{color:#0d2246;background:linear-gradient(166deg,#fffffffa,#e9f2fcf0);border-color:#3e649694}.map-mobile-bottom-dock .map-mobile-dock-link[aria-current=page] .map-mobile-dock-watermark{opacity:.34;filter:saturate(1.18)brightness(1.02)contrast(1.06)}.map-mobile-bottom-dock .map-mobile-dock-link:hover .map-mobile-dock-watermark,.map-mobile-bottom-dock .map-mobile-dock-link:focus-visible .map-mobile-dock-watermark{opacity:.42;filter:saturate(1.45)brightness(1.08)contrast(1.08)}.map-mobile-bottom-dock .map-mobile-dock-link-profile:hover .map-mobile-dock-watermark,.map-mobile-bottom-dock .map-mobile-dock-link-profile:focus-visible .map-mobile-dock-watermark{opacity:.34}.map-mobile-bottom-dock .map-mobile-dock-link-trips:hover .map-mobile-dock-watermark,.map-mobile-bottom-dock .map-mobile-dock-link-trips:focus-visible .map-mobile-dock-watermark{animation:none;transform:translateY(-50%)translate(-1px)rotate(-14deg)scale(1.08)}.map-workspace-fullscreen .map-sidebar .map-stats-grid>.stat{box-shadow:none}.map-workspace-fullscreen .map-stats-grid.is-country{gap:8px}.map-workspace-fullscreen .map-sidebar .map-sidebar-header{display:none}.map-click-popover.is-mobile-sheet{--map-mobile-bottom-inset:env(safe-area-inset-bottom,0px);--map-click-popover-collapsed-peek:clamp(210px,34dvh,300px);left:0;right:0;bottom:var(--map-mobile-dock-height);--map-click-popover-base-transform:translateX(0);--map-click-popover-hidden-translate-y:calc(100% - (var(--map-click-popover-collapsed-peek) + var(--map-mobile-bottom-inset)));transform:var(--map-click-popover-base-transform)translateY(var(--map-click-popover-hidden-translate-y));width:100%;min-width:0;max-width:100%;height:min(92svh,calc(100svh - 8px - var(--map-mobile-dock-height)));max-height:min(92dvh,calc(100dvh - 8px - var(--map-mobile-dock-height)));padding:.36rem .72rem max(.72rem,calc(env(safe-area-inset-bottom) + .32rem)).72rem;-webkit-backdrop-filter:none;background:var(--map-mobile-surface-color);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;flex-direction:column;gap:.32rem;display:flex;overflow:hidden;box-shadow:0 -14px 30px #03091047,inset 0 1px #ffffff94}.map-click-popover.is-mobile-sheet.is-entered{transform:var(--map-click-popover-base-transform)translateY(var(--map-click-popover-hidden-translate-y))}.map-click-popover.is-mobile-sheet.is-mobile-sheet-expanded{transform:var(--map-click-popover-base-transform)translateY(0)}.map-click-popover.is-mobile-sheet.is-leaving{transform:translateY(calc(100% + var(--map-mobile-bottom-inset) + 8px))}.map-click-popover.is-mobile-sheet .map-click-popover-mobile-handle{min-height:22px;padding:.04rem 0;display:inline-flex}.map-click-popover.is-mobile-sheet .map-click-popover-header{margin-bottom:0}.map-click-popover.is-mobile-sheet .map-click-popover-workflow,.map-click-popover.is-mobile-sheet .map-click-popover-readonly{min-height:0;padding-bottom:.2rem;overflow:auto}.map-click-popover.is-mobile-sheet:not(.is-mobile-sheet-expanded):before{content:none}.map-click-popover.is-mobile-sheet:not(.is-mobile-sheet-expanded) .map-click-popover-country-facts,.map-click-popover.is-mobile-sheet:not(.is-mobile-sheet-expanded) .trip-assignment-shell,.map-workspace-fullscreen .map-visual-settings-section-projection{display:none}.map-workspace-fullscreen .map-sidebar{background:var(--map-mobile-surface-bg)}.map-workspace-fullscreen .map-sidebar:before{content:none}.map-workspace-fullscreen .map-mobile-floating-brand{z-index:7;pointer-events:none;display:block;position:absolute;top:.8rem;left:.8rem}.map-mobile-floating-brand-link{pointer-events:auto;align-items:center;gap:.3rem;display:inline-flex}.map-mobile-floating-brand-icon{filter:drop-shadow(0 5px 12px #0b1f3a38);border-radius:5px;width:min(22px,6.6vw);height:min(22px,6.6vw);display:block}.map-mobile-floating-brand-word{font-family:var(--font-brand-heading),"Avenir Next Condensed","Avenir Next",sans-serif;letter-spacing:.02em;color:#123563eb;text-shadow:0 1px #fff6;font-size:min(.92rem,3.5vw);font-weight:700;line-height:1}.map-playback-overlay{width:calc(100% - 1rem)}.map-playback-overlay-top{top:calc(env(safe-area-inset-top,0px) + .48rem);padding:.46rem .56rem}.map-playback-overlay-bottom{bottom:calc(var(--map-mobile-dock-height,0px) + env(safe-area-inset-bottom,0px) + .42rem);padding:.46rem .56rem}.map-playback-overlay-controls-row{gap:.34rem}.map-playback-overlay-play,.map-playback-overlay-end{min-width:4.9rem;min-height:1.85rem;padding:.34rem .58rem;font-size:.74rem}.map-playback-overlay-speed{gap:.24rem;font-size:.68rem}.map-playback-overlay-speed select{min-height:1.85rem;padding:.14rem .3rem;font-size:.7rem}.map-playback-overlay-event{font-size:.79rem}.map-playback-overlay-event strong{font-size:.83rem}.map-playback-overlay-date{font-size:.72rem}.map-theme-control-trigger{padding-inline:.6rem;font-size:.74rem}.map-sidebar{max-height:none}.map-sidebar-nav{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap}.primary-nav{order:3;justify-content:space-between;width:100%;margin-left:0}}@media (min-width:981px){.map-workspace-fullscreen .map-sidebar-toggle{display:none!important}.map-click-popover-step-nav{display:none}}:root{--honey:#f7c948;--brand-blue:#1f3c88;--sky-blue:#5da9e9;--soft-cream:#f5f7fa;--dark-navy:#0b1f3a;--bg:var(--soft-cream);--panel:#f5f7facc;--text:var(--dark-navy);--muted:#0b1f3abd;--line:#1f3c882e;--line-soft:#ffffffad;--brand:var(--brand-blue);--brand-strong:#15306e;--accent:var(--sky-blue);--glass:linear-gradient(168deg,#f5f7fadb,#e6effbc2);--shadow-soft:0 14px 28px #0b1f3a24;--shadow-strong:0 22px 44px #0b1f3a33;--radius:14px}body{color:var(--text);font-family:var(--font-ui),"Plus Jakarta Sans","Nunito","Avenir Next",sans-serif;background:radial-gradient(68% 42% at 8% -5%,#f7c94833,#0000 62%),radial-gradient(58% 44% at 95% 0,#5da9e93d,#0000 62%),linear-gradient(#f7f9fc 0%,#f2f6fb 46%,#eef3f9 100%)}.site-header{-webkit-backdrop-filter:blur(16px)saturate(122%);background:linear-gradient(170deg,#f5f7fad1,#e6effbc2);border-bottom:1px solid #ffffffb8;box-shadow:0 10px 22px #0b1f3a1a}.brand-link{align-items:center;min-width:0;display:inline-flex}.site-brand-logo{filter:drop-shadow(0 4px 10px #0b1f3a24);width:clamp(118px,13vw,172px);max-width:100%;height:auto}.user-pill{color:#0b1f3ad6;background:linear-gradient(168deg,#ffffffd1,#ecf3fcc2);border-color:#1f3c8833;border-radius:999px}.card-stack,.button,.input,.stat,.public-lists li{border-radius:var(--radius)}.button{color:var(--soft-cream);background:linear-gradient(162deg,#1f3c88,#15306e);border-color:#1f3c8842;box-shadow:0 10px 22px #0b1f3a3d,inset 0 1px #f5f7fa29}.button:hover{outline-offset:-1px;background:linear-gradient(162deg,#24479d,#15306e);outline:1px solid #f7c9488f;box-shadow:0 14px 28px #0b1f3a47,inset 0 1px #f5f7fa33}.button-ghost{color:var(--dark-navy);background:linear-gradient(168deg,#ffffffc7,#ebf2fbbd);border-color:#1f3c8833;box-shadow:0 8px 18px #0b1f3a14,inset 0 1px #ffffffb3}.button.button-ghost:hover,.button.button-ghost:active,.button.button-ghost:focus-visible{color:var(--dark-navy);background:linear-gradient(168deg,#ffffffe6,#eff6fddb);border-color:#1f3c8857;box-shadow:0 10px 20px #0b1f3a1a,inset 0 1px #ffffffc2}.button.button-ghost:focus-visible{outline-offset:2px;outline:2px solid #f7c9488f}.button-active{color:var(--soft-cream);background:linear-gradient(162deg,#0b1f3a,#112852);border-color:#f7c948a3}.input{background:linear-gradient(172deg,#ffffffd1,#ecf3fcb8);border-color:#1f3c8838;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #0b1f3a1a}.map-sidebar{color:var(--dark-navy);-webkit-backdrop-filter:blur(16px)saturate(126%);background:radial-gradient(118% 96% at 0 0,#f7c9482e,#0000 52%),radial-gradient(110% 86% at 100% 100%,#5da9e93d,#0000 60%),linear-gradient(176deg,#f7f9fdf0,#e2ecf9e6);border-left:1px solid #ffffffa3;border-right:1px solid #ffffffa3;box-shadow:0 28px 56px #0b1f3a47,inset 0 1px #ffffffb8}.map-sidebar:before{background:radial-gradient(100% 70% at 18% 0,#f7c9483d,#0000 56%),linear-gradient(#ffffff2e,#0000 28%)}.map-sidebar-header{gap:.48rem}.map-sidebar-handle{color:#123563d1;background:#ffffffc7;border-color:#2c78ae57;box-shadow:0 8px 18px #0b1f3a1a,inset 0 1px #ffffffd6}.map-mode-chip.is-view{color:#146a7ae6;background:#d0f1fad6;border-color:#2c78ae5c}.map-mode-chip.is-edit{color:#704c09f0;background:#ffedc3e0;border-color:#d9ab468f}.map-mode-chip.is-play{color:#135f7af2;background:#c9eafadb;border-color:#2c78ae6b}.map-sync-status-chip{background:#ffffffc7;border-color:#1f3c8838;box-shadow:0 8px 18px #0b1f3a1a,inset 0 1px #ffffffd6}.map-sync-status-chip.is-local{color:#123563d1;background:#e8f0f9e6}.map-sync-status-chip.is-saving{color:#674609f5;background:#fff0cdeb;border-color:#d9ab4661}.map-sync-status-chip.is-saved{color:#126456e6;background:#dcf5eff0;border-color:#32a88a52}.map-sync-status-chip.is-error{color:#812222eb;background:#fce3e3f0;border-color:#ba58585c}.map-sync-status-tooltip{background:#122039f5;border-color:#1f3c882e;box-shadow:0 18px 34px #0b1f3a3d,inset 0 1px #ffffff14}.map-sidebar-public-link{color:#1b6f81f2;border-bottom-color:#2c78ae75}.map-sidebar-public-link:hover{color:#125372f5;border-bottom-color:#2c78aeb8}.map-brand-title{align-items:center;min-height:24px;display:flex}.map-brand-word{color:#123563eb}.map-sidebar h2{color:var(--dark-navy)}.map-sidebar h3,.map-sidebar .muted,.selection-type,.public-lists li span{color:var(--muted)}.map-workspace-fullscreen .map-sidebar-toggle{color:#0b1f3ac2}.map-workspace-fullscreen .map-sidebar-toggle:hover{color:#0b1f3af0;background:#5da9e92e;transform:translateY(-1px);box-shadow:0 0 0 1px #5da9e942}.map-workspace-fullscreen .map-sidebar-toggle:focus-visible{outline:2px solid #5da9e9b3}.map-workspace-fullscreen .map-sidebar-settings-icon-button{color:#0b1f3ac2}.map-workspace-fullscreen .map-sidebar-settings-icon-button:hover,.map-workspace-fullscreen .map-sidebar-settings-icon-button.is-active{color:#0b1f3af0;background:#5da9e92e;transform:translateY(-1px);box-shadow:0 0 0 1px #5da9e942}.map-workspace-fullscreen .map-sidebar-settings-icon-button:focus-visible{outline:2px solid #5da9e9b3}.map-layer-switch,.map-sidebar-theme-control,.map-theme-control-trigger{color:var(--brand-blue);background:#ffffff9e;border-color:#1f3c882e}.map-theme-popover{background:linear-gradient(165deg,#f8fbff,#eaf2fb);border-color:#1f3c8833;box-shadow:0 16px 30px #0b1f3a38,inset 0 1px #ffffffe6}.map-theme-popover.map-visual-settings-popover{gap:.45rem;width:fit-content;max-width:calc(100vw - 2rem);padding:8px}.map-layer-divider{background:linear-gradient(#1f3c881f,#1f3c8870)}.map-layer-chip,.map-theme-option,.map-sidebar-theme-control .map-theme-control-trigger{color:var(--brand-blue);font-weight:700}.map-layer-chip:hover,.map-theme-option:hover,.map-sidebar-theme-control .map-theme-control-trigger:hover{color:#16316b;background:#5da9e933}.map-layer-chip.is-active,.map-theme-option.is-active,.map-sidebar-theme-control .map-theme-control-trigger.is-active,.map-theme-control-trigger.is-active{color:var(--soft-cream);background:linear-gradient(162deg,#1f3c88,#15306e);border-color:#f7c94899}.map-sidebar .card-stack{background:linear-gradient(165deg,#ffffffb3,#ebf3fca3);border-color:#1f3c8829;box-shadow:0 12px 24px #0b1f3a1a,inset 0 1px #ffffffc7}.publish-handle-input{color:var(--dark-navy);background:linear-gradient(165deg,#ffffffd6,#ecf3fcc2);border-color:#1f3c8833;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #0b1f3a1f}.publish-handle-input::placeholder,.publish-handle-preview-label,.publish-handle-preview-host,.publish-handle-preview-value.is-placeholder{color:#0b1f3a94}.publish-handle-input:focus-visible{border-color:#5da9e9b8;box-shadow:0 0 0 1px #5da9e94d,0 10px 24px #1f3c882e,inset 0 1px #ffffffd6}.publish-handle-preview{background:radial-gradient(110% 86% at 0 0,#f7c94833,#0000 66%),linear-gradient(165deg,#ffffffd1,#ecf3fcbd);border-color:#1f3c882e}.publish-handle-preview-url{color:var(--dark-navy)}.publish-handle-preview-value{color:var(--brand-blue)}.publish-handle-tier-badge{background:#ffffffa3;border-color:#1f3c8833}.publish-handle-tier-badge.is-standard{color:#135f79;background:#85dde840;border-color:#1b90b057}.publish-handle-tier-badge.is-premium{color:#8a5a08;background:#fcd9765c;border-color:#bf881066}.publish-handle-tier-badge.is-reserved{color:#8f2c2c;background:#f1bebe61;border-color:#af414175}.map-sidebar .stat{background:radial-gradient(118% 84% at 0 0,#f7c9482e,#0000 62%),linear-gradient(164deg,#ffffffe0,#e9f1fbd1);border-color:#1f3c8838;box-shadow:0 14px 28px #0b1f3a1f,inset 0 1px #ffffffe0}.map-sidebar .stat p,.selection-type-flag,.stat-origin-value{color:var(--dark-navy)}.stat-origin-value.is-empty{color:#0b1f3a8f}.map-sidebar .stat.stat-visited,.map-sidebar .stat.stat-origin{--stat-accent:#5da9e9;--stat-glow:#5da9e980}.map-sidebar .stat.stat-wishlist{--stat-accent:#f7c948;--stat-glow:#f7c94880}.map-sidebar .button{color:var(--soft-cream);background:linear-gradient(162deg,#1f3c88,#15306e);border-color:#1f3c8833;box-shadow:0 12px 24px #0b1f3a42,inset 0 1px #f5f7fa2e}.map-sidebar .button:hover{outline-offset:-1px;background:linear-gradient(162deg,#24479d,#15306e);outline:1px solid #f7c9489e;box-shadow:0 14px 28px #0b1f3a4d,inset 0 1px #f5f7fa38}.map-sidebar .button-ghost{color:var(--dark-navy);background:linear-gradient(165deg,#ffffffbd,#ecf3fcb3);border-color:#1f3c8833}.map-sidebar .button.button-ghost:hover,.map-sidebar .button.button-ghost:active,.map-sidebar .button.button-ghost:focus-visible{color:#fff;background:linear-gradient(162deg,#24479d,#15306e);border-color:#f7c9489e}.map-sidebar .button-active{color:var(--soft-cream);background:linear-gradient(162deg,#0b1f3a,#112852);border-color:#f7c948a3}.map-sidebar .map-sidebar-footer-main-row{gap:8px}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link{isolation:isolate;color:#112447;min-height:2.2rem;box-shadow:none;background:#ffffffd6;border:1px solid #7e95b66b;border-radius:999px;padding:.44rem .9rem;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s,color .18s;position:relative;overflow:hidden}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-label{z-index:2;position:relative}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-watermark{opacity:.18;filter:saturate(.82)brightness(.96)contrast(1.02);pointer-events:none;z-index:1;width:2.8rem;height:auto;transition:opacity .18s,transform .18s,filter .18s;display:block;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)rotate(-8deg)}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-map .map-mobile-dock-watermark{width:2.45rem;right:-.08rem;transform:translateY(-50%)rotate(-6deg)}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-profile .map-mobile-dock-watermark{opacity:.22;filter:saturate(.9)brightness(.98)contrast(1.1);width:2.78rem;right:-.62rem;transform:translateY(-50%)rotate(-7deg)}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-trips .map-mobile-dock-watermark{animation:2.6s ease-in-out infinite map-mobile-dock-trips-watermark-pulse}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link:hover,.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link:focus-visible,.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link:active{color:#0d2246;box-shadow:none;background:#fffffff5;border-color:#3e649680;outline:none;transform:none}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link[aria-current=page]{color:#0d2246;background:linear-gradient(166deg,#fffffffa,#e9f2fcf0);border-color:#3e649694}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link[aria-current=page] .map-mobile-dock-watermark{opacity:.34;filter:saturate(1.18)brightness(1.02)contrast(1.06)}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link:hover .map-mobile-dock-watermark,.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link:focus-visible .map-mobile-dock-watermark{opacity:.42;filter:saturate(1.45)brightness(1.08)contrast(1.08)}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-profile:hover .map-mobile-dock-watermark,.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-profile:focus-visible .map-mobile-dock-watermark{opacity:.34}.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-trips:hover .map-mobile-dock-watermark,.map-sidebar .map-sidebar-footer-main-row .map-mobile-dock-link-trips:focus-visible .map-mobile-dock-watermark{animation:none;transform:translateY(-50%)translate(-1px)rotate(-14deg)scale(1.08)}.map-panel{border-color:#ffffff80;border-radius:24px;box-shadow:0 28px 56px #0b1f3a57,inset 0 1px #ffffff38}.map-container,.public-map{background:radial-gradient(130% 92% at 12% 6%,#f7c94829,#0000 58%),radial-gradient(92% 72% at 86% 8%,#5da9e942,#0000 62%),radial-gradient(circle at 22% 32%,#f5f7fa38 0 1px,#0000 2px),radial-gradient(circle at 76% 68%,#f5f7fa29 0 1px,#0000 2px),linear-gradient(#5da9e9 0%,#356bb4 62%,#1f3c88 100%)}.map-loading-overlay{background:linear-gradient(#f1f7fd66,#e2edf994)}.map-loading-spinner{border-color:#1f3c88e6 #1f3c883d #1f3c883d}.map-loading-label{color:#0b1f3ad6}.map-loading-brand{color:#0b1f3adb}.map-loading-skeleton{background:linear-gradient(162deg,#ecf4fde0,#deeaf8d6)}.map-loading-skeleton:after{background:linear-gradient(90deg,#0000,#ffffffbd,#0000)}.map-click-popover{background:radial-gradient(120% 85% at 0 0,#f7c94838,#0000 62%),linear-gradient(165deg,#ffffffeb,#ecf3fce0);border-color:#1f3c8833;box-shadow:0 18px 36px #0b1f3a33,inset 0 1px #ffffffd6}.map-click-popover:after{background:#f5f7faf5;border-bottom-color:#1f3c8833;border-right-color:#1f3c8833}.map-click-popover-header p{color:var(--dark-navy)}.map-click-popover-header small,.map-click-popover-visited-score-label,.map-click-popover-visited-score-value,.map-click-popover-readonly p,.map-click-popover-step-caption,.map-click-popover-step-hint,.map-click-popover-step-lock-hint,.map-click-popover-finish-hint{color:#0b1f3aad}.map-click-popover-summary-chip{color:#0b1f3ad1;background:#ffffffad;border-color:#1f3c883d}.map-click-popover-step-button{color:#0b1f3ac7;background:linear-gradient(165deg,#ffffffd1,#ecf3fcbd);border-color:#1f3c8847}.map-click-popover-step-button:hover{color:#0b1f3af0;border-color:#1f3c886b}.map-click-popover-step-button.is-disabled,.map-click-popover-step-button:disabled{opacity:.5;color:#0b1f3a7a;border-color:#1f3c8833}.map-click-popover-step-button:focus-visible{outline-color:#5da9e9a8}.map-click-popover-step-button.is-active{color:var(--soft-cream);background:linear-gradient(162deg,#0b1f3a,#112852);border-color:#f7c9489e}.map-click-popover-step-index{background:#ffffffa3;border-color:#1f3c8852}.map-click-popover-clear-link{color:#0b1f3a99}.map-click-popover-clear-link:hover:not(:disabled){color:#0b1f3ae6}.map-click-popover-secondary-toggle{color:#0b1f3aa8;background:#ffffff9e;border-color:#1f3c8838}.map-click-popover-secondary-toggle:hover:not(:disabled){color:#0b1f3ae6;border-color:#1f3c8857}.map-click-popover-secondary-toggle.is-active{color:#0b1f3ae6;background:#f7c9482e;border-color:#f7c9487a}.map-click-popover-finish-row{border-top-color:#1f3c8833}.map-click-popover-visited-date-input{color:var(--dark-navy);background:#ffffffdb;border-color:#1f3c883d}.map-click-popover-readonly strong{color:var(--dark-navy)}.map-click-popover-country-facts{background:#ffffffad;border-color:#1f3c8838}.map-click-popover-country-facts p{color:#0b1f3aa8}.map-click-popover-country-facts strong{color:var(--dark-navy)}.map-click-popover-close{color:#0b1f3aa3}.map-click-popover-close:hover{color:var(--dark-navy)}.map-click-popover-close:focus-visible{outline-color:#5da9e9a8}.map-click-popover-visited-score-input{accent-color:var(--brand-blue)}.map-click-popover-button.button-active{color:var(--soft-cream);background:linear-gradient(162deg,#0b1f3a,#112852);border-color:#f7c9489e;box-shadow:0 10px 22px #0b1f3a52,inset 0 1px #f5f7fa29}.map-click-popover-button:not(:disabled):hover{color:var(--soft-cream);background:linear-gradient(162deg,#1f3c88,#163475);border-color:#1f3c887a;box-shadow:0 10px 22px #0b1f3a40,inset 0 1px #f5f7fa33}.map-click-popover-button.button-active:not(:disabled):hover{color:var(--soft-cream);background:linear-gradient(162deg,#122a53,#17356f);border-color:#f7c948b8;box-shadow:0 12px 24px #0b1f3a47,inset 0 1px #f5f7fa38}.selection-card{color:var(--dark-navy);background:linear-gradient(164deg,#ffffffb8,#ecf3fca8);border-color:#1f3c8829;box-shadow:inset 0 1px #ffffffc7}.selection-card-with-trip{border-color:#3882f69e;box-shadow:0 0 0 1px #3882f63d,inset 0 1px #ffffffe0}.selection-card-with-trip:before{background:linear-gradient(#3882f6eb,#2563ebeb)}.selection-card-with-trip:hover{border-color:#3882f6db;box-shadow:0 6px 14px #0b1f3a24,0 0 0 1px #3882f64d,inset 0 1px #ffffffeb}.selection-trip-group-frame{background:linear-gradient(164deg,#ffffffc2,#ecf3fcb8);border-color:#3882f69e;box-shadow:0 0 0 1px #3882f638,0 10px 18px #0b1f3a1a,inset 0 1px #ffffffeb}.selection-trip-group-title{color:#123067;background:linear-gradient(164deg,#f1f7fffa,#e9f2fcfa)}.selection-trip-group-entry .selection-card{border-color:#1f3c8833;box-shadow:inset 0 1px #fffc}.selection-trip-group-entry .selection-card:hover{border-color:#3882f694;box-shadow:0 6px 12px #0b1f3a1f,0 0 0 1px #3882f638,inset 0 1px #ffffffe6}.selections-empty-state{background:linear-gradient(164deg,#fffffffa,#ecf3fcfa);border-color:#1f3c8833;box-shadow:inset 0 1px #fffc,0 10px 18px #0b1f3a1a}.selections-empty-icon{color:#1e508bad;background:#93bce647}.selections-empty-label{color:#0b1f3a9e}.selection-born-pill{color:#163475;background:#93bce647;border-color:#1f3c883d}.selection-trip-pill{color:#123067;background:#93bce63d;border-color:#3882f652}.map-timeline{background:linear-gradient(164deg,#ffffffbd,#ecf3fcad);border-color:#1f3c8829}.map-timeline-toggle{color:var(--dark-navy);background:#eef5fee6}.map-timeline-playback-controls{border-bottom-color:#1f3c8829}.map-timeline-playback-speed{color:#0b1f3a99}.map-timeline-playback-speed select{color:var(--dark-navy);background:#ffffffc2;border-color:#1f3c8833}.map-timeline-playback-step-head{color:var(--dark-navy)}.map-timeline-playback-step-head span,.map-timeline-playback-step-date,.map-timeline-toggle-count,.map-timeline-item-head span,.map-timeline-item-meta,.map-timeline-item-time{color:#0b1f3a99}.map-timeline-item{color:var(--dark-navy);background:linear-gradient(164deg,#ffffffd1,#eef5fec2);border-color:#1f3c8829}.map-playback-overlay{color:var(--dark-navy);background:linear-gradient(165deg,#f6faffed,#e9f3fce6);border-color:#1f3c8842;box-shadow:0 14px 28px #0b1f3a29,inset 0 1px #ffffffb3}.map-playback-overlay-event{color:#0b1f3ae0}.map-playback-overlay-event strong{color:var(--dark-navy)}.map-playback-overlay-date{color:#0b1f3aa3}.map-playback-overlay-speed{color:#0b1f3aa8}.map-playback-overlay-speed select{color:var(--dark-navy);background:#ffffffd6;border-color:#1f3c8833}.selection-card:hover{border-color:#5da9e970;box-shadow:0 6px 14px #0b1f3a14,0 0 0 1px #5da9e938,inset 0 1px #ffffffd1}.selection-card-active{border-color:#5da9e97a;box-shadow:0 6px 14px #0b1f3a17,0 0 0 1px #5da9e93d,inset 0 1px #ffffffd6}.selection-card:focus-visible{border-color:#3882f6a3;box-shadow:0 6px 14px #0b1f3a1a,0 0 0 1px #5da9e957,0 0 0 3px #5da9e938,inset 0 1px #ffffffe0}.selection-sort-label{color:#0b1f3a94}.selection-inline-editor{background:linear-gradient(165deg,#ffffffdb,#f0f6fdd1);border-color:#1f3c8833;box-shadow:0 10px 20px #0b1f3a21,inset 0 1px #ffffffe6}.selection-status{color:var(--brand-blue)}.selection-visited-depth{background:#5da9e93d}.selection-visited-depth-fill{background:#5da9e9e6}.map-save-toast{color:var(--dark-navy);background:linear-gradient(162deg,#ebf4fdf5,#dae9f9f5);border-color:#1f3c8866;box-shadow:0 12px 24px #0b1f3a38,inset 0 1px #ffffffd1}.map-save-toast.is-error{color:#7b1f1f;background:linear-gradient(162deg,#fff1f1fa,#ffe2e2f5);border-color:#cc58587a}.maplibregl-ctrl-group{box-shadow:0 14px 28px #0b1f3a38,inset 0 1px #ffffffc7;background:linear-gradient(165deg,#f5f7fae0,#e4eefbd6)!important;border-color:#1f3c8842!important}.maplibregl-ctrl-group button{border-color:#1f3c8829!important}.maplibregl-ctrl-group button+button{border-top-color:#1f3c8829!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none;opacity:.82}.maplibregl-ctrl-attrib.maplibregl-compact{box-shadow:0 10px 22px #0b1f3a38,inset 0 1px #ffffffc7}@media (max-width:980px){.site-brand-logo{width:clamp(114px,34vw,168px)}.map-brand-word{font-size:.8rem}}.swipe-back-container{will-change:transform,opacity;position:relative}.app-utility-page{padding-block:clamp(1rem,3vw,2.2rem)}.app-utility-page.app-utility-page-guest{align-items:center}.app-utility-page .compare-card{background:radial-gradient(110% 76% at 0 0,#f7c9481f,#0000 64%),radial-gradient(95% 72% at 100% 100%,#5da9e92e,#0000 66%),linear-gradient(166deg,#f8fcffe6,#e9f2fcd1);border:1px solid #ffffffb3;gap:clamp(.95rem,2vw,1.3rem);width:min(1040px,100%);padding:clamp(1rem,2.4vw,1.45rem);box-shadow:0 18px 34px #0b1f3a1f,inset 0 1px #ffffffd1}.app-utility-page .compare-card.narrow{width:min(620px,100%)}.app-utility-page .compare-card-head{align-items:flex-start;gap:.92rem}.app-utility-page .compare-card-title-group{gap:.34rem;display:grid}.app-utility-page .compare-card-title-group h1{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.2vw,3rem);line-height:.94}.app-utility-page .compare-card-subhead{color:#0b1f3a9e;max-width:56ch;margin:0;font-size:.94rem;line-height:1.35}.app-utility-page .compare-back-button{color:#173463e0;background:linear-gradient(168deg,#ffffffc2,#ebf2fbbd);border:1px solid #1f3c8833;border-radius:14px;min-height:2.55rem;padding:.54rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #0b1f3a14,inset 0 1px #ffffffbd}.app-utility-page .compare-back-button:hover{color:#102b57f0;background:linear-gradient(168deg,#ffffffe6,#eff6fddb);border-color:#1f3c8857;text-decoration:none;box-shadow:0 10px 20px #0b1f3a1a,inset 0 1px #ffffffc7}.app-utility-page .card-stack{border-radius:18px}.app-utility-page label{color:#0b1f3ab8;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:700}.app-utility-page .input,.app-utility-page select.input{min-height:2.75rem}.app-utility-page .utility-card-toggle{color:#0f2b57f0;letter-spacing:-.01em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.48rem;padding:.42rem .1rem;font-size:1.22rem;font-weight:800;display:flex}.app-utility-page .utility-card-toggle-chevron{font-size:1.12rem;line-height:1;transition:transform .16s;display:inline-block}.app-utility-page .utility-card-toggle-chevron.is-expanded{transform:rotate(180deg)}.app-utility-page textarea.input{min-height:7.2rem;padding-block:.65rem}.app-utility-page .button{min-height:2.72rem;font-size:.94rem;font-weight:700}.app-utility-page .button:disabled{opacity:.68;filter:saturate(.84)}.app-utility-page .feedback-guest-actions .button{min-height:2.72rem}.app-utility-page.profile-page .compare-card{width:min(720px,100%)}.app-utility-page.profile-page .profile-identity-panel{gap:.46rem;display:grid}.app-utility-page.profile-page .profile-identity-meta{letter-spacing:.14em;text-transform:uppercase;color:#42628ad1;font-size:.72rem;font-weight:700}.app-utility-page.profile-page .profile-email{color:#102b57e0;word-break:break-word;margin:0;font-size:.95rem;font-weight:600}.app-utility-page.profile-page .profile-status-row{flex-wrap:wrap;gap:.46rem;display:flex}.app-utility-page.profile-page .profile-status-pill,.app-utility-page.profile-page .profile-handle-pill{color:#102b57e0;background:#ffffffad;border:1px solid #1f3c8824;border-radius:999px;align-items:center;min-height:2rem;padding:.26rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.app-utility-page.profile-page .profile-status-pill.is-published{color:#216742eb;background:#e2f8ebe0;border-color:#2d815342}.app-utility-page.profile-page .profile-status-pill.is-private,.app-utility-page.profile-page .profile-status-pill.is-draft{background:#f0f5fcd1;border-color:#1f3c882e}.app-utility-page.profile-page .profile-status-copy{color:#0b1f3a9e;margin:0;font-size:.88rem}.app-utility-page.profile-page .profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.app-utility-page.profile-page .profile-stat-card,.app-utility-page.profile-page .profile-section-card,.app-utility-page.profile-page .profile-signout-card{background:#ffffff75;border:1px solid #1f3c881f;border-radius:18px;padding:.92rem}.app-utility-page.profile-page .profile-stat-card{gap:.18rem;display:grid}.app-utility-page.profile-page .profile-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#4d6681db;font-size:.76rem;font-weight:700}.app-utility-page.profile-page .profile-stat-value{color:#0b1f3af0;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1}.app-utility-page.profile-page .profile-stat-copy{color:#0b1f3a99;font-size:.82rem;line-height:1.32}.app-utility-page.profile-page .profile-section-card,.app-utility-page.profile-page .profile-signout-card{gap:.8rem;display:grid}.app-utility-page.profile-page .profile-section-head{gap:.2rem;display:grid}.app-utility-page.profile-page .profile-section-head h2{margin:0}.app-utility-page.profile-page .profile-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;display:grid}.app-utility-page.profile-page .profile-link-button{text-align:left;justify-content:flex-start;align-items:flex-start;gap:.28rem;padding:.82rem .9rem;text-decoration:none;display:grid}.app-utility-page.profile-page .profile-link-grid-single{grid-template-columns:minmax(0,1fr)}.app-utility-page.profile-page .profile-link-title{color:#0b1f3af0}.app-utility-page.profile-page .profile-link-copy{color:#0b1f3a99;font-size:.82rem;font-weight:500;line-height:1.35}.app-utility-page.profile-page .profile-signout-button{justify-content:center;width:100%}.app-utility-page .publish-panel-card{gap:.78rem;padding:clamp(.9rem,2vw,1.1rem)}.app-utility-page .publish-panel-message{background:#ffffff85;border:1px solid #1f3c8824;border-radius:12px;padding:.56rem .7rem;font-size:.82rem}.app-utility-page .publish-handle-preview{border-radius:14px}.app-utility-page .trips-board,.app-utility-page .trip-detail-board,.app-utility-page .feedback-board{align-items:start;gap:.95rem}.app-utility-page .trips-board{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.app-utility-page.trips-page .compare-card{width:min(1100px,100%)}.app-utility-page.trips-page .trips-board{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}.app-utility-page.trips-page .trip-detail-board{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.app-utility-page.trips-page .trips-create-card{position:sticky;top:1rem}.app-utility-page.trips-page .trips-create-card .trip-card-head{margin-bottom:0}.app-utility-page.trips-page .trips-list-section{align-content:start;gap:.72rem;min-width:0;display:grid}.app-utility-page.trips-page .trips-list-head{gap:.16rem;display:grid}.app-utility-page.trips-page .trip-detail-board .trip-card:last-child{max-height:min(71vh,860px);padding-right:.78rem;overflow:auto}.app-utility-page.trips-page .trip-card-head{margin-bottom:.1rem}.app-utility-page.trips-page .trip-country-picker{margin-top:.1rem}.app-utility-page.trips-page .trip-form-actions .button{min-width:10.5rem}.app-utility-page .feedback-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-utility-page .feedback-form-card,.app-utility-page .feedback-list-card,.app-utility-page .trip-card{background:radial-gradient(118% 78% at 0 0,#93bce624,#0000 66%),linear-gradient(165deg,#ffffffd6,#eef5fdc7);border:1px solid #ffffffb8;gap:.66rem;padding:.92rem;box-shadow:0 12px 24px #0b1f3a1a,inset 0 1px #ffffffc7}.app-utility-page .feedback-form-card{top:1rem}.app-utility-page .feedback-message{margin-bottom:.18rem}.app-utility-page .trip-form-dates{gap:.7rem}.app-utility-page .trip-country-picker{background:#ffffff80;border:1px solid #1f3c8824;border-radius:14px;padding:.58rem .68rem}.app-utility-page .trip-country-picker summary{font-size:.82rem;font-weight:600}.app-utility-page .trip-list-item,.app-utility-page .trip-country-item,.app-utility-page .feedback-item,.app-utility-page .feedback-empty-state{border-radius:14px}.app-utility-page.match-page .map-compare-panel{background:radial-gradient(118% 78% at 0 0,#93bce624,#0000 66%),linear-gradient(165deg,#ffffffd6,#eef5fdc7);border:1px solid #ffffffb8;border-radius:18px;box-shadow:0 12px 24px #0b1f3a1a,inset 0 1px #ffffffc7}.app-utility-page.match-page .map-compare-panel .map-timeline-content{gap:.78rem;padding:.92rem}.app-utility-page.match-page .map-compare-input-row{grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:.62rem}.app-utility-page.match-page .map-compare-submit-button{min-width:0;min-height:2.75rem}.app-utility-page.match-page .map-compare-status-card,.app-utility-page.match-page .map-compare-summary,.app-utility-page.match-page .map-compare-item{border-radius:14px}.app-utility-page.countries-page .countries-card{width:min(1080px,100%)}.app-utility-page.countries-page .countries-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;max-height:min(70vh,840px);padding-right:.2rem;overflow:auto}.app-utility-page.countries-page .countries-list-item{background:radial-gradient(120% 84% at 0 0,#93bce629,#0000 64%),linear-gradient(166deg,#ffffffd6,#ecf4fdc2);border-color:#1f3c8829;border-radius:14px;box-shadow:0 10px 20px #0b1f3a14,inset 0 1px #ffffffc7}.app-utility-page.countries-page .countries-list-link{gap:.72rem;padding:.74rem .82rem}.app-utility-page.countries-page .countries-list-flag{font-size:1.48rem}.app-utility-page.countries-page .countries-list-content strong{font-size:.98rem}.app-utility-page.countries-page .countries-list-content .muted{font-size:.8rem}.app-utility-page.countries-page .country-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.app-utility-page.countries-page .country-detail-grid p{background:#ffffff9e;border-color:#1f3c8824;border-radius:14px;padding:.66rem .72rem}.app-utility-page.countries-page .countries-detail-actions{gap:.5rem}.app-utility-page.countries-page .trip-assignment{background:#ffffff8f;border-color:#1f3c8824;border-radius:14px;padding:.72rem .8rem}.app-utility-page.countries-page .trip-assignment-head strong{font-size:1.02rem;line-height:1.1}.app-utility-page.countries-page .trip-assignment-label{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.app-utility-page.countries-page .country-note-editor{gap:.72rem}.app-utility-page.countries-page .country-note-textarea{min-height:10rem}.app-utility-page.countries-page .country-note-editor-foot{margin-top:-.12rem}.app-utility-page.countries-page .country-note-char-count{font-size:.8rem}.app-utility-page.countries-page .country-note-guest{background:#ffffff8f;border:1px solid #1f3c8824;border-radius:14px;padding:.86rem .92rem}@media (max-width:980px){.app-utility-page .trips-board,.app-utility-page .feedback-board,.app-utility-page .trip-detail-board,.trips-loading-board,.trip-detail-loading-board,.app-utility-page.trips-page .trips-board,.app-utility-page.trips-page .trip-detail-board,.app-utility-page.countries-page .countries-list{grid-template-columns:minmax(0,1fr)}.app-utility-page.trips-page .trips-create-card,.trip-loading-card.is-sticky{position:static}.app-utility-page.trips-page .trip-detail-board .trip-card:last-child{max-height:none;padding-right:.92rem}}@media (max-width:760px){.app-mobile-dock-layout,.app-mobile-bottom-dock{--map-mobile-bottom-inset:env(safe-area-inset-bottom,0px);--map-mobile-dock-button-height:2.2rem;--map-mobile-dock-padding-top:8px;--map-mobile-dock-padding-bottom:16px;--map-mobile-surface-color:#ecf4fc;--map-mobile-surface-bg:var(--map-mobile-surface-color);--map-mobile-dock-height:calc(var(--map-mobile-dock-button-height) + var(--map-mobile-dock-padding-top) + var(--map-mobile-dock-padding-bottom) + var(--map-mobile-bottom-inset))}.app-mobile-dock-layout>.app-utility-page{padding-bottom:calc(var(--map-mobile-dock-height) + 1rem)}.app-mobile-bottom-dock{display:block}.app-utility-page{padding:max(1rem,env(safe-area-inset-top)).9rem max(1rem,env(safe-area-inset-bottom))}.app-utility-page .compare-card{border-radius:20px;gap:.9rem;padding:1rem}.app-utility-page .compare-card-head{flex-wrap:wrap;gap:.68rem}.app-utility-page .compare-card-subhead{max-width:none;font-size:.88rem;line-height:1.32}.app-utility-page .compare-back-button{min-height:2.45rem;padding-inline:.92rem}.app-utility-page .feedback-form-card{max-height:none;padding-right:.92rem;position:static}.app-utility-page .feedback-status-segment{min-width:4.8rem}.app-utility-page.trips-page .trip-form-dates{grid-template-columns:minmax(0,1fr)}.app-utility-page.trips-page .trip-card-head{flex-direction:column;align-items:stretch}.app-utility-page.trips-page .trip-form-actions .button{width:100%}.app-utility-page.trips-page .trip-list-link{flex-direction:column;align-items:stretch}.app-utility-page.trips-page .trip-list-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.app-utility-page.trips-page .trip-list-country-chips{gap:.34rem}.app-utility-page.trips-page .trip-country-add-controls{grid-template-columns:minmax(0,1fr)}.app-utility-page.trips-page .trip-country-item{flex-direction:column;align-items:stretch}.app-utility-page.trips-page .trip-country-remove{width:100%}.trip-loading-grid{grid-template-columns:minmax(0,1fr)}.app-utility-page.match-page .map-compare-input-row{grid-template-columns:1fr}.app-utility-page.match-page .map-compare-submit-button{width:100%}.app-utility-page.countries-page .countries-list{flex:1;min-height:0;max-height:none;overflow:auto}.app-utility-page.countries-page .countries-card{min-height:calc(100dvh - max(2rem,env(safe-area-inset-top)) - max(1.2rem,env(safe-area-inset-bottom)));flex-direction:column;display:flex}.app-utility-page.profile-page .profile-link-grid,.app-utility-page.profile-page .profile-stat-grid,.app-utility-page.countries-page .country-detail-grid{grid-template-columns:minmax(0,1fr)}.app-utility-page.countries-page .countries-detail-actions{width:100%}}
