@font-face{font-family:Satoshi;src:url(/build/assets/Satoshi-Variable-CFg-z2ne.woff2)format("woff2"),url(/build/assets/Satoshi-Variable-CfACykSx.woff)format("woff");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/build/assets/Satoshi-VariableItalic-DjwFspxr.woff2)format("woff2"),url(/build/assets/Satoshi-VariableItalic-pYBsOxD_.woff)format("woff");font-weight:300 900;font-display:swap;font-style:italic}:root{--navy:#0b1623;--navy-mid:#0f1e30;--navy-soft:#142236;--sand:#e8e1d6;--sand-soft:#f4f0eb;--gold:#c4a96d;--green:#4e6b59;--accent:#4e6b59;--white:#fff;--text:#0e1720;--text-soft:#5a6270;--line:#0e172017;--line-w:#ffffff1f;--radius-xl:30px;--radius-lg:22px;--radius-md:14px;--shadow:0 24px 72px #00000021;--container:1260px;--font-main:"Satoshi", Inter, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", sans-serif;--error:#9b1c1c;--error-bg:#fef2f2}.global-toast.error{background:#fff1f1;border-color:#b42d2d38}.account-verify-pill{color:#c4a96d;letter-spacing:.08em;text-transform:uppercase;background:#c4a96d29;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:4px 14px 8px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.account-verify-pill.verified{color:#4e6b59;background:#4e6b5929}.account-verify-pill:disabled{cursor:default;opacity:.82}.account-menu-message{color:var(--text-soft);padding:0 12px 10px;font-size:12px;font-weight:800;line-height:1.35;display:block}.account-panel,.account-signed-out{background:linear-gradient(145deg,#fff,#f6f2ec);border:1px solid #0e17201a;border-radius:28px;box-shadow:0 28px 90px #0e172014}.account-panel-head span,.saved-trip-card span{color:#4e6b59;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.saved-trip-card span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-panel-head strong{color:#0b1623;margin-top:8px;font-size:clamp(22px,2vw,32px);line-height:1.05;display:block}.account-panel p,.account-signed-out p{color:#5a6270;font-weight:700;line-height:1.6}.account-signed-out button,.account-secondary-btn{color:#fff;cursor:pointer;background:#0b1623;border:0;border-radius:999px;justify-content:center;align-items:center;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}.account-secondary-btn.muted{color:#0b1623;background:#0e172012;border:1px solid #0e17201a}.account-secondary-btn.danger{color:#7c2020;background:#b42d2d1a;border-color:#b42d2d2e}.account-message{color:#253f33;background:#4e6b591f;border-radius:18px;margin:0 0 22px;padding:16px 18px;font-weight:900}.account-message.error{color:#7c2020;background:#b42d2d1f}.account-message.warning{color:#6f5922;background:#c4a96d29}.account-signed-out{padding:34px}.account-panel{padding:24px}.account-form{margin-top:18px}.account-trips-panel{grid-column:1/-1}.saved-trips-full-link{min-width:190px}.saved-trips-create-link{min-width:190px;color:var(--navy);background:#fff;border:1px solid #0e172024;box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 24px #0e17200f}.account-action-row{flex-wrap:wrap;gap:10px;margin:16px 0 4px;display:flex}.saved-trip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.saved-trip-card{background:#fff;border:1px solid #0e17201a;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px;display:flex}.saved-trip-card>div:first-child{min-width:0}.saved-trip-card strong{color:#0b1623;overflow-wrap:anywhere;margin-top:6px;font-size:20px;line-height:1.25;display:block}.saved-trip-card p,.empty-trip-state p{color:#5a6270;margin:8px 0 0;font-weight:700}.saved-trip-card a,.empty-trip-state a{color:#fff;background:#0b1623;border-radius:999px;align-self:flex-start;padding:10px 14px;font-weight:900;text-decoration:none}.saved-trip-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-trip-actions button{min-height:40px;padding:0 14px}.saved-trip-actions a{white-space:nowrap;justify-content:center;align-self:center;align-items:center;min-height:40px;display:inline-flex}.saved-trips-hero{color:var(--white);background:radial-gradient(circle at 72% 18%,#c4a96d24,#0000 34%),linear-gradient(135deg,#0b1623,#142236 58%,#4e6b59 140%);padding:132px 0 54px}.saved-trips-head{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:28px;display:grid}.saved-trips-head h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(44px,6vw,78px);line-height:.95}.saved-trips-head p{color:#ffffffb8;max-width:620px;margin-top:18px;font-size:18px;font-weight:750}.saved-trips-hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff24;border-radius:28px;padding:26px}.saved-trips-hero-card span,.saved-trip-card small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.saved-trips-hero-card strong{margin-top:8px;font-size:34px;line-height:1;display:block}.saved-trips-section{background:linear-gradient(#f8f5ef,#fff 48%);padding:48px 0 86px}.saved-trip-list-page{grid-template-columns:minmax(0,1fr)}.saved-trip-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.saved-trip-card-large{align-items:flex-start}.saved-trip-card-large small{color:var(--green);margin-top:16px}.saved-trip-loading{background:linear-gradient(145deg,#fff,#f6f2ec);border:1px solid #0e17201a;border-radius:28px;align-content:center;place-items:center;gap:14px;min-height:220px;display:grid;box-shadow:0 28px 90px #0e172014}.saved-trip-loading span{border:3px solid #0e17201f;border-top-color:var(--navy);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite spin}.saved-trip-loading strong{color:var(--navy)}.admin-hero{color:var(--white);background:radial-gradient(circle at 74% 14%,#c4a96d29,#0000 34%),linear-gradient(135deg,#0b1623,#142236 60%,#4e6b59 150%);padding:132px 0 54px}.admin-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:28px;display:grid}.admin-hero h1{letter-spacing:-.055em;max-width:760px;font-size:clamp(44px,6vw,78px);line-height:.95}.admin-hero p{color:#ffffffb8;max-width:640px;margin-top:18px;font-size:18px;font-weight:750}.admin-health-card,.admin-stat-grid article,.admin-panel{background:linear-gradient(145deg,#fff,#f6f2ec);border:1px solid #0e17201a;border-radius:28px;box-shadow:0 28px 90px #0e172014}.admin-health-card{color:var(--text);padding:26px}.admin-health-card span,.admin-stat-grid span,.admin-panel-head span,.admin-trip-grid span,.admin-report-grid span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.admin-health-card strong{margin-top:8px;font-size:30px;line-height:1.05;display:block}.admin-health-card p{color:var(--text-soft);font-size:15px}.admin-section{background:linear-gradient(#f8f5ef,#fff 48%);padding:46px 0 86px}.admin-blog-modal{z-index:800;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#0b16238c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-blog-modal-card{overscroll-behavior:contain;background:var(--white);border-radius:24px;flex-direction:column;gap:18px;width:min(960px,100%);max-height:calc(100dvh - 48px);margin:auto;padding:28px;display:flex;overflow-y:auto;box-shadow:0 32px 96px #00000047}.admin-blog-modal-head{justify-content:space-between;align-items:center;display:flex}.admin-blog-modal-head strong{font-size:18px}.admin-blog-modal-close{background:var(--sand-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.admin-blog-form-actions{grid-column:1/-1;gap:10px;display:flex}.admin-blog-image-input{display:none}.admin-login-form{flex-direction:column;gap:10px;max-width:340px;margin-top:18px;display:flex}.admin-login-form input{height:46px;color:var(--text);background:#fff;border:1px solid #0e172026;border-radius:12px;outline:none;padding:0 14px;font-size:15px}.admin-login-form input:focus{border-color:var(--navy)}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-stat-grid article{cursor:pointer;padding:18px;transition:transform .18s,box-shadow .18s}.admin-stat-grid article:hover{transform:translateY(-2px);box-shadow:0 32px 90px #0e17201f}.admin-stat-grid strong{color:var(--navy);margin-top:8px;font-size:clamp(22px,2.4vw,34px);line-height:1;display:block}.admin-stat-grid small{color:var(--text-soft);margin-top:10px;font-size:12px;font-weight:800;display:block}.admin-tabs{border:1px solid var(--line);background:#f4f0ebb8;border-radius:999px;gap:10px;width:-moz-fit-content;width:fit-content;margin:24px 0;padding:8px;display:flex}.admin-tabs button{color:var(--text-soft);border-radius:999px;padding:11px 18px;font-weight:900}.admin-tabs button.active{background:var(--navy);color:var(--white)}.admin-panel{padding:24px}.admin-panel-head{margin-bottom:18px}.admin-panel-head strong{margin-top:6px;font-size:28px;line-height:1.05;display:block}.admin-table-wrap{overflow-x:auto}.admin-revenue-total{color:#22c55e}.admin-csv-import{background:var(--card-bg,#f9f9f9);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:20px;padding:14px 18px}.dark .admin-csv-import{background:#ffffff0a;border-color:#ffffff1a}.admin-csv-import summary{cursor:pointer;font-size:14px;font-weight:600}.admin-csv-hint{color:var(--text-muted,#6b7280);margin:10px 0 8px;font-size:13px}.admin-csv-import textarea{width:100%;margin-bottom:10px;font-family:monospace;font-size:13px}.admin-csv-msg{color:#22c55e;margin-left:10px;font-size:13px}.admin-control-bar{border:1px solid var(--line);background:#f8f5efc2;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:14px;display:grid}.admin-control-bar label{min-width:0;color:var(--green);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.admin-control-bar input,.admin-control-bar select{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;height:42px;color:var(--text);letter-spacing:0;text-transform:none;border-radius:13px;padding:0 12px;font-size:13px;font-weight:800}.admin-control-bar button{background:var(--navy);min-height:42px;color:var(--white);border-radius:999px;align-self:end;font-weight:900}.admin-control-bar button:disabled{opacity:.55;cursor:not-allowed}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.admin-table th{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-table small{color:var(--text-soft);font-weight:700;display:block}.admin-table select{border:1px solid var(--line);background:var(--white);border-radius:12px;min-width:110px;padding:9px 12px;font-weight:800}.admin-table input[type=text],.admin-table input[type=search],.admin-table input[type=number],.admin-table input[type=url],.admin-table input:not([type]),.admin-table textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:90px;color:var(--text);font:inherit;border-radius:12px;padding:9px 12px;font-weight:700}.admin-table textarea{resize:vertical;min-width:200px}.admin-toolbar select,.admin-toolbar input{border:1px solid var(--line);background:var(--white);height:42px;color:var(--text);border-radius:13px;padding:0 12px;font-size:13px;font-weight:800}.admin-toolbar input[type=search]{flex:220px;min-width:0}.admin-provider-form{border:1px solid var(--line);background:linear-gradient(135deg,#fbfaf7,#f2ede4);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-provider-form label{min-width:0;color:var(--green);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.admin-provider-form input,.admin-provider-form select,.admin-provider-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--text);letter-spacing:0;text-transform:none;border-radius:13px;font-size:13px;font-weight:800}.admin-provider-form input,.admin-provider-form select{height:42px;padding:0 12px}.admin-provider-form textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.5}.admin-provider-form small{color:var(--text-soft);letter-spacing:0;text-transform:none;font-size:11px;line-height:1.4}.admin-wide-field{grid-column:1/-1}.admin-blog-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-sitemap-link{background:var(--navy);min-height:42px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.admin-seo-list{gap:16px;display:grid}.admin-seo-form{background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.admin-seo-page-head{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.admin-seo-page-head span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-seo-page-head strong{color:var(--navy);margin-top:4px;font-size:20px;display:block}.admin-seo-check{grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;gap:8px!important;display:flex!important}.admin-seo-check input{width:auto;height:auto}.admin-blog-editor-shell{gap:10px;display:grid}.admin-blog-editor-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-blog-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-blog-toolbar button{min-height:34px;padding:0 11px;font-size:12px}.admin-provider-form button{background:var(--navy);min-height:42px;color:var(--white);border-radius:999px;align-self:end;padding:0 16px;font-weight:900}.admin-provider-form button[type=button]{border:1px solid var(--line);background:var(--white);color:var(--navy)}.admin-table button,.admin-trip-grid a,.admin-trip-grid button{background:var(--navy);color:var(--white);border-radius:999px;padding:9px 13px;font-weight:900;display:inline-flex}.admin-trip-grid button{border:0;margin-left:8px}.admin-check{align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-trip-grid,.admin-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-trip-grid article,.admin-report-grid article{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:18px}.admin-card-meta,.admin-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.admin-card-meta small{color:var(--text-soft);font-weight:800}.status-pill{color:#355344;background:#4e6b5924;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.status-pill.planning{color:#765f22;background:#c4a96d2e}.status-pill.ai_failed{color:#8a1f17;background:#8a1f171f}.status-pill.draft{color:#475569;background:#64748b24}.status-pill.trial{color:#8a6212;background:#b8860b24}.status-pill.published{color:#355344;background:#4e6b5924}.admin-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-insight-grid article{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:16px}.admin-insight-grid span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-insight-grid strong{color:var(--navy);margin-top:6px;font-size:24px;line-height:1.05;display:block}.admin-trip-grid strong,.admin-report-grid strong{margin-top:7px;font-size:20px;line-height:1.15;display:block}.admin-trip-grid p,.admin-report-grid p,.report-row small{color:var(--text-soft);margin-top:8px;font-weight:700}.report-row{border-bottom:1px solid var(--line);padding:12px 0}.report-row:last-child{border-bottom:0}.feedback-table td{white-space:nowrap}.feedback-table td:first-child{white-space:normal;min-width:260px}.feedback-like-cell{color:var(--green);font-weight:900}.feedback-dislike-cell{color:#8a1f17;font-weight:900}.feedback-vote-pill{letter-spacing:.2px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.feedback-vote-pill.is-like{color:#1f6b3f;background:#e4f3ea}.feedback-vote-pill.is-dislike{color:#a3221a;background:#fbe5e2}.feedback-stat-like{color:#1f6b3f}.feedback-stat-dislike{color:#a3221a}.feedback-reason{max-width:42ch;color:var(--text);white-space:normal;font-size:13px;line-height:1.45;display:block}.feedback-recent-grid{margin-top:16px}.saved-trip-actions button{color:#8a1f17;background:#fff1f0;border:1px solid #8a1f1729;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.module-refresh-btn{background:var(--navy);width:-moz-fit-content;width:fit-content;color:var(--white);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.module-refresh-btn:disabled{opacity:.65;cursor:wait}.account-dashboard-hero{color:var(--white);background:radial-gradient(circle at 78% 12%,#c4a96d21,#0000 34%),linear-gradient(135deg,#0b1623 0%,#132033 54%,#4e6b59 130%);padding:130px 0 46px}.account-dashboard-head{grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);align-items:end;gap:26px;display:grid}.account-title-card h1{letter-spacing:-.055em;max-width:760px;font-size:clamp(44px,6vw,76px);line-height:.95}.account-title-card p{color:#ffffffb8;max-width:620px;margin-top:18px;font-size:18px;font-weight:700}.account-status-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff24;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.account-status-stack{gap:12px;display:grid}.account-status-auth-button{width:max-content;min-height:44px;color:var(--white);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-self:end;padding:0 18px;font-weight:900;box-shadow:0 14px 32px #0b16232e}.account-status-strip div{background:#ffffff17;border-radius:18px;min-height:112px;padding:16px}.account-status-strip span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.account-status-strip strong{color:var(--white);overflow-wrap:anywhere;font-size:22px;line-height:1.1;display:block}.account-dashboard-section{background:linear-gradient(#f8f5ef,#fff 42%);padding-top:44px}.account-workspace-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-side-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #0e17201a;border-radius:24px;gap:8px;max-height:calc(100vh - 124px);padding:10px;display:grid;position:sticky;top:112px;overflow-y:auto;box-shadow:0 22px 70px #0e172012}.account-side-menu button,.dashboard-action-grid button{min-width:0;color:var(--text);text-align:left;border:1px solid #0000;border-radius:16px;gap:4px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.account-side-menu button:hover,.dashboard-action-grid button:hover{background:#0e17200d;transform:translateY(-1px)}.account-side-menu button.active{background:var(--navy);color:var(--white);box-shadow:0 14px 36px #0b16232e}.account-side-menu span,.dashboard-action-grid span,.account-recovery-inline span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.account-side-menu button.active span{color:var(--gold)}.account-side-menu strong,.dashboard-action-grid strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.account-dashboard-grid{display:block}.account-dashboard-grid .account-panel{flex-direction:column;min-height:0;padding:28px;display:flex}.account-panel-head p{margin-top:8px}.dashboard-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.dashboard-action-grid button{background:#ffffffb3;border-color:#0e172014;min-height:84px}.account-metric-grid,.subscription-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.subscription-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-metric-grid article,.subscription-overview-grid article{background:#ffffffb8;border:1px solid #0e172014;border-radius:18px;padding:16px}.account-metric-grid span,.subscription-overview-grid span,.notification-list span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.account-metric-grid strong,.subscription-overview-grid strong{color:var(--navy);margin-top:6px;font-size:22px;line-height:1.05;display:block}.account-profile-panel .account-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.account-profile-panel .auth-primary{min-width:170px}.account-photo-row{background:#ffffffad;border:1px solid #0e172014;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:18px;padding:16px;display:grid}.account-preferences-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.account-preferences-form label,.account-preferences-form fieldset{min-width:0;color:var(--green);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.account-preferences-form select,.account-preferences-form textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:14px;padding:12px;font-size:13px;font-weight:800}.account-preferences-form fieldset{background:#ffffffa3;border:1px solid #0e172014;border-radius:18px;grid-column:span 2;padding:14px}.account-preferences-form legend{padding:0 6px}.account-preferences-form .wide,.account-preferences-form .account-action-row{grid-column:1/-1}.preference-check{color:var(--text);grid-auto-flow:column;justify-content:start;align-items:center;letter-spacing:0!important;text-transform:none!important;gap:8px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.account-photo-row strong{color:var(--navy);font-size:18px;line-height:1.15;display:block}.account-photo-row p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.account-avatar{background:radial-gradient(circle at 30% 20%, #c4a96d59, transparent 44%), var(--navy);width:72px;height:72px;color:var(--white);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:21px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3,0 18px 34px #0e172029}.account-avatar img{object-fit:cover;width:100%;height:100%}.billing-action-row{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.subscription-management-layout{align-content:start;gap:18px;margin-top:18px;display:grid}.account-security-layout{grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.password-strength{gap:9px;margin:2px 0 4px;display:grid}.password-strength div{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-strength span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.password-strength strong{color:var(--navy);font-size:13px}.password-strength b{background:#0e172014;border-radius:999px;height:8px;display:block;overflow:hidden}.password-strength i{background:#8a1f17;border-radius:999px;width:0;height:8px;transition:width .2s,background .2s;display:block}.password-strength.medium i{background:var(--gold)}.password-strength.strong i{background:var(--green)}.account-security-list,.notification-list,.journey-insight-list{gap:10px;margin-top:16px;display:grid}.account-security-list div,.notification-list article,.journey-insight-list article{background:#ffffffad;border:1px solid #0e172014;border-radius:18px;padding:14px}.notification-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-meta time{color:var(--text-soft);font-size:12px;font-weight:800}.account-security-list span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.account-security-list strong,.notification-list strong,.journey-insight-list strong{color:var(--navy);margin-top:5px;font-size:16px;line-height:1.2;display:block}.account-security-list button{background:var(--navy);color:var(--white);border-radius:999px;margin-top:10px;padding:8px 12px;font-weight:900}.account-security-list div.security-verify-card{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(135deg,#c4a96d24,#c4a96d0d);border-color:#c4a96d80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.account-security-list div.security-verify-copy{background:0 0;border:0;border-radius:0;flex:240px;min-width:0;padding:0}.security-verify-copy p{color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.45}.security-verify-copy p b{color:var(--navy);word-break:break-word;font-weight:800}.account-security-list button.security-verify-btn{background:var(--gold);color:var(--navy);white-space:nowrap;flex:none;margin-top:0;padding:10px 18px}.account-security-list button.security-verify-btn:hover:not(:disabled){background:#b89a58}.account-security-list button.security-verify-btn:disabled{opacity:.6}.account-security-list div.security-danger-card{background:linear-gradient(135deg,#b91c1c14,#b91c1c08);border-color:#b91c1c59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;box-shadow:inset 3px 0 #b91c1c}.account-security-list div.security-danger-copy{background:0 0;border:0;border-radius:0;flex:240px;min-width:0;padding:0}.security-danger-copy p{color:var(--text-soft);margin-top:6px;font-size:13px;line-height:1.45}.security-danger-form{flex:260px;gap:10px;min-width:0}.security-danger-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-danger-actions button[type=submit]{color:#fff;background:#b91c1c;border-color:#b91c1c}.security-danger-actions button[type=submit]:hover:not(:disabled){background:#9d1717}.security-danger-actions button[type=submit]:disabled{opacity:.6}.account-form-hint{color:var(--text-soft);margin:-4px 0 2px;font-size:12.5px;line-height:1.45}.account-trip-filter{margin-top:14px}.account-trip-filter label{max-width:260px;color:var(--green);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.account-trip-filter select{border:1px solid var(--line);background:var(--white);height:42px;color:var(--text);border-radius:13px;padding:0 12px;font-weight:800}.account-saved-trip-list{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-saved-trip-list .saved-trip-card{min-height:0}.account-recovery-inline{background:#ffffffad;border:1px solid #0e172014;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.account-recovery-inline strong{color:var(--navy);margin-top:5px;font-size:16px;line-height:1.2;display:block}.pref-switch{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:4px;display:inline-flex}.pref-switch:disabled{cursor:default;opacity:.7}.pref-switch-track{background:#0e17202e;border-radius:999px;width:46px;height:26px;transition:background .18s;display:inline-block;position:relative}.pref-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e17204d}.pref-switch.on .pref-switch-track{background:#4e6b59}.pref-switch.on .pref-switch-thumb{transform:translate(20px)}.pref-switch-label{min-width:28px;color:var(--text-soft,#52615b);font-size:13px;font-weight:800}.pref-switch.on .pref-switch-label{color:#4e6b59}.pref-feedback{border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.pref-feedback.success{color:#2f5040;background:#4e6b591f}.pref-feedback.error{color:#7c2020;background:#b42d2d1a}.route-map-loading{text-align:center;align-content:center;place-items:center;gap:8px;display:grid;overflow:hidden}.route-map-loading:before{content:"";background:linear-gradient(90deg,#0e172008,#c4a96d33,#0e172008) 0 0/220% 100%;border-radius:18px;animation:1.4s ease-in-out infinite plannerShimmer;position:absolute;inset:18px}.route-map-loading strong,.route-map-loading span{z-index:1;position:relative}.route-map-loading strong{font-size:18px}.route-map-loading span{color:var(--text-soft);font-size:13px;font-weight:900}.planner-modal{z-index:980;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#0b16238f;place-items:center;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.planner-modal.open{display:grid}.planner-modal-card{overscroll-behavior:contain;background:linear-gradient(145deg,#fff,#f7f3ed);border:1px solid #0e17201a;border-radius:28px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 32px 100px #00000042}.planner-modal-card .modal-close{float:right;z-index:9999;margin:5px -5px 0 0;top:0}.planner-modal-card>span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.planner-modal-card h2{font-size:32px;line-height:1.05}.planner-modal-card p{color:var(--text-soft);margin:10px 0 18px;font-weight:700}.planner-modal.share-trip-modal{overscroll-behavior:contain;overflow-y:auto}.planner-modal.share-trip-modal .share-trip-dialog{height:min(760px,100dvh - 48px);max-height:min(760px,100dvh - 48px);overflow:hidden}.planner-modal.share-trip-modal .share-trip-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;max-height:100%;overflow-y:auto}.planner-modal.share-trip-modal .share-trip-message[open]{padding-bottom:14px}.planner-modal.share-trip-modal .share-trip-message textarea{resize:none;width:100%;min-height:132px;max-height:min(240px,34vh);margin-bottom:0;display:block;overflow-y:auto}.planner-modal-card input,.planner-modal-card textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:13px;font-weight:700}.login-dropdown-menu .account-verify-pill{color:#8a6f2d;letter-spacing:.08em;background:#c4a96d29;border-radius:999px;justify-content:center;width:calc(100% - 24px);margin:4px 12px 10px;font-size:11px}.login-dropdown-menu .account-verify-pill.verified{color:#4e6b59;background:#4e6b5929}@media (max-width:900px){.saved-trip-list,.saved-trips-head,.admin-hero-inner,.admin-stat-grid,.admin-control-bar,.admin-insight-grid,.admin-trip-grid,.admin-report-grid,.account-metric-grid,.subscription-overview-grid,.account-dashboard-head,.account-workspace-shell,.dashboard-action-grid,.account-security-layout,.account-profile-panel .account-form,.account-preferences-form,.account-status-strip{grid-template-columns:1fr}.account-side-menu{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.account-side-menu button{min-height:72px}.account-recovery-inline{display:grid}.account-photo-row{grid-template-columns:auto minmax(0,1fr)}.account-photo-row .account-secondary-btn{grid-column:1/-1;width:100%}.account-preferences-form fieldset{grid-column:1}.saved-trip-card{display:grid}.saved-trip-actions{justify-content:flex-start}.admin-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:18px;flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{white-space:nowrap;scroll-snap-align:start;flex:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-form,.admin-blog-form,.admin-seo-form{grid-template-columns:1fr}.admin-provider-form .admin-wide-field,.admin-blog-form .admin-wide-field,.admin-seo-form .admin-wide-field{grid-column:1/-1}.admin-panel{padding:18px 14px}.admin-table-wrap,.report-table-wrap{-webkit-overflow-scrolling:touch}.admin-table th:last-child,.admin-table td:last-child{z-index:1;background:var(--white);position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.admin-table th:last-child{background:var(--sand-soft,#f4f0eb)}.admin-blog-modal-card{width:min(960px,94vw);max-height:90vh;overflow-y:auto}}@media (max-width:600px){.admin-hero h1{font-size:30px}.admin-panel-head strong{font-size:22px}.admin-panel{padding:16px 12px}.admin-table th,.admin-table td{padding:11px 10px}.report-table th,.report-table td{padding:9px 10px}}@media (max-width:420px){.admin-stat-grid{grid-template-columns:1fr}}@media (max-width:560px){.account-side-menu{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-main);color:var(--text);background:var(--white);line-height:1.56;overflow-x:hidden}.yv-boot-loader{justify-content:center;align-items:center;min-height:100dvh;display:flex}.yv-boot-loader img{width:56px;height:56px;animation:1.1s ease-in-out infinite yv-boot-pulse}@keyframes yv-boot-pulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}.container{width:min(var(--container), calc(100% - 52px));margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:before{content:"";opacity:.015;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header .container{justify-content:space-between;align-items:center;gap:20px;display:flex}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pref-menu a.active,.pref-menu button.active{color:var(--green);font-weight:900}.pref-option-row button.active{background:var(--green);border-color:var(--green);color:var(--white)}.pref-option-row button.active .pref-opt-label{opacity:.82}.inline-arrow{vertical-align:-.14em;width:1em;height:1em;display:inline-flex}.inline-arrow svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.account-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:800;display:block;overflow:hidden}.site-flash.success{color:#28533a;background:#edf7ef;border:1px solid #4e6b5938}.site-flash.error{color:#8a2f20;background:#fff2ef;border:1px solid #8a2f202e}.eyebrow-badge .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes plannerShimmer{0%{background-position:0%}to{background-position:220%}}.prompt-mic.listening{background:var(--green);color:#fff;border-color:var(--green);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 #00000026}50%{box-shadow:0 0 0 6px #0000}}.guided-panel{border-radius:var(--radius-lg);text-align:left;background:#ffffff0f;border:1px solid #ffffff21;margin-top:12px;padding:22px;animation:.2s dropIn;display:none}.guided-panel.open{display:block}.guided-panel-title{color:var(--white);margin-bottom:16px;font-size:15px;font-weight:700}.guided-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guided-field{flex-direction:column;gap:7px;display:flex}.guided-field label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;font-size:12px;font-weight:600}.guided-field input,.guided-field select{height:48px;color:var(--white);font-family:var(--font-main);background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .2s}.guided-field input:focus,.guided-field select:focus{border-color:#c4a96d80}.guided-field input::placeholder{color:#fff6}.guided-field select option{background:var(--navy-mid);color:var(--white)}.guided-hint{color:#ffffff80;margin-top:12px;font-size:12px}.guided-submit{background:var(--white);height:50px;color:var(--navy);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:0 22px;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.guided-submit:hover{opacity:.9;transform:translateY(-1px)}@keyframes scrollLine{0%{transform-origin:top;opacity:0;transform:scaleY(0)}50%{transform-origin:top;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}:where(section){padding:96px 0}:where(.planner-page) section{padding:0}.name-parts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.name-part{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.name-part span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800}.name-part strong{letter-spacing:0;font-size:17px;line-height:1.28}.name-part-dark{background:var(--navy);border-color:var(--navy)}.name-part-dark span{color:var(--gold)}.name-part-dark strong{color:var(--white)}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.section-label:before{content:"";background:var(--green);width:20px;height:1px;display:block}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head-text h2{letter-spacing:-.038em;margin-bottom:10px;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.03}.section-head-text p{max-width:580px;color:var(--text-soft);font-size:16px}.section-cta{color:var(--green);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:gap .2s;display:inline-flex}.section-cta:hover{gap:10px}.btn-dark{background:var(--navy);height:46px;color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.btn-dark:hover{background:var(--green);transform:translateY(-1px)}.ecosystem-section .section-label{color:var(--gold)}.ecosystem-section .section-label:before{background:var(--gold)}.ecosystem-section .section-head-text h2{color:var(--white)}.ecosystem-section .section-head-text p{color:#ffffff9e}.lri-chip.active{background:var(--navy);color:var(--white);border-color:#0000}.plans-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.plan-card{border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);padding:30px 28px;box-shadow:0 18px 48px #0000000f}.plan-card-pro{color:var(--white);background:linear-gradient(#111826,#0f1a2c);border-color:#ffffff14}.plan-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:12px;font-size:10px;font-weight:700}.plan-card-pro .plan-kicker,.plan-card-pro .plan-meta{color:#ffffff85}.plan-card h3{letter-spacing:-.04em;margin-bottom:10px;font-size:28px;font-weight:800}.plan-price{letter-spacing:-.05em;color:var(--text);align-items:flex-end;gap:8px;margin-bottom:14px;font-size:46px;font-weight:800;line-height:1;display:flex}.plan-card-pro .plan-price{color:var(--white)}.plan-price span{letter-spacing:0;opacity:.68;font-size:16px;font-weight:600;line-height:1.2}.plan-card p{color:var(--text-soft);margin-bottom:20px;font-size:15px}.plan-card-pro p{color:#ffffffad}.plan-list{gap:12px;margin-bottom:24px;list-style:none;display:grid}.plan-list li{color:var(--text);padding-left:18px;font-size:14px;position:relative}.plan-card-pro .plan-list li{color:#ffffffd1}.plan-list li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:0}.plan-card-pro .plan-list li:before{background:var(--gold)}.plan-link{background:var(--navy);height:46px;color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,background .2s;display:inline-flex}.plan-link:hover{background:var(--green);transform:translateY(-1px)}.plan-card-pro .plan-link{background:var(--gold);color:var(--navy)}.plan-card-pro .plan-link:hover{background:#d7bc80}.blog-search{align-items:center;max-width:520px;margin:0 0 28px;display:flex;position:relative}.blog-search-icon{width:18px;height:18px;color:var(--navy,#0e1b2e);opacity:.55;pointer-events:none;position:absolute;left:16px}.blog-search-input{width:100%;color:var(--navy,#0e1b2e);background:#fff;border:1px solid #0e172029;border-radius:999px;padding:13px 44px;font-size:15px}.blog-search-input::placeholder{color:#0e172073}.blog-search-input:focus{border-color:var(--gold,#c8a65b);outline:none;box-shadow:0 0 0 3px #c8a65b2e}.blog-search-clear{width:26px;height:26px;color:var(--navy,#0e1b2e);cursor:pointer;background:#0e17200f;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;right:12px}.blog-empty{text-align:center;color:var(--text-soft,#5a6270);padding:48px 0}.blog-empty h2{color:var(--navy,#0e1b2e);margin:0 0 8px;font-size:20px}.blog-linkish{color:var(--green,#4e6b59);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.blog-more{justify-content:center;margin-top:36px;display:flex}.blog-load-more{color:var(--navy,#0e1b2e);cursor:pointer;background:#fff;border:1px solid #0e172033;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:700;transition:background .15s}.blog-load-more:hover:not(:disabled){background:#f4f0eb}.blog-load-more:disabled{opacity:.6;cursor:default}.blog-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-card{border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.blog-thumb-link{flex-shrink:0;display:block}.blog-thumb{background-position:50%;background-size:cover;flex-shrink:0;height:220px;transition:opacity .2s}.blog-thumb-link:hover .blog-thumb{opacity:.88}.blog-title-link{color:inherit;text-decoration:none;display:block}.blog-title-link:hover h3{color:var(--green)}.blog-body{flex-direction:column;flex:1;padding:22px;display:flex}.blog-tag{background:var(--sand-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.blog-body h3{letter-spacing:-.02em;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.2;transition:color .15s}.blog-body p{color:var(--text-soft);flex:1;font-size:14px}.blog-read{color:var(--green);align-items:center;gap:5px;margin-top:16px;font-size:13px;font-weight:700;transition:gap .2s;display:inline-flex}.blog-read:hover{gap:9px}.plan-billing-note{color:var(--text-soft);margin:-6px 0 10px;font-size:12px}.faq-list{gap:12px;display:grid}.faq-item{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);transition:box-shadow .2s;overflow:hidden}.faq-item[open]{box-shadow:0 8px 32px #00000012}.faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{background:var(--sand-soft);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;transition:background .2s,transform .2s;display:grid}.faq-item[open] .faq-toggle{background:var(--navy);color:var(--white);transform:rotate(45deg)}.faq-item p{color:var(--text-soft);padding:0 22px 20px;font-size:14px;line-height:1.65}.planner-page{background:#eef1ee;min-height:100vh}.planner-page+.footer-cta{display:none}.planner-shell{background:linear-gradient(#132033 0%,#eef1ee 34%);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(300px,330px);gap:14px;min-height:100vh;padding:104px 18px 22px;display:grid}.planner-shell button,.planner-shell input,.planner-shell textarea{font-family:var(--font-main)}.planner-main,.planner-intel{background:#fffffff0;border:1px solid #0e17201a;box-shadow:0 18px 52px #0b16231a}.intel-head span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a;font-size:10px;font-weight:800;display:block}.planner-primary-btn{background:var(--navy);width:100%;height:44px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:800;display:flex}.planner-primary-btn:disabled{opacity:.72;cursor:wait}.planner-primary-btn.is-loading svg{animation:1s linear infinite spin}.planner-primary-btn svg,.planner-nav-item svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.planner-nav-item{text-align:left;height:44px;color:var(--text-soft);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:800;transition:background .18s,color .18s;display:flex}.workspace-switcher .planner-nav-item{justify-content:center}.planner-nav-item.active,.planner-nav-item:hover{background:var(--navy);color:var(--white)}.view-only-banner,.pro-feature-lock,.account-pro-lock,.saved-trip-limit-banner{color:var(--text);background:linear-gradient(135deg,#c4a96d29,#4e6b5914);border:1px solid #c4a96d47;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:850;display:flex}.view-only-banner span,.pro-feature-lock>span{background:var(--navy);width:34px;height:34px;color:var(--gold);border-radius:999px;flex:none;place-items:center;display:grid}.view-only-banner svg,.pro-feature-lock svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pro-feature-lock{margin-bottom:12px}.pro-feature-lock-large{justify-content:center;align-items:center;min-height:260px}.pro-feature-lock strong,.account-pro-lock strong,.saved-trip-limit-banner strong{color:var(--navy);display:block}.pro-feature-lock p,.account-pro-lock p{color:var(--text-soft);margin:3px 0 0;font-size:13px;font-weight:750}.pro-feature-lock button,.account-pro-lock button{background:var(--navy);min-height:38px;color:var(--white);white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 15px;font-weight:900}.account-pro-lock>span{background:var(--gold);width:38px;height:38px;color:var(--navy);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:1000;display:grid}.saved-trip-limit-banner{grid-column:1/-1;justify-content:space-between}.saved-trip-limit-banner span{color:var(--text-soft)}.planner-shell.is-view-only .planner-brand-strip input,.planner-shell.is-view-only textarea{cursor:default}.planner-shell.is-start{background:linear-gradient(160deg,#0b1623 0%,#0f1e30 55%,#0e1e2e 100%);grid-template-columns:1fr;padding-top:40px;position:relative;overflow:hidden}.planner-shell.is-start:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c4a96d14 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-150px;right:-180px}.planner-shell.is-start:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#4e6b591a 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-80px;left:-80px}.planner-shell.is-start .planner-main{width:100%;max-width:860px;box-shadow:none;z-index:1;background:0 0;border-color:#0000;margin-inline:auto;position:relative}.planner-shell.is-start .planner-start-hero{-webkit-backdrop-filter:blur(20px);background:#ffffff12;border-color:#ffffff21;box-shadow:0 24px 72px #00000047}.planner-shell.is-start .planner-start-hero .planner-kicker{color:var(--gold)}.planner-shell.is-start .planner-start-hero h2{color:var(--white)}.planner-shell.is-start .planner-start-hero>p{color:#ffffffb8}.planner-shell.is-start .planner-start-prompt{background:#ffffff1a;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14}.planner-shell.is-start .planner-start-submit{background:var(--gold);color:var(--navy)}.planner-shell.is-start .planner-start-submit:hover{background:#d4bb82}.planner-shell.is-start .guided-link-btn{color:#ffffffc7}.planner-shell.is-start .suggestion-chip{color:#ffffffe6;background:#ffffff1f;border-color:#fff3}.planner-shell.is-start .suggestion-chip:hover{background:#ffffff2e;border-color:#ffffff4d}.planner-shell.is-start .planner-unavailable-callout{color:#ffffffe0;background:#ffffff12;border-color:#ffffff26}.planner-shell.is-start .planner-unavailable-callout strong{color:var(--white)}.planner-shell.is-start .planner-unavailable-callout p{color:#ffffffb3}.planner-main{border-radius:18px;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:18px;display:flex}.planner-shell.is-planning .planner-main{position:relative}.planner-shell.is-planning .day-plan{position:relative;overflow:hidden}.planner-shell.is-planning .day-plan:before{content:"";z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#fbfaf7eb,#fbfaf7c2);position:absolute;inset:0}.planner-shell.is-planning .day-plan:after{content:"Building your itinerary, route, costs, packing and family-aware flow...";z-index:9;min-height:190px;color:var(--text);text-align:center;background:linear-gradient(90deg,#0e17200f,#c4a96d38,#0e17200f) 0 0/220% 100%;border:1px solid #0e172014;border-radius:16px;padding:92px 24px 24px;font-size:16px;font-weight:900;animation:1.4s ease-in-out infinite plannerShimmer;position:absolute;top:22px;left:22px;right:22px;box-shadow:0 18px 52px #0b162314}.day-plan.is-refining-day{position:relative}.day-plan.is-refining-day:before{content:"";z-index:8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fbfaf7ad;border-radius:16px;position:absolute;inset:0}.day-plan.is-refining-day:after{content:attr(data-refining-message);z-index:9;color:var(--text);text-align:center;background:linear-gradient(90deg,#0e172014,#c4a96d33,#0e172014) 0 0/220% 100%;border:1px solid #0e172014;border-radius:14px;padding:18px;font-weight:900;animation:1.4s ease-in-out infinite plannerShimmer;position:absolute;top:22px;left:22px;right:22px}.icon-action.is-active{background:var(--green);color:var(--white);border-color:var(--green)}.planner-mobile-actions.open .planner-mobile-actions-menu{gap:4px;display:grid}.status-pill{background:var(--sand-soft);border:1px solid var(--line);height:38px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.status-pill span{background:var(--text-soft);opacity:.45;border-radius:50%;width:8px;height:8px}.status-pill.active{color:var(--green);background:#4e6b5914}.status-pill.active span{background:var(--green);opacity:1}.trip-feedback-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.trip-feedback-panel span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.trip-feedback-panel strong{color:var(--text);font-size:14px;line-height:1.25;display:block}.trip-feedback-panel small{color:var(--text-soft);grid-column:1/-1;font-size:12px;font-weight:800}.feedback-button-group{justify-content:flex-end;align-items:center;gap:7px;display:flex}.feedback-button-group button,.booking-feedback-btn{place-items:center;width:36px;height:36px;border:1px solid var(--line)!important;background:var(--white)!important;color:var(--navy)!important;border-radius:999px!important;padding:0!important;display:inline-grid!important}.feedback-button-group button.feedback-like-btn.active,.booking-feedback-btn.feedback-like-btn.active{background:var(--green)!important;color:var(--white)!important;border-color:var(--green)!important}.feedback-button-group button.feedback-dislike-btn.active,.booking-feedback-btn.feedback-dislike-btn.active{color:var(--white)!important;background:#8f4f43!important;border-color:#8f4f43!important}.feedback-button-group button:disabled,.booking-feedback-btn:disabled{opacity:.55;cursor:not-allowed}.feedback-button-group svg,.booking-feedback-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.feedback-reason-box{flex-direction:column;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.feedback-reason-box label{color:var(--text);font-size:13px;font-weight:800}.feedback-reason-box textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;min-height:64px;color:var(--text);font:inherit;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.feedback-reason-box textarea:focus{border-color:var(--green);outline:none}.feedback-reason-actions{gap:8px;display:flex}.feedback-reason-send{background:var(--navy);color:var(--white);cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:800}.feedback-reason-send:disabled{opacity:.5;cursor:not-allowed}.feedback-reason-skip{border:1px solid var(--line);background:var(--white);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.essentials-tabs button.active{background:var(--navy);color:var(--white);padding:inherit}.main-view{flex:1;min-height:0;display:none}.main-view.active{display:block}.planner-workspace .trip-feedback-panel{grid-area:feedback;grid-template-columns:1fr;align-self:end}.planner-workspace .trip-feedback-panel strong{font-size:15px}.planner-workspace .feedback-button-group{justify-content:flex-start}.day-tab{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:12px;min-height:62px;padding:10px;transition:background .18s,border-color .18s}.day-tab span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.day-tab strong{font-size:14px;line-height:1.15}.day-tab small{color:var(--text-soft);margin-top:5px;font-size:11px;display:block}.day-tab.active,.day-tab:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.day-tab.active span,.day-tab:hover span{color:var(--gold)}.day-tab.active small,.day-tab:hover small{color:#ffffffa6}.day-tab.pending:not(.active){background:linear-gradient(90deg,#fff,#f6f3eb,#fff) 0 0/220% 100%;animation:1.4s ease-in-out infinite plannerShimmer}.module-loading-panel{border:1px solid var(--line);color:var(--navy);background:linear-gradient(90deg,#0e17200a,#c4a96d29,#0e17200a) 0 0/220% 100%;border-radius:16px;margin:14px 0;padding:18px;animation:1.4s ease-in-out infinite plannerShimmer}.module-loading-panel.compact{margin:10px 0 0;padding:14px}.module-loading-panel strong{font-size:14px;font-weight:900;display:block}.module-loading-panel p{max-width:680px;color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.skeleton{background:linear-gradient(90deg, var(--sand-soft) 25%, var(--sand) 50%, var(--sand-soft) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:18px}.day-booking-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.day-booking-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.day-booking-head span{letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:900;display:block}.day-booking-head strong{font-size:15px}.booking-section-stack{gap:16px;display:grid}.booking-category-section{gap:9px;display:grid}.booking-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-section-head span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.booking-section-head strong{color:var(--text-soft);font-size:12px}.booking-slide-hint{display:none}.booking-option-list{grid-template-columns:1fr;gap:10px;display:grid}.flight-card-stack{gap:12px;margin:4px 0 18px;display:grid}.flight-card{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 14px 36px #0b16230f}.flight-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.flight-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.flight-kind svg{width:16px;height:16px}.flight-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--sand-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.flight-route{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.flight-end{flex-direction:column;gap:2px;min-width:0;display:flex}.flight-route .flight-end:last-child{text-align:right;align-items:flex-end}.flight-end strong{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:900;line-height:1}.flight-end span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.flight-mid{flex-direction:column;align-items:center;gap:4px;min-width:96px;display:flex}.flight-mid-date{color:var(--text);font-size:11px;font-weight:700}.flight-mid-note{color:var(--text-soft);font-size:10px}.flight-line{color:var(--gold);align-items:center;gap:4px;display:flex}.flight-line i{opacity:.45;background:currentColor;border-radius:2px;width:24px;height:2px;display:block}.flight-line svg{width:18px;height:18px}.flight-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.flight-price{flex-direction:column;gap:1px;display:flex}.flight-price strong{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:900}.flight-price small{color:var(--text-soft);font-size:11px}.flight-cta{background:var(--green);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex;color:#fff!important}.flight-cta:hover{opacity:.85}@media (max-width:520px){.flight-end strong{font-size:22px}.flight-mid{min-width:72px}.flight-card-foot{flex-direction:column;align-items:stretch}.flight-cta{justify-content:center}}.booking-option-card{background:var(--white);border:1px solid var(--line);border-radius:16px;grid-template-columns:200px minmax(0,1fr);gap:14px;min-width:0;padding:10px;display:grid;box-shadow:0 14px 36px #0b16230f}.booking-option-img-wrap{background:var(--sand-soft);border-radius:12px;position:relative;overflow:hidden}.booking-option-img-wrap>img{object-fit:cover;width:100%;height:100%;min-height:140px;display:block}.booking-option-body{align-content:start;gap:7px;min-width:0;display:grid}.booking-source-badge{max-width:100%;min-height:26px;color:var(--green);background:#4e6b5917;border:1px solid #4e6b5929;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.booking-source-badge img{border-radius:4px;flex:none;width:16px;height:16px}.booking-source-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-option-img-wrap .booking-source-badge{-webkit-backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);color:var(--white);background:#0a141e8c;border-color:#ffffff2e;position:absolute;top:8px;left:auto;right:8px}.booking-option-img-wrap .booking-source-badge img{border-radius:3px}.booking-option-img-wrap .booking-source-badge span{color:#ffffffe6}.booking-option-card.is-affiliate-card{grid-template-columns:auto 1fr}.booking-img-placeholder{box-sizing:border-box;background:linear-gradient(135deg,#f0f3f6 0%,#e4e9ee 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:140px;padding:16px;display:flex}.booking-img-placeholder__icon{color:#9aacba;flex-shrink:0;width:36px;height:36px}.booking-img-placeholder__icon svg{width:100%;height:100%}.booking-img-placeholder__label{color:#9aacba;text-align:center;font-size:11px;font-weight:500;line-height:1.3}@keyframes booking-placeholder-pulse{0%,to{opacity:1}50%{opacity:.6}}.booking-img-placeholder.is-loading{animation:1.6s ease-in-out infinite booking-placeholder-pulse}.booking-affiliate-badge{background:linear-gradient(145deg,#e8f2ec,#d4eadc);border:1px solid #4e6b5933;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;display:flex}.booking-affiliate-badge span{letter-spacing:.1em;text-transform:uppercase;color:#4e6b59;writing-mode:vertical-rl;font-size:9px;font-weight:900;transform:rotate(180deg)}.booking-stars{color:#ff7a1a;letter-spacing:.08em;font-size:14px;line-height:1}.booking-option-body>strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.2}.booking-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-top:-4px;font-size:11px;font-weight:700}.booking-review-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.booking-review-row b{min-width:44px;min-height:30px;color:var(--navy);background:#f1eadc;border-radius:10px;justify-content:center;align-items:center;padding:6px 7px;font-size:12px;display:inline-flex}.booking-review-row span{color:var(--text);font-size:12px;font-weight:900}.booking-review-row small{color:var(--text-soft);font-size:12px;font-weight:800}.booking-option-body p{color:var(--text-soft);font-size:12px;line-height:1.42}.booking-detail-line{background:var(--sand-soft);border-radius:10px;padding:8px 10px;font-weight:850;color:var(--green)!important}.booking-price-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px 7px;padding-top:8px;display:grid}.booking-price-row span{color:var(--text-soft);font-size:11px}.booking-price-row strong{color:var(--text);font-size:18px;line-height:1}.booking-price-row small{color:var(--text-soft);grid-column:1/-1;font-size:11px;line-height:1.35}.booking-option-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:2px;display:flex}.booking-cta-group{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.booking-feedback-group{flex-shrink:0;gap:6px;display:flex}.booking-option-actions a,.booking-option-actions button{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--navy);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.booking-option-actions a{border-color:var(--navy);background:var(--navy);color:var(--white);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0b162329}.booking-option-actions a:hover{background:var(--green);border-color:var(--green)}.booking-option-actions button{color:var(--green)}.booking-option-actions button:not(.booking-feedback-btn):hover{background:var(--sand-soft);color:var(--navy);border-color:#4e6b5959}.booking-estimate-note{color:var(--text-soft);margin:12px 0 0;font-size:12px;font-weight:800;line-height:1.45}.event-ai-btn{width:38px;height:38px;color:var(--navy);border:1px solid var(--line);background:var(--sand-soft);border-radius:50%;place-items:center;display:grid}.event-ai-btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.event-action-menu{z-index:500;background:var(--white);border:1px solid var(--line);width:282px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:14px;padding:8px;display:none;position:fixed}.event-action-menu.open{gap:4px;display:grid}.event-action-menu button{text-align:left;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.event-action-menu button:hover{background:var(--sand-soft)}.main-panel-head{border:1px solid var(--line);background:#fbfbf8;border-radius:16px;margin-bottom:12px;padding:22px}.main-panel-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.main-panel-head h2{letter-spacing:0;margin-bottom:8px;font-size:30px;line-height:1.08}.main-panel-head p{color:var(--text-soft);max-width:650px}.packing-dashboard,.assistant-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.packing-dashboard article{background:var(--white);border:1px solid var(--line);border-radius:14px;gap:14px;min-height:0;padding:18px;display:grid;overflow:hidden}.packing-dashboard span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:10px;font-weight:900;display:block}.packing-dashboard strong{margin-bottom:0;font-size:19px;display:block}.packing-dashboard p{color:var(--text-soft);font-size:14px}.packing-dashboard b{color:var(--text)}.packing-card-head{border-bottom:1px solid var(--line);padding-bottom:12px}.packing-definition-list{gap:8px;margin:0;display:grid}.packing-definition-list div{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;display:grid}.packing-definition-list dt{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.packing-definition-list dd{color:var(--text-soft);margin:0;font-size:13px;font-weight:750;line-height:1.45}.packing-detail-list{color:var(--text);gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.packing-detail-list li::marker{color:var(--green)}.assistant-command-grid button{background:var(--white);border:1px solid var(--line);text-align:left;min-height:92px;color:var(--text);border-radius:14px;padding:16px;font-weight:800;transition:background .18s,transform .18s}.assistant-command-grid button:hover{background:var(--sand-soft);transform:translateY(-1px)}.planner-intel{border-radius:18px;flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 124px);padding:16px;display:flex;position:sticky;top:108px;overflow:hidden auto}.intel-block{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:14px}.planner-intel .intel-block[data-view]{display:none}.planner-intel .intel-block[data-view].active-view-block{display:block}.intel-head{grid-template-columns:1fr auto;align-items:start;gap:10px;margin-bottom:12px;display:grid}.intel-head span{color:var(--green)}.intel-head strong{text-align:right;max-width:140px;font-size:15px;line-height:1.2}.advance-planning-card{flex-direction:column;gap:16px;display:flex}.advance-subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 8px;font-size:10px;font-weight:900}.advance-book-by{gap:8px;display:grid}.advance-book-row{border:1px solid var(--line);background:var(--sand-soft);border-radius:12px;gap:6px;padding:11px 12px;display:grid}.advance-book-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.advance-book-main strong{color:var(--text);font-size:14px;line-height:1.25}.advance-cat{color:var(--green);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#4e6b591f;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:900}.advance-book-why{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.45}.advance-book-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;font-weight:800;display:flex}.advance-bookby{color:var(--text)}.advance-lead{color:var(--text-soft);padding-left:13px;position:relative}.advance-lead:before{content:"·";position:absolute;left:4px}.advance-group{gap:6px;display:grid}.advance-list{gap:5px;margin:0;padding-left:17px;display:grid}.advance-list li{color:var(--text);font-size:12.5px;line-height:1.45}.advance-essential{border:1px solid var(--line);background:var(--sand-soft);border-radius:11px;margin-bottom:6px;padding:9px 11px}.advance-essential:last-child{margin-bottom:0}.advance-essential strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.advance-essential p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.4}.route-card{background:linear-gradient(#fbfbf8,#fff)}.route-map{border:1px solid var(--line);background:radial-gradient(circle at 20% 78%,#c4a96d2e,#0000 20%),radial-gradient(circle at 75% 30%,#4e6b5929,#0000 24%),linear-gradient(135deg,#dfe6df,#f8f6f0);border-radius:14px;height:250px;position:relative;overflow:hidden}.route-map:before{content:"";opacity:.75;background-image:linear-gradient(#0e17200d 1px,#0000 1px),linear-gradient(90deg,#0e17200d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.route-map:after{content:"";opacity:.65;background:linear-gradient(115deg,#0000 42%,#ffffff94 43% 46%,#0000 47%),linear-gradient(24deg,#0000 58%,#ffffff80 59% 61%,#0000 62%);position:absolute;inset:0}.route-map-google-js{background:var(--sand-soft);padding:0}.route-map-google-js:before,.route-map-google-js:after{display:none}.route-map-google-js .route-map-fallback-underlay{opacity:.72}.route-map-message{z-index:3;text-align:center;color:var(--text);background:#ffffffd1;border-radius:14px;place-content:center;gap:8px;padding:18px;display:grid;position:absolute;inset:14px}.route-map-message strong{font-size:16px}.route-map-message span{color:var(--text-soft);font-size:12px;font-weight:800}.route-line{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-line path,.route-line polyline{fill:none;stroke:var(--green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 3;filter:drop-shadow(0 1px #fffc)}.route-node{left:var(--x);top:var(--y);color:var(--text);z-index:2;justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-node span{background:var(--white);border:2px solid var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 18px #0000001f}.route-node strong{text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border-radius:999px;max-width:80px;padding:3px 7px;font-size:10px;line-height:1.1;overflow:hidden;box-shadow:0 5px 16px #00000017}.route-node.active span{background:var(--navy);border-color:var(--gold);color:var(--white)}.assistant-chat-block{flex-direction:column;gap:10px;display:flex}.assistant-chat-inline{margin-top:4px;display:none}.assistant-chat-inline .assistant-feed{max-height:none}.assistant-feed{scroll-behavior:smooth;flex-direction:column;gap:8px;max-height:260px;padding:2px 0 4px;display:flex;overflow-y:auto}.assistant-message{border-radius:16px;max-width:88%;padding:10px 14px;font-size:13.5px;line-height:1.5;position:relative}.assistant-message-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.assistant-message.ai{background:var(--sand-soft);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.assistant-message.ai .assistant-message-label{color:var(--green);opacity:.85}.assistant-message.user{background:var(--navy);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto}.assistant-message.user .assistant-message-label{color:#ffffff8c}.assistant-typing .typing-dots{align-items:center;gap:4px;display:inline-flex}.assistant-typing .typing-dots span{background:var(--text-soft);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite assistantTypingDot}.assistant-typing .typing-dots span:nth-child(2){animation-delay:.15s}.assistant-typing .typing-dots span:nth-child(3){animation-delay:.3s}@keyframes assistantTypingDot{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.planner-info-inline{padding-bottom:calc(80px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}body.modal-open,:is(html:has(.planner-modal.open),body:has(.planner-modal.open),html:has(.yanvara-modal.open),body:has(.yanvara-modal.open),html:has(.admin-blog-modal),body:has(.admin-blog-modal)){overflow:hidden}.yanvara-modal{z-index:900;-webkit-backdrop-filter:blur(10px);background:#0b162394;place-items:center;padding:22px;display:none;position:fixed;inset:0}.yanvara-modal.open{display:grid}.modal-card{overscroll-behavior:contain;background:var(--white);border:1px solid #ffffff80;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 44px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000047}.modal-close{background:var(--sand-soft);width:34px;height:34px;color:var(--navy);border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.shortcut-panel-card{width:min(480px,100%)}.shortcut-list{gap:10px;margin-top:16px;display:grid}.shortcut-list>div{align-items:center;gap:14px;display:flex}.shortcut-list dt{gap:6px;min-width:90px;display:flex}.shortcut-list dd{color:var(--text-soft);font-size:13px}kbd{background:var(--sand-soft);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 7px;font-family:monospace;font-size:12px;font-weight:700;display:inline-block}.modal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:10px;font-weight:900;display:block}.modal-card h2{letter-spacing:-.02em;max-width:480px;margin-bottom:8px;font-size:28px;line-height:1.05}.modal-card p{color:var(--text-soft);margin-bottom:18px}.modal-card label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);gap:7px;font-size:11px;font-weight:900;display:grid}.share-community-toggle{border-top:1px solid #0e172014;margin-top:4px;padding-top:16px}.share-toggle-label{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.share-toggle-label span{flex-direction:column;gap:2px;display:flex}.share-toggle-label strong{color:var(--navy,#0b1623);font-size:14px}.share-toggle-label small{color:#8a96a4;font-size:12px}.toggle-switch{cursor:pointer;background:#0e172026;border:none;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-switch.active{background:var(--accent,#4e6b59)}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch.active .toggle-thumb{transform:translate(20px)}.auth-modal{background:#0a1925a8;padding:24px}.auth-modal .auth-card{background:#fff;border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:minmax(330px,.88fr) minmax(470px,1.12fr);width:min(1080px,100%);max-height:min(760px,100vh - 48px);padding:0;display:grid;overflow:hidden;box-shadow:0 34px 110px #08172357}.auth-modal .modal-close{z-index:4;color:#10202e;background:#fffffff0;border:1px solid #10202e14;width:40px;height:40px;font-size:25px;top:18px;right:18px;box-shadow:0 8px 24px #0b19261a}.auth-visual{background:linear-gradient(155deg,#f2f4ed 0%,#e5eee7 55%,#d9e7dc 100%);flex-direction:column;min-height:650px;padding:34px;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";border:1px solid #42695829;border-radius:50%;width:240px;height:240px;position:absolute;bottom:160px;right:-80px}.auth-visual-logo{z-index:1;object-fit:contain;width:88px;height:72px;position:relative}.auth-visual-copy{z-index:1;max-width:370px;margin-top:26px;position:relative}.auth-visual-copy>span{color:#426958;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.auth-visual-copy h3{color:#10202e;letter-spacing:-.052em;margin:0 0 14px;font-size:clamp(34px,3.2vw,46px);line-height:.98}.auth-visual-copy p{color:#66736f;max-width:340px;margin:0;font-size:14px;line-height:1.6}.auth-visual-photo{z-index:1;border-radius:24px 24px 64px;height:290px;margin-top:30px;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f48362e}.auth-visual-photo>img{object-fit:cover;width:100%;height:100%}.auth-visual-photo>div{color:#10202e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:14px;gap:2px;padding:13px 15px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.auth-visual-photo strong{font-size:13px}.auth-visual-photo span{color:#66736f;font-size:11px}.auth-content{background:#fff;min-width:0;padding:52px 56px 38px;overflow-y:auto}.auth-content .modal-kicker{color:#426958;margin-bottom:10px;font-size:11px}.auth-content h2{color:#10202e;letter-spacing:-.045em;max-width:none;margin:0 50px 10px 0;font-size:42px;line-height:1}.auth-content>p{color:#68756f;max-width:520px;margin:0 0 22px;font-size:14px;line-height:1.55}.sso-grid{flex-direction:column;align-items:stretch;gap:9px;margin:16px 0;display:flex}.sso-grid button{color:#10202e;background:#fff;border:1px solid #dce1de;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:none;min-height:52px;padding:10px 20px;font-weight:850;transition:border-color .2s,background .2s,transform .2s;display:flex}.sso-grid button:hover{background:#f8faf7;border-color:#9daf9f;transform:translateY(-1px)}.sso-grid button:disabled{cursor:not-allowed;opacity:.68}.sso-grid .sso-icon{color:#10202e;background:#f4f5f2;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sso-icon svg{fill:currentColor;stroke:none;width:17px;height:17px}.auth-divider{color:#83908a;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10px;font-weight:900;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-context-note{color:#5c4a22;background:#c4a96d1f;border:1px solid #c4a96d80;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;font-weight:700}.trial-ended-modal{z-index:9600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b16238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.trial-ended-card{background:#fff;border-radius:22px;width:min(520px,100%);padding:30px 30px 24px;position:relative;box-shadow:0 24px 80px #0b162359}.trial-ended-card h2{letter-spacing:-.02em;color:#0b1623;margin:6px 0 10px;font-size:26px;font-weight:900}.trial-ended-card>p{color:#4a5a55;margin:0 0 14px;font-size:14px;line-height:1.6}.trial-ended-list{gap:8px;margin:0 0 18px;padding:0 0 0 2px;list-style:none;display:grid}.trial-ended-list li{border:1px solid var(--line,#e4e7e2);color:#33433d;background:#f8faf7;border-radius:12px;padding:10px 14px;font-size:13.5px;position:relative}.trial-ended-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trial-ended-cta{text-align:center;background:var(--gold,#c4a96d);color:#0b1623;border-radius:999px;flex:auto;padding:13px 20px;font-size:14px;font-weight:800;text-decoration:none}.trial-ended-cta:hover{opacity:.9}.trial-ended-ghost{border:1px solid var(--line,#e4e7e2);color:#68776f;cursor:pointer;background:0 0;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:700}.trial-ended-note{color:#8a958f;text-align:center;margin-top:12px;font-size:12px;display:block}.trial-ended-modal .modal-close{color:#33433d;cursor:pointer;background:#f2f4f0;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.auth-inapp-note{border:1px solid var(--line);background:var(--sand-soft,#f3f5f2);border-radius:12px;margin:0 0 16px;padding:12px 14px}.auth-inapp-note>p{color:var(--text);margin:0;font-size:13px;font-weight:600}.auth-inapp-btn{background:var(--navy,#0b1623);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex}.auth-inapp-btn:hover{opacity:.9}.auth-inapp-hint{font-size:12.5px;line-height:1.5;color:var(--text-soft,#5a6a7a)!important;margin:8px 0 0!important;font-weight:500!important}.auth-form{gap:14px;display:grid}.auth-modal .auth-form>label:not(.check-row),.account-panel .auth-form>label:not(.check-row){color:#52615b;letter-spacing:.11em;gap:8px;font-size:10px;display:grid}.auth-modal .auth-form input,.account-panel .auth-form input{color:#10202e;text-transform:none;letter-spacing:0;background:#f8f9f7;border:1px solid #dce1de;border-radius:14px;outline:none;width:100%;height:52px;padding:0 15px;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s,background .2s}.auth-modal .auth-form input:focus,.account-panel .auth-form input:focus{background:#fff;border-color:#5d806f;box-shadow:0 0 0 4px #4269581a}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-options a,.auth-switch a,.auth-options button,.auth-switch button{color:#426958;font-weight:900}.auth-options button,.auth-switch button{font:inherit;cursor:pointer;background:0 0;border:0}.auth-switch button{text-underline-offset:3px;font-weight:950;text-decoration:underline;text-decoration-thickness:1.5px}.auth-modal .check-row{grid-template-columns:auto 1fr;align-items:center;letter-spacing:0!important;text-transform:none!important;color:#68756f!important;gap:9px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.auth-modal .check-row input{accent-color:#426958;width:16px;height:16px}.auth-modal .auth-primary,.account-panel .auth-primary,.planner-modal-card .auth-primary{color:#fff;white-space:nowrap;background:#10202e;border-radius:15px;justify-content:center;align-items:center;width:100%;min-width:0;height:52px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #0b192626}.auth-modal .auth-primary:hover,.account-panel .auth-primary:hover,.planner-modal-card .auth-primary:hover{background:#1b3445;transform:translateY(-1px)}.auth-modal .auth-primary:disabled,.account-panel .auth-primary:disabled,.planner-modal-card .auth-primary:disabled{cursor:wait;opacity:.65;transform:none}.planner-modal-card .auth-primary{margin-top:14px}.auth-switch{text-align:center;font-size:13px;color:#68756f!important;margin:18px 0 0!important}.auth-form--create{grid-template-columns:1fr 1fr;column-gap:12px}.auth-form--create .auth-terms,.auth-form--create .auth-message,.auth-form--create .auth-primary{grid-column:1/-1}.auth-terms{line-height:1.45;align-items:flex-start!important}.auth-card--compact{min-height:0;background:#fff!important;border-radius:28px!important;width:min(520px,100%)!important;padding:42px!important;display:block!important;overflow-y:auto!important}.auth-card--compact .auth-compact-logo{object-fit:contain;width:78px;height:62px;margin:0 0 18px}.auth-card--compact h2{color:#10202e;letter-spacing:-.04em;margin-right:40px;font-size:36px}.auth-card--compact>p{color:#68756f;line-height:1.55}@media (max-width:900px){.auth-modal .auth-card--split{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr)}.auth-visual{min-height:620px;padding:28px}.auth-visual-copy{margin-top:24px}.auth-visual-copy h3{font-size:34px}.auth-visual-photo{height:240px}.auth-content{padding:44px 38px 34px}.auth-content h2{font-size:38px}}@media (max-width:720px){.auth-modal{align-items:end;padding:10px}.auth-modal .auth-card--split{width:min(560px,100%);max-height:calc(100vh - 20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:26px 26px 20px 20px;max-height:calc(100dvh - 20px);display:block;overflow-y:auto}.auth-visual{display:none}.auth-content{padding:42px 24px 26px;overflow:visible}.auth-content h2{margin-right:36px;font-size:34px}.auth-content>p{margin-bottom:18px;font-size:13px}.auth-form--create{grid-template-columns:1fr}.auth-form--create .auth-terms,.auth-form--create .auth-message,.auth-form--create .auth-primary{grid-column:auto}.auth-modal .modal-close{top:14px;right:14px}.auth-card--compact{max-height:calc(100vh - 20px)!important;border-radius:26px 26px 20px 20px!important;max-height:calc(100dvh - 20px)!important;padding:38px 24px 26px!important}}@media (max-width:430px){.auth-content{padding:38px 18px 22px}.auth-content h2{font-size:30px}.auth-modal .auth-form input:not([type=checkbox]):not([type=radio]),.auth-modal .auth-primary,.sso-grid button{height:50px;min-height:50px}.auth-options{flex-direction:column;align-items:flex-start;gap:8px}.auth-switch{font-size:12px}}.auth-message,.planner-status-message{background:var(--sand-soft);color:var(--green);border-radius:14px;margin-top:12px;padding:11px 13px;font-size:13px;font-weight:800}.auth-message--error{background:var(--error-bg);color:var(--error)}.planner-status-message{border:1px solid var(--line);margin:0 0 12px}.planner-error-state{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff7f3,#fff);border:1px solid #8a2f2029;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex;box-shadow:0 18px 54px #0b16230f}.planner-error-state>*{margin:0}.planner-error-state span{color:#8a2f20;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.planner-error-state h2{letter-spacing:-.035em;max-width:720px;font-size:clamp(28px,4vw,42px);line-height:1.05}.planner-error-state p{max-width:760px;color:var(--text-soft);font-weight:750}.planner-error-prompt{border:1px solid var(--line);background:var(--white);width:100%;max-width:760px;color:var(--navy);resize:vertical;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;display:block}.planner-error-prompt:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #0b162314}.planner-error-state .planner-primary-btn{width:auto;min-width:220px;margin-top:4px}.planner-start-state{min-height:0}.planner-unavailable-callout{color:var(--text);background:#fff7f3;border:1px solid #8a2f202e;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px;display:flex}.planner-unavailable-callout>span{color:#8a2f20;background:#8a2f201a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.planner-unavailable-callout svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.planner-unavailable-callout strong{color:#8a2f20;margin-bottom:4px;font-size:15px;display:block}.planner-unavailable-callout p{color:var(--text-soft);font-size:13px;line-height:1.45}.planner-start-hero{border:1px solid var(--line);background:linear-gradient(#fff,#fbfaf7);border-radius:18px;min-height:100%;padding:28px;box-shadow:0 18px 54px #0b16230f}.planner-start-hero .planner-kicker{color:var(--green)}.planner-start-hero h2{letter-spacing:0;max-width:760px;margin:8px 0 10px;font-size:clamp(36px,5vw,64px);line-height:1}.planner-start-hero>p{max-width:720px;color:var(--text-soft);font-size:16px;line-height:1.6}.planner-start-prompt{background:#f6f3eb;border:1px solid #0e172017;border-radius:22px;margin-top:22px;padding:12px;box-shadow:inset 0 1px #ffffffb3}.planner-start-textarea{resize:vertical;background:var(--white);width:100%;min-height:150px;color:var(--text);border:0;border-radius:16px;outline:none;padding:16px;font-size:17px;line-height:1.55;box-shadow:0 10px 28px #0b16230d}.planner-start-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.planner-guided-toggle{min-height:42px;padding:0 4px}.planner-start-submit{background:var(--navy);min-height:46px;color:var(--white);border-radius:999px;padding:0 18px;font-size:14px;font-weight:900}.planner-start-submit:disabled{opacity:.72;cursor:wait}.planner-guided-panel{background:var(--navy);border-color:#ffffff1f}.reset-password-card{align-self:start}.plan-link:is(button),.btn-dark:is(button){cursor:pointer;border:0}.pdf-export-sheet{display:none}.pdf-intro-page{break-inside:avoid;page-break-inside:avoid}.pdf-cover{min-height:260px;color:var(--white);background:radial-gradient(circle at 90% 10%,#c4a96d38,#0000 34%),linear-gradient(135deg,#0b1623,#17283e 58%,#4e6b59);border-radius:30px;padding:36px}.pdf-cover img{width:180px;margin-bottom:24px}.pdf-cover span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:900;display:block}.pdf-cover h1,.pdf-cover .pdf-cover-title{letter-spacing:-.04em;max-width:680px;color:var(--white);margin:34px 0 12px;font-size:46px;line-height:.95}.pdf-cover p{color:#ffffffb8;max-width:620px;font-size:16px}.pdf-section{break-inside:avoid;background:#fbfbf8;border:1px solid #0e17201a;border-radius:22px;margin-top:18px;padding:20px}.pdf-section h2{color:var(--navy);margin-bottom:14px;font-size:22px}.pdf-summary-grid,.pdf-packing{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pdf-summary-grid article,.pdf-packing article{background:var(--white);border:1px solid #0e172017;border-radius:16px;padding:13px}.pdf-summary-grid span,.pdf-packing span{letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:5px;font-size:9px;font-weight:900;display:block}.pdf-summary-grid strong,.pdf-packing strong{color:var(--text);margin-bottom:5px;font-size:14px;line-height:1.25;display:block}.pdf-summary-grid p,.pdf-packing p{color:var(--text-soft);font-size:11px;line-height:1.4}.pdf-day-card{background:var(--white);break-inside:avoid;border:1px solid #0e172017;border-radius:18px;padding:15px}.pdf-day-card ul{gap:8px;margin-top:12px;list-style:none;display:grid}.pdf-day-card li{background:var(--sand-soft);border-radius:12px;padding:10px 12px}.pdf-day-card b{color:var(--text);margin-bottom:3px;font-size:12px;display:block}.pdf-day-card em{color:var(--text-soft);font-size:11px;font-style:normal;line-height:1.45;display:block}.btn-cta-primary{background:var(--white);height:56px;color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-cta-primary:hover{opacity:.92;transform:translateY(-2px)}footer{background:var(--navy);color:#fff9;border-top:1px solid #ffffff12;padding:28px 0}.content-page{background:#fbfaf7;padding-top:0}.content-hero{background:radial-gradient(circle at 84% 10%, #c4a96d29, transparent 32%), linear-gradient(180deg, var(--navy), #142236);color:var(--white);padding:150px 0 76px}.content-hero-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:34px;display:grid}.content-hero h1{letter-spacing:-.045em;max-width:900px;color:var(--white);font-size:clamp(42px,6vw,72px);line-height:.98}.content-hero p{color:#ffffffad;max-width:680px;margin-top:18px;font-size:18px}.hero-proof-card{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:26px;padding:24px}.hero-proof-card span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:900;display:block}.hero-proof-card strong{margin-bottom:10px;font-size:24px;line-height:1.1;display:block}.hero-proof-card p{color:#ffffffa8;margin:0;font-size:14px}.about-hero-panel{gap:12px;display:grid}.article-image-placeholder{background:linear-gradient(135deg,#4e6b5914,#c4a96d1f);border:1px dashed #4e6b5947;border-radius:26px;flex-direction:column;justify-content:flex-end;gap:8px;margin:25px 0 0;padding:22px;display:flex}.article-image-placeholder span{letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:900}.article-image-placeholder strong{font-size:20px;line-height:1.15}.trip-mockup{background:var(--white);border:1px solid #0e17201a;border-radius:26px;min-height:300px;overflow:hidden;box-shadow:0 24px 70px #0b16231f}.trip-mockup.dark{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.trip-mockup img{object-fit:cover;width:100%;height:162px}.trip-mockup-body{padding:18px}.trip-mockup span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.trip-mockup.dark span{color:var(--gold)}.trip-mockup strong{color:var(--navy);font-size:22px;line-height:1.08;display:block}.trip-mockup.dark strong{color:var(--white)}.trip-mockup p{color:var(--text-soft);margin-top:8px;font-size:14px;line-height:1.45}.trip-mockup.dark p{color:#ffffffb8}.trip-mockup-days{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.trip-mockup-days b{background:var(--sand-soft);color:var(--navy);border-radius:999px;padding:6px 9px;font-size:11px}.trip-mockup.dark .trip-mockup-days b{color:var(--white);background:#ffffff1f}.trip-article-shot{color:var(--white);background:linear-gradient(#0b16230d,#0b162385),url(https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?auto=format&fit=crop&w=1000&q=80) 50%/cover;border-style:solid}.trip-article-shot span{color:var(--gold)}.trip-article-shot strong{max-width:540px;color:var(--white)}.about-hero-metric{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:18px}.about-hero-metric span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.about-hero-metric strong{font-size:22px;line-height:1.1}.about-narrative{grid-template-columns:.75fr 1.25fr;align-items:start;gap:34px;display:grid}.about-narrative h2,.about-system h2,.about-brand-grid h2{letter-spacing:-.04em;font-size:clamp(34px,4vw,54px);line-height:1.02}.about-problem-grid{gap:12px;display:grid}.about-problem-grid article{background:var(--white);border:1px solid var(--line);border-radius:22px;grid-template-columns:48px 1fr;gap:8px 14px;padding:20px;display:grid;box-shadow:0 14px 42px #0b16230d}.about-problem-grid span{background:var(--navy);width:40px;height:40px;color:var(--gold);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:900;display:grid}.about-problem-grid strong{font-size:20px}.about-problem-grid p{color:var(--text-soft)}.about-system{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.about-system-card{background:var(--navy);color:var(--white);border-radius:28px;padding:30px}.about-system-card span,.about-system-steps span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;font-weight:900;display:block}.about-system-card p{color:#ffffffb3;margin-top:14px}.about-system-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.about-system-steps div{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px}.about-system-steps strong{font-size:16px;line-height:1.3}.about-brand-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;display:grid}.about-audience-section{padding-top:36px}.about-founder-card{background:var(--white);border:1px solid var(--line);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px 28px;margin-top:26px;padding:28px;display:grid;box-shadow:0 18px 54px #0b16230f}.about-founder-avatar{background:var(--navy);width:104px;height:104px;color:var(--gold);letter-spacing:.02em;border-radius:50%;place-items:center;font-family:Satoshi,sans-serif;font-size:34px;font-weight:900;display:grid;overflow:hidden}.about-founder-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-founder-body h3{letter-spacing:-.02em;margin:0;font-size:26px}.about-founder-role{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 14px;font-size:13px;font-weight:800;display:inline-block}.about-founder-body p{color:var(--text-soft);margin:0 0 12px;line-height:1.6}.about-founder-quote{border-left:3px solid var(--gold);color:var(--navy);margin:14px 0;padding:12px 18px;font-size:17px;font-style:italic}.about-founder-link{color:var(--green);margin-top:6px;font-weight:800;text-decoration:none;display:inline-block}.about-founder-link:hover{text-decoration:underline}@media (max-width:700px){.about-founder-card{text-align:left;grid-template-columns:1fr}.about-founder-avatar{width:76px;height:76px;font-size:28px}}.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card-grid article{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 50px #0b16230f}.content-card-grid span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.content-card-grid strong{margin-bottom:8px;font-size:20px;line-height:1.18;display:block}.content-card-grid p{color:var(--text-soft);font-size:14px}.content-muted{background:var(--sand-soft)}.product-flow{gap:20px;display:grid}.product-flow article{background:var(--white);border:1px solid var(--line);border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:22px;padding:22px;display:grid;box-shadow:0 18px 55px #0b16230f}.product-flow article:nth-child(2n) .flow-copy{order:2}.flow-copy{padding:12px}.flow-copy>span{background:var(--navy);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:18px;font-weight:900;display:grid}.flow-copy h2{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,3.4vw,44px);line-height:1.02}.flow-copy p{color:var(--text-soft);margin-bottom:16px}.flow-copy ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.flow-copy li{background:var(--sand-soft);color:var(--green);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.feature-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feature-band div{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px}.feature-band span{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px;font-size:10px;font-weight:900;display:block}.feature-band strong{font-size:17px;line-height:1.2}.content-pricing{align-items:stretch}.pricing-hero-card{color:var(--white);background:#ffffff14;border:1px solid #ffffff1f;border-radius:28px;padding:26px}.pricing-hero-card span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:900;display:block}.pricing-hero-card strong{letter-spacing:-.04em;font-size:54px;line-height:1;display:block}.pricing-hero-card strong em{letter-spacing:0;opacity:.85;margin-top:4px;font-size:16px;font-style:normal;display:block}.pricing-hero-card p{color:#ffffffad;margin-top:14px;font-size:14px}.pricing-detail-grid{grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:26px;display:grid}.pricing-detail-grid h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(34px,4vw,54px);line-height:1.02}.pricing-detail-grid p{color:var(--text-soft);max-width:640px}.comparison-table{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #0b16230f}.comparison-table div{grid-template-columns:1.2fr .8fr .9fr;display:grid}.comparison-table div+div{border-top:1px solid var(--line)}.comparison-table strong,.comparison-table span{padding:16px 18px}.comparison-table strong{background:var(--navy);color:var(--white)}.comparison-table span{color:var(--text-soft);font-weight:800}.comparison-table span:first-child{color:var(--text)}.pricing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-benefits article{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 16px 45px #0b16230d}.pricing-benefits span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.pricing-benefits strong{margin-bottom:8px;font-size:22px;line-height:1.1;display:block}.pricing-benefits p{color:var(--text-soft)}.content-faq{max-width:920px}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:24px;display:grid}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:24px;gap:12px;padding:24px;display:grid;box-shadow:0 16px 50px #0b16230f}.contact-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);gap:7px;font-size:11px;font-weight:900;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--sand-soft);width:100%;color:var(--text);font-size:14px;font-family:var(--font-main);text-transform:none;letter-spacing:0;border-radius:14px;outline:none;padding:13px;font-weight:600}.contact-form button{background:var(--navy);height:48px;color:var(--white);border-radius:999px;font-weight:900}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-form-feedback{text-transform:none;letter-spacing:0;border-radius:12px;margin:0;padding:16px 18px;font-size:18px;font-weight:800;line-height:1.4}.contact-form-feedback.success{color:var(--navy);border:1px solid var(--green);background:#228b541f}.contact-form-feedback.error{color:#c0392b;background:#c0392b14;border:1px solid #c0392b}.contact-aside{gap:14px;display:grid}.contact-feature-card{background:radial-gradient(circle at 90% 10%, #c4a96d2e, transparent 32%), linear-gradient(135deg, var(--navy), var(--green));min-height:230px;color:var(--white);border-radius:28px;padding:28px}.contact-feature-card span,.contact-method-grid span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;font-weight:900;display:block}.contact-feature-card strong{margin-bottom:10px;font-size:30px;line-height:1.05;display:block}.contact-feature-card p{color:#ffffffb3}.contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-method-grid article{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 40px #0b16230d}.contact-method-grid span{color:var(--green)}.contact-method-grid strong{word-break:break-word;margin-bottom:8px;font-size:17px;line-height:1.2;display:block}.contact-method-grid p{color:var(--text-soft);font-size:13px}.article-hero .article-meta{color:var(--gold);margin-top:20px;font-weight:900}.article-hero-grid{grid-template-columns:1fr minmax(360px,.8fr);align-items:end;gap:34px;display:grid}.article-hero-image{border-radius:30px;min-height:360px;overflow:hidden;box-shadow:0 26px 80px #00000047}.article-hero-image img{object-fit:cover;width:100%;height:100%;min-height:360px}.article-layout{grid-template-columns:260px minmax(0,860px);align-items:start;gap:28px;display:grid}.article-sidebar{gap:14px;display:grid;position:sticky;top:110px}.article-toc,.article-mini-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 14px 42px #0b16230d}.article-toc span,.article-mini-card span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900;display:block}.article-toc a{color:var(--text-soft);border-top:1px solid var(--line);padding:8px 0;font-size:13px;font-weight:800;display:block}.article-toc a:hover{color:var(--navy)}.article-mini-card strong{font-size:15px;line-height:1.35}.article-body{background:var(--white);border:1px solid var(--line);border-radius:28px;max-width:860px;padding:34px;box-shadow:0 16px 50px #0b16230f}.article-body h2{margin:28px 0 10px;font-size:30px;line-height:1.08}.article-body p{color:var(--text-soft);font-size:17px;line-height:1.75}.article-body ul,.article-body ol{border:1px solid var(--line);color:var(--text-soft);background:linear-gradient(135deg,#f4f0ebbd,#ffffffeb);border-radius:18px;gap:9px;margin:18px 0 24px;padding:16px 18px 16px 34px;font-size:15px;font-weight:750;line-height:1.55;display:grid}.article-body li{padding-left:4px}.article-body li::marker{color:var(--green);font-weight:900}.article-body li strong{color:var(--text)}.article-body li+li{margin-top:0}.article-lead{color:var(--text)!important;font-size:22px!important;line-height:1.55!important}.article-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.article-check-grid div{background:var(--sand-soft);border:1px solid var(--line);border-radius:16px;padding:14px}.article-check-grid span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.article-check-grid strong{font-size:15px}.article-body blockquote{border-left:4px solid var(--gold);background:var(--navy);color:var(--white);border-radius:18px;margin:24px 0;padding:24px;font-size:22px;line-height:1.35}.article-callout{border:1px solid var(--line);background:linear-gradient(135deg,#4e6b591a,#c4a96d1f);border-radius:22px;margin:28px 0;padding:22px}.article-callout strong{color:var(--green);margin-bottom:8px;display:block}.article-next-step{background:linear-gradient(135deg, var(--navy), var(--green));color:var(--white);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px;display:flex}.article-next-step span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.article-next-step strong{font-size:24px;display:block}.article-next-step p{color:#ffffffb3;margin:4px 0 0;font-size:14px}.article-next-step a{background:var(--white);height:44px;color:var(--navy);border-radius:999px;flex-shrink:0;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.legal-body{background:var(--white);border:1px solid var(--line);border-radius:26px;max-width:900px;padding:34px;box-shadow:0 16px 50px #0b16230f}.legal-body h2{margin:24px 0 8px;font-size:24px}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--text-soft)}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media print{@page{size:A4;margin:12mm}body{background:var(--white);color:var(--text)}body:before,.planner-page>:not(.pdf-export-sheet),.event-action-menu{display:none!important}.planner-page,.planner-shell{min-height:auto;background:var(--white)!important;padding:0!important;display:block!important}.pdf-export-sheet{display:block!important}.pdf-cover,.pdf-section{box-shadow:none}.pdf-intro-page{break-after:page;page-break-after:always}.pdf-summary-grid,.pdf-packing{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-cover{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border-radius:18px;min-height:150px;padding:20px 22px}.pdf-cover img{width:112px;margin-bottom:10px}.pdf-cover h1,.pdf-cover .pdf-cover-title{margin:14px 0 8px;font-size:30px;line-height:1.02}.pdf-cover p{max-width:none;font-size:12px;line-height:1.35}.pdf-section{border-radius:16px;margin-top:10px;padding:14px}.pdf-summary-section h2{margin-bottom:8px;font-size:18px}.pdf-summary-grid{gap:7px}.pdf-summary-grid article{border-radius:11px;padding:9px}.pdf-summary-grid span{margin-bottom:3px;font-size:7px}.pdf-summary-grid strong{margin-bottom:0;font-size:11px;line-height:1.18}.pdf-section,.pdf-day-card,.pdf-summary-grid article,.pdf-packing article{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:1100px){.plans-grid,.content-card-grid.three,.content-hero-grid,.feature-band,.contact-layout,.about-narrative,.about-system,.about-brand-grid,.product-flow article,.pricing-detail-grid,.pricing-benefits,.article-hero-grid,.article-layout{grid-template-columns:1fr}.product-flow article:nth-child(2n) .flow-copy{order:0}.article-sidebar{position:static}.admin-provider-form,.admin-blog-form,.admin-seo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid{grid-template-columns:repeat(2,1fr)}.name-parts{grid-template-columns:1fr}}@media (max-width:1350px) and (min-width:901px){.day-tab{scroll-snap-align:start;min-width:156px}.planner-workspace .trip-feedback-panel{max-width:360px}}@media (max-width:1350px) and (min-width:761px){.planner-shell{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.planner-main{order:2;grid-area:2/1}.planner-intel{order:2;grid-area:2/2/span 2;max-height:calc(100vh - 124px);position:sticky;top:108px;overflow-y:auto;display:flex!important}}@media (max-width:900px){.planner-shell{padding-inline:12px}.planner-main,.planner-intel{border-radius:16px}.day-tab{scroll-snap-align:start;min-width:150px}.booking-option-list{grid-template-columns:1fr}.booking-option-card{grid-template-columns:150px minmax(0,1fr)}.admin-trip-grid,.admin-report-grid,.admin-insight-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){input,textarea,select{font-size:16px!important}.container{width:min(var(--container), calc(100% - 28px))}.site-header .container{flex-wrap:nowrap;gap:8px;width:calc(100% - 20px)}.guided-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}:where(section){padding:72px 0}.plan-card{padding:24px}.name-parts{gap:8px}.name-part{justify-content:flex-start;gap:8px;min-height:auto;padding:14px}.name-part strong{font-size:15px}.planner-shell{gap:10px;padding:96px 10px 16px}.day-tab{min-width:116px}.planner-start-hero{padding:20px}.planner-start-footer{flex-direction:column;align-items:stretch}.planner-start-submit,.planner-guided-toggle{justify-content:center;width:100%}.trip-feedback-panel{grid-template-columns:1fr}.feedback-button-group{justify-content:flex-start}.booking-option-img-wrap{height:150px}.booking-price-row{grid-template-columns:auto minmax(0,1fr)}.booking-price-row small{grid-column:1/-1}.booking-option-actions{align-items:center}.booking-cta-group a,.booking-cta-group button{text-align:center;justify-content:center}.packing-dashboard,.assistant-command-grid,.packing-definition-list div,.admin-provider-form,.admin-blog-form,.admin-seo-form{grid-template-columns:1fr}.admin-blog-editor-head{align-items:stretch;display:grid}.admin-blog-toolbar,.saved-trip-actions{justify-content:flex-start}.content-hero{padding:132px 0 62px}.content-hero h1,.content-hero p,.section-head-text,.section-head-text h2,.section-head-text p{width:100%;max-width:none}.content-hero h1{font-size:clamp(34px,11vw,48px)}.content-hero p{font-size:16px}.section-head{margin-bottom:24px;display:block}.section-cta{white-space:normal;margin-top:12px}.content-card-grid,.sso-grid,.contact-method-grid,.about-system-steps,.article-check-grid{grid-template-columns:1fr}.view-only-banner,.pro-feature-lock,.account-pro-lock,.saved-trip-limit-banner{flex-direction:column;align-items:flex-start}.pro-feature-lock button,.account-pro-lock button{justify-content:center;width:100%;margin-left:0}.account-dashboard-hero{padding:104px 0 38px}.account-title-card h1{font-size:clamp(34px,11vw,48px)}.account-dashboard-section{padding-top:28px}.account-dashboard-grid .account-panel,.account-panel,.account-signed-out{min-height:auto;padding:20px}.account-panel-head{margin-bottom:12px}.account-panel .account-secondary-btn,.account-panel .auth-primary,.account-signed-out button,.empty-trip-state a,.saved-trips-full-link,.saved-trips-create-link{justify-content:center;width:100%;min-height:48px;margin-top:4px}.account-form{gap:13px;margin-top:12px}.account-trips-panel{gap:14px;display:grid}.empty-trip-state,.saved-trips-empty{align-items:start;gap:14px;display:grid}.empty-trip-state p,.saved-trips-empty p,.saved-trips-empty h2{margin:0}.saved-trip-card,.saved-trip-card-large{flex-direction:column;align-items:stretch}.saved-trip-actions{justify-content:stretch}.saved-trip-actions a,.saved-trip-actions button{flex:1;justify-content:center}.comparison-table{overflow-x:auto}.comparison-table div{min-width:480px}.article-next-step{flex-direction:column;align-items:flex-start}.article-body ul,.article-body ol{padding:14px 14px 14px 28px;font-size:14px}.admin-stat-grid,.admin-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.guided-grid{grid-template-columns:1fr}.planner-main,.planner-intel{padding:12px}.booking-cta-group a{justify-content:center}.admin-trip-grid,.admin-report-grid,.admin-insight-grid{grid-template-columns:1fr}}.planner-version-dock button.active{color:#fbfaf7;background:#07111f}.planner-v2-message.error{color:#782727;background:#9230301a;border-color:#9230303d}.journey-rail-days button.active{background:#3f5f4c1a}.workspace-tabs-v2 button.active{background:var(--color-midnight);color:var(--color-warm-white)}.journey-day-v2.active{border-color:#3f5f4c73}.assistant-message-v2.ai{background:#f7f4eeeb}@keyframes plannerTyping{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (max-width:1240px){.journey-rail.open,.intelligence-panel-v2.open{transform:translate(0)}}.planner-v2-layout-menu div button.active{color:#fbfaf7;background:#07111f}@media (max-width:1280px){.intelligence-panel-v2.open,.planner-v2 .intelligence-panel-v2.open{transform:translate(0)}}.planner-v2-layout-toggle button.active{background:var(--midnight)!important;color:var(--warm-white)!important}.essentials-tabs-v2 button.active{color:var(--midnight);background:#fff}@media (max-width:1320px){.intelligence-panel-v2.open{transform:translate(0)}}.planner-page:has(.planner-v2){background:#f7f4ee}.planner-page:has(.planner-v2) .site-header{height:98px}.route-map-frame-v2.compact,.route-map-frame-v2.compact .route-map-google-v2,.route-map-frame-v2.compact .route-map-fallback-v2{min-height:240px}.planner-v2 .route-map-frame-v2.compact{min-height:240px!important}.trip-input-panel .planner-primary-btn{width:calc(100% - 28px);margin:0 14px 14px}.core-flow-card h3 .inline-arrow{flex:none}@media (max-width:900px){.account-status-strip{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.account-status-strip div{border-radius:16px;min-height:88px;padding:12px}.account-status-strip strong{font-size:18px}.account-status-auth-button{justify-self:stretch;width:100%}.account-side-menu{scroll-snap-type:x proximity;scrollbar-width:none;background:#ffffffeb;border-radius:22px;gap:6px;width:100%;padding:8px;scroll-padding-inline:8px;display:flex;overflow-x:auto;box-shadow:0 18px 48px #0b162314}.account-side-menu::-webkit-scrollbar{display:none}.account-side-menu:after{content:"";flex:0 0 2px}.account-side-menu button{scroll-snap-align:start;text-align:center;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:clamp(108px,31vw,150px);min-height:48px;padding:0 16px;display:flex}.account-side-menu button.active{background:var(--navy);color:var(--white);box-shadow:0 12px 28px #0b16232e}.account-side-menu span{color:inherit;font-size:10px}.account-side-menu strong{display:none}}@media (max-width:760px){.planner-shell{padding-bottom:92px}.planner-main{order:2}.planner-intel{order:3}.trip-input-panel .planner-primary-btn{width:calc(100% - 24px);margin:0 12px 12px}.planner-nav-item{white-space:nowrap;justify-content:center;gap:5px;min-width:0;height:40px;padding:0 7px;font-size:12px}.planner-nav-item svg{width:15px;height:15px}.trip-feedback-panel{grid-template-columns:1fr}.feedback-button-group{justify-content:flex-start}.booking-option-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.booking-option-list::-webkit-scrollbar{display:none}.booking-option-card{scroll-snap-align:start;flex:0 0 85vw;grid-template-columns:1fr;gap:8px;max-width:320px}.booking-option-list:has(>:only-child) .booking-option-card{flex:0 0 100%;max-width:none}.booking-slide-hint{color:var(--text-soft);letter-spacing:.04em;font-size:10px;font-weight:700;display:block}.booking-option-img-wrap{height:150px}.booking-price-row{grid-template-columns:auto minmax(0,1fr)}.booking-price-row small{grid-column:1/-1}.booking-option-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.booking-cta-group{width:100%}.booking-cta-group a,.booking-cta-group button{text-align:center;flex:calc(50% - 4px);justify-content:center;min-width:calc(50% - 4px)}.booking-feedback-group{justify-content:flex-end}.booking-option-actions .booking-feedback-btn{margin-left:0}}@media (max-width:500px){.account-dashboard-head{gap:18px}.account-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.account-status-strip div{min-height:74px;padding:10px 8px}.account-status-strip span{letter-spacing:.08em;font-size:8px}.account-status-strip strong{font-size:14px}.account-side-menu{grid-template-columns:none}.booking-cta-group a,.booking-cta-group button{justify-content:center}}.calendar-day-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.calendar-day-card{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;align-content:start;gap:8px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.calendar-day-card:hover{border-color:var(--green);box-shadow:0 2px 12px #0000000f}.calendar-day-card.is-active{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.calendar-day-card.is-ready .calendar-day-header{opacity:1}.calendar-day-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-day-num{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:900}.calendar-day-short{color:var(--text-soft);font-size:11px}.calendar-day-title{color:var(--text);font-size:14px;font-weight:700;line-height:1.3;display:block}.calendar-activity-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calendar-activity-list li{color:var(--text-soft);font-size:12px;line-height:1.35}.calendar-activity-list li span{color:var(--green);margin-right:4px;font-weight:700}.calendar-day-pending{color:var(--text-soft);margin:0;font-size:12px;font-style:italic}.calendar-day-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.calendar-day-meta span{color:var(--text-soft);background:var(--bg-soft,#f5f5f5);border-radius:99px;padding:2px 7px;font-size:11px}.budget-breakdown-section{margin-top:2rem}.budget-category-list{gap:14px;display:grid}.budget-category-row{grid-template-columns:1fr auto;align-items:center;gap:5px 12px;display:grid}.budget-category-bar-wrap{background:var(--line);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.budget-category-bar{background:var(--green);border-radius:99px;min-width:4px;height:100%;transition:width .4s}.budget-category-row span{color:var(--text);font-size:13px;font-weight:600}.budget-category-row strong{color:var(--text-soft);text-align:right;font-size:13px;font-weight:700}.budget-total-row{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.budget-total-row span{color:var(--text);font-weight:800}.budget-total-row strong{color:var(--text);font-size:14px;font-weight:800}.budget-total-row .budget-category-bar{background:var(--navy);opacity:1}.packing-checklist{padding-left:0;list-style:none}.packing-check-item{padding:4px 0}.packing-check-item label{cursor:pointer;color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.packing-check-item input[type=checkbox]{accent-color:var(--green);flex-shrink:0;margin-top:2px}.packing-check-item.checked label{color:var(--text-soft);text-decoration:line-through}.packing-progress{color:var(--green);margin-left:auto;font-size:11px;font-weight:600}.packing-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.visa-info-banner{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:12px;padding:14px 16px;display:flex}.visa-info-banner.visa-green{background:#4e6b590f;border-color:#4e6b5940}.visa-info-banner.visa-yellow{background:#b5860d0f;border-color:#b5860d4d}.visa-info-banner.visa-orange{background:#c45d1e0f;border-color:#c45d1e4d}.visa-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.visa-badge.green{background:var(--green);color:var(--white)}.visa-badge.yellow{color:var(--white);background:#b5860d}.visa-badge.orange{color:var(--white);background:#c45d1e}.visa-info-banner .intel-head>span:not(.visa-badge){color:var(--text-soft)}.visa-info-banner .visa-badge{font-size:11px;display:inline-block}.advisory-banner{border:1px solid}.advisory-banner.advisory-green{color:var(--green);background:#4e6b5914}.advisory-banner.advisory-yellow{color:#b5860d;background:#b5860d14}.advisory-banner.advisory-orange{color:#c45d1e;background:#c45d1e1a}.advisory-banner.advisory-red{color:#b91c1c;background:#b91c1c1a}.advisory-banner.advisory-neutral{color:var(--text-soft);background:#0e17200d}.advisory-body{margin:8px 0;font-size:13px;line-height:1.5}.advisory-link{font-size:12px;font-weight:700;text-decoration:underline}.advisory-points{flex-direction:column;gap:4px;margin:8px 0 4px;padding-left:18px;display:flex}.advisory-points li{font-size:12.5px;line-height:1.45}.advisory-dnt{margin:6px 0 4px;font-size:12.5px;line-height:1.45}.advisory-areas{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.advisory-areas-head{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.advisory-area-row{align-items:flex-start;gap:9px;display:flex}.advisory-area-row .advisory-area-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.advisory-area-row strong{color:var(--text);font-size:13px;font-weight:800;display:block}.advisory-area-row strong em{opacity:.6;text-transform:capitalize;font-style:normal;font-weight:600}.advisory-area-row small{color:var(--text-soft);margin-top:1px;font-size:12px;line-height:1.4;display:block}.advisory-area-row.advisory-green{color:var(--green)}.advisory-area-row.advisory-yellow{color:#b5860d}.advisory-area-row.advisory-orange{color:#c45d1e}.advisory-area-row.advisory-red{color:#b91c1c}.planner-bottom-nav{display:none}@media (max-width:760px){.planner-shell{grid-template-columns:1fr}.planner-main{min-height:0;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.planner-intel{display:none}.assistant-chat-inline{display:flex}.planner-bottom-nav{z-index:100;background:var(--white);border-top:1px solid var(--line);padding:8px 0 env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.planner-bottom-nav button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:700;transition:color .15s;display:flex}.planner-bottom-nav button svg{width:19px;height:19px}.planner-bottom-nav button.active{color:var(--navy)}.planner-bottom-nav button.active svg{stroke:var(--navy)}}.twofa-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.twofa-setup{background:var(--sand-soft);border-radius:14px;margin-top:10px;padding:16px}.twofa-setup p{color:var(--text-soft);margin:0 0 12px;font-size:13px}.twofa-qr{border:4px solid var(--white);border-radius:10px;margin:0 auto 12px;display:block}.twofa-secret-label{color:var(--text-soft);text-align:center;font-size:12px}.twofa-secret-label code{color:var(--text);letter-spacing:.1em;font-family:monospace;font-weight:700}.twofa-row--sub{color:var(--text-soft);margin-top:6px;font-size:13px}.account-security-list .twofa-trusted{flex-direction:column;align-items:flex-start;gap:12px}.account-security-list .twofa-trusted>span small{color:var(--text-soft);letter-spacing:0;text-transform:none;margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.account-security-list .trusted-device-list{flex-direction:column;gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:flex}.account-security-list .trusted-device-row{background:var(--sand-soft);border:1px solid #0e17200d;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-security-list .trusted-device-icon{background:var(--white);width:34px;height:34px;color:var(--navy);letter-spacing:0;text-transform:none;border:1px solid #0e172012;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;display:flex}.account-security-list .trusted-device-icon.is-mobile{color:#12704a}.account-security-list .trusted-device-icon svg{width:16px;height:16px}.account-security-list .trusted-device-meta{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;gap:2px;min-width:0;margin:0;padding:0;display:flex}.account-security-list .trusted-device-meta strong{color:var(--navy);flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13.5px;line-height:1.3;display:flex}.account-security-list .trusted-device-meta small{color:var(--text-soft);letter-spacing:0;text-transform:none;margin:0;font-size:11.5px;font-weight:500;display:block}.account-security-list .trusted-current{color:#12704a;letter-spacing:.05em;text-transform:uppercase;background:#e4f4ec;border-radius:999px;align-items:center;margin:0;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.account-security-list .trusted-device-row .account-danger-btn{flex:none;align-self:center;margin-top:0}.twofa-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-security-list .twofa-actions button{margin-top:0}.account-security-list .connected-accounts-section{flex-direction:column;gap:10px;display:flex}.account-security-list .connected-accounts-head{background:0 0;border:0;margin:0;padding:0}.account-security-list .connected-account-row{background:var(--sand-soft);border:1px solid #0e17200d;border-radius:14px;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.account-security-list .connected-account-icon{background:var(--white);letter-spacing:0;text-transform:none;border:1px solid #0e172012;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;font-size:0;display:flex}.account-security-list .connected-account-icon svg,.account-security-list .connected-account-icon img{width:18px;height:18px}.account-security-list .connected-account-name{min-width:0;color:var(--navy);letter-spacing:0;text-transform:none;flex:auto;margin:0;font-size:14px;font-weight:700}.account-security-list .connected-account-row .account-danger-btn{flex:none;align-self:center;margin-top:0}.twofa-codes{background:var(--white);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px 16px;margin:0 0 12px;padding:14px;list-style:none;display:grid}.twofa-codes li{color:var(--text);letter-spacing:.08em;font-family:monospace;font-size:15px;font-weight:700}.twofa-codes-actions{flex-wrap:wrap;gap:8px;display:flex}.account-danger-btn{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.collaborators-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.collaborator-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.collaborator-email{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.collaborator-role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:11px}.collaborator-status{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.collaborator-status.accepted{color:var(--green);background:#4e6b591f}.collaborator-status.pending{color:var(--text-soft);background:#0000000f}.collaborator-remove-btn{cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:0 4px;font-size:13px}.collaborator-empty{color:var(--text-soft);margin:0 0 10px;font-size:13px}.collaborator-invite-form{flex-wrap:wrap;gap:8px;display:flex}.collaborator-invite-form input{border:1px solid var(--line);background:var(--sand-soft);min-width:0;color:var(--text);border-radius:999px;flex:160px;padding:8px 12px;font-size:13px}.collaborator-role-select{appearance:none;border:1px solid var(--line);background-color:var(--sand-soft);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23555' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px;border-radius:999px;flex:none;padding:8px 30px 8px 14px;font-size:13px;font-weight:600}.collaborator-invite-btn{background:var(--navy);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:700}.collaborator-invite-btn:disabled{opacity:.5;cursor:default}.share-companion-msg{margin:8px 0 0;font-size:12px;font-weight:700}.share-companion-msg.success{color:var(--green)}.share-companion-msg.error{color:#c0392b}.document-type-select{border:1px solid var(--line);background:var(--sand-soft);min-width:120px;color:var(--text);border-radius:8px;flex:1;padding:7px 10px;font-size:12px}.booking-alt-btn{border:1px solid var(--line);color:var(--green);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.booking-alt-btn:hover:not(:disabled){border-color:var(--green);background:#4e6b5914}.booking-alt-btn:disabled{opacity:.6;cursor:default}.billing-period-toggle{background:#0e17200d;border-radius:14px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.billing-period-toggle button{color:#5a6270;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.billing-period-toggle button.active{background:var(--white,#fff);color:var(--navy,#0b1623);box-shadow:0 2px 8px #0e17201a}.billing-period-toggle .billing-price{color:inherit;opacity:.75;margin-top:1px;font-size:11px;font-weight:600;display:block}.billing-period-toggle .billing-price em{color:#4e6b59;font-style:normal;font-weight:800}.promo-code-row{margin-top:10px}.promo-code-toggle{color:var(--green);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.promo-code-toggle:hover{opacity:.8}.promo-code-input-row{margin-top:8px}.promo-code-input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:260px;color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px}.promo-code-input:focus{outline:2px solid var(--green);outline-offset:1px}.plan-card-pro .promo-code-toggle{color:var(--gold,#c9a84c)}.plan-card-pro .promo-code-input{color:#fff;background:#ffffff24;border-color:#ffffff52}.plan-card-pro .promo-code-input::placeholder{color:#ffffff6b}.account-plans-grid{margin-top:18px}.account-plans-grid .plan-card h3{font-size:22px}.account-plans-grid .plan-price{font-size:38px}@media (max-width:680px){.account-plans-grid{grid-template-columns:1fr}}.plan-active-badge{color:var(--green,#2e7d52);letter-spacing:.08em;text-transform:uppercase;background:#2e7d521a;border:1px solid #2e7d5247;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.referral-link-box{flex-direction:column;gap:16px;display:flex}.referral-code-display{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.referral-code-label{color:#5a6270;white-space:nowrap;font-size:12px;font-weight:700}.referral-url-input{min-width:180px;color:var(--navy,#0b1623);background:#0e172008;border:1px solid #0e17201f;border-radius:10px;flex:1;padding:9px 12px;font-size:13px}.referral-share-row{flex-wrap:wrap;gap:8px;display:flex}.referral-share-btn{color:var(--navy,#0b1623);background:#0e17200f;border:1px solid #0e17201a;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s}.referral-share-btn:hover{opacity:.75}.referral-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.referral-stats article{background:#0e17200a;border-radius:14px;padding:14px}.referral-stats span{text-transform:uppercase;letter-spacing:.1em;color:#8a96a4;font-size:11px;font-weight:700;display:block}.referral-stats strong{color:var(--navy,#0b1623);margin-top:4px;font-size:26px;font-weight:900;display:block}.account-panel-loading{color:#8a96a4;padding:32px 0;font-size:14px}@media (max-width:600px){.comparison-table{overflow:hidden}.comparison-table div{min-width:0}.comparison-table div:first-child{display:none}.comparison-table div:not(:first-child){border-top:1px solid var(--line);grid-template-columns:1fr 1fr;grid-template-areas:"feat feat""free pro";display:grid}.comparison-table div:not(:first-child) span:first-child{color:var(--text);grid-area:feat;padding:10px 14px 4px;font-size:13px;font-weight:700}.comparison-table div:not(:first-child) span:nth-child(2){color:var(--text-soft);grid-area:free;padding:2px 14px 10px;font-size:12px;font-weight:500}.comparison-table div:not(:first-child) span:nth-child(2):before{content:"Free";letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:3px;font-size:9px;font-weight:800;display:block}.comparison-table div:not(:first-child) span:nth-child(3){color:var(--text);grid-area:pro;padding:2px 14px 10px;font-size:12px;font-weight:700}.comparison-table div:not(:first-child) span:nth-child(3):before{content:"Pro";letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:3px;font-size:9px;font-weight:800;display:block}}@media (max-width:1280px) and (min-width:901px){.booking-option-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.booking-option-list::-webkit-scrollbar{display:none}.booking-option-card{scroll-snap-align:start;flex:0 0 420px;grid-template-columns:160px minmax(0,1fr);min-width:320px;max-width:480px}.booking-option-list:has(>:only-child) .booking-option-card{flex:0 0 100%;grid-template-columns:200px minmax(0,1fr);max-width:none}.booking-option-img-wrap{min-height:160px}.booking-slide-hint{display:block}}@media (max-width:600px){.planner-modal{padding:14px}.planner-modal-card{border-radius:22px;padding:20px 18px}.planner-modal-card h2{font-size:23px}.planner-modal-card p{margin:7px 0 12px;font-size:13px}}.marketing-shell{width:min(1240px,100% - 48px);margin-inline:auto}.marketing-nav{z-index:120;box-shadow:none;background:0 0;border-bottom:none;padding:4px 0;position:sticky;top:0}.marketing-nav.is-scrolled{padding:14px 0}.marketing-nav-inner{min-height:62px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0;transition:background .28s,box-shadow .28s,padding .28s,border-color .28s;display:grid}.marketing-nav.is-scrolled .marketing-nav-inner{background:#0b1926;border-color:#0000;padding:0 26px;box-shadow:0 14px 32px #0b192638}.marketing-nav.is-scrolled .marketing-nav-links a{color:#ffffffc7}.marketing-nav.is-scrolled .marketing-nav-links a.router-link-active{color:#c4a96d}.marketing-nav.is-scrolled .marketing-signin{color:#0b1926;background:#fff}.marketing-nav.is-scrolled .marketing-nav-cta{color:#c4a96d;border-color:#c4a96d}.marketing-nav.is-scrolled .marketing-nav-cta:hover{background:#c4a96d24}.marketing-brand{align-items:center;width:-moz-fit-content;width:fit-content;display:inline-flex}.marketing-brand img{object-fit:contain;width:74px;height:62px;transition:width .28s,height .28s;display:block}.marketing-nav.is-scrolled .marketing-brand img{width:56px;height:48px}.marketing-nav-links,.marketing-nav-actions{align-items:center;display:flex}.marketing-nav-links{gap:22px}.marketing-nav-links a{color:#10202e;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.marketing-nav-links a svg{opacity:.72;flex-shrink:0}.marketing-nav-links a.router-link-active{color:#426958}.marketing-nav-links a.router-link-active svg{opacity:1}.nav-featured{background:#c9ad7224;border:1px solid #c9ad7257;border-radius:999px;padding:7px 14px;color:#937636!important}.nav-featured svg{color:#c39c4f;opacity:1!important}.nav-featured:hover{background:#c9ad7238}.marketing-nav.is-scrolled .nav-featured{background:#c9ad722e;border-color:#c9ad726b;color:#dcc084!important}.marketing-nav.is-scrolled .nav-featured svg{color:#dcc084}.marketing-nav-actions{justify-content:flex-end;gap:14px}.marketing-account{position:relative}.marketing-signin{color:#fff;min-height:40px;font:800 14px var(--font-main);cursor:pointer;white-space:nowrap;background:#0b1926;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.marketing-nav-cta{color:#426958;min-height:40px;font:800 14px var(--font-main);white-space:nowrap;background:0 0;border:1px solid #426958;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.marketing-nav-cta:hover{background:#eaf0e8}.marketing-account-menu{background:#fff;border:1px solid #10202e1c;border-radius:16px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #0b19262e}.marketing-account-menu>a,.marketing-account-menu>button{color:#10202e;width:100%;min-height:42px;font:750 13px var(--font-main);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;display:flex}.marketing-account-menu>a:hover,.marketing-account-menu>button:hover{background:#f7f3ed}.marketing-account-menu-head{border-bottom:1px solid #10202e1c;align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.marketing-account-avatar{color:#fff;width:36px;height:36px;font:800 13px var(--font-main);background:#0b1926;border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.marketing-account-avatar img{object-fit:cover;width:100%;height:100%}.marketing-account-menu .account-email,.marketing-account-menu .account-menu-message{color:#66716f;overflow-wrap:anywhere;margin:4px 8px 8px;font-size:11px}.marketing-account-menu-head .account-email{margin:0}.marketing-account-menu .account-verify-pill{width:100%;min-height:42px;color:var(--navy);font:800 13px var(--font-main);letter-spacing:0;text-transform:none;background:#c4a96d29;border:1px solid #c4a96d8c;border-radius:10px;justify-content:flex-start;gap:8px;margin:2px 0 4px;padding:0 12px}.marketing-account-menu .account-verify-pill svg{color:var(--gold);flex:none}.marketing-account-menu .account-verify-pill:hover:not(:disabled){background:#c4a96d47}.marketing-account-menu .account-verify-pill:disabled{cursor:default;opacity:.7}.marketing-prefooter{background:#fff;padding:58px 0}.marketing-prefooter-panel{color:#fff;background:radial-gradient(circle at 92% 16%,#c8a65b38,#0000 28%),#426958;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:clamp(38px,5vw,58px);display:grid;box-shadow:0 24px 70px #10202e1f}.marketing-prefooter-panel>div:first-child>span{color:#ead9aa;letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:850;display:block}.marketing-prefooter h2{color:#fff;letter-spacing:-.05em;max-width:720px;margin:0 0 10px;font-size:clamp(32px,3.4vw,46px);line-height:1}.marketing-prefooter p{color:#ffffffb8;max-width:660px;margin:0}.marketing-prefooter-actions{gap:10px;min-width:190px;display:grid}.marketing-prefooter-actions a{color:#fff;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.marketing-prefooter-actions a:first-child{color:#0b1926;background:#fff;border-color:#fff}.marketing-prefooter-actions svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.marketing-footer{color:#fff;background:#0b1926;padding:64px 0 28px}.marketing-footer-main{grid-template-columns:1.4fr repeat(3,.7fr);gap:clamp(34px,6vw,80px);padding-bottom:50px;display:grid}.marketing-footer-brand>a{width:92px;height:82px;display:inline-block}.marketing-footer-brand img{object-fit:contain;width:92px;height:82px}.marketing-footer-brand p{color:#ffffff94;max-width:340px;margin:14px 0 24px;font-size:13px;line-height:1.6}.marketing-footer-main nav{align-content:start;gap:12px;display:grid}.marketing-footer-main nav strong{color:#fff;margin-bottom:5px;font-size:13px}.marketing-footer-main nav a{color:#fff9;font-size:12px}.marketing-footer-main nav a:hover{color:#fff}.marketing-socials{gap:9px;display:flex}.marketing-socials a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.marketing-socials svg{fill:none;stroke:currentColor;width:17px;height:17px}.marketing-footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.marketing-footer-bottom span,.marketing-footer-bottom a,.marketing-footer-bottom .marketing-cookie-link{color:#ffffff73;font-size:11px}.marketing-footer-bottom .marketing-cookie-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.marketing-footer-bottom .marketing-cookie-link:hover{color:#fffc}.marketing-footer-bottom div{gap:18px;display:flex}.content-page{--content-ink:#10202e;--content-navy:#0b1926;--content-muted:#66716f;--content-sage:#426958;--content-sage-soft:#eaf0e8;--content-gold:#c8a65b;--content-warm:#f7f3ed;--content-line:#10202e1c;color:var(--content-ink);background:#fff;overflow:clip}.content-page>section{padding:96px 0}.content-page .content-hero{background:var(--content-warm);color:var(--content-ink);padding:88px 0 96px;position:relative;overflow:hidden}.content-page .content-hero:after{content:"";pointer-events:none;border:58px solid #c8a65b1f;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;right:max(-120px,50vw - 740px);transform:translateY(-50%)}.content-page .content-hero>.container{z-index:1;position:relative}.content-page .content-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(38px,7vw,96px)}.content-page .section-label{color:var(--content-sage)}.content-page .content-hero h1{max-width:900px;color:var(--content-navy);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,66px);font-weight:850;line-height:.98}.content-page .content-hero p{max-width:720px;color:var(--content-muted);margin-top:22px;font-size:18px;line-height:1.65}.content-page .trip-mockup,.content-page .pricing-hero-card,.content-page .hero-proof-card{border:1px solid var(--content-line);color:var(--content-ink);background:#fff;position:relative;box-shadow:0 28px 70px #10202e1f}.content-page .trip-mockup.dark{border-color:var(--content-line);color:var(--content-ink);background:#fff}.content-page .trip-mockup.dark strong{color:var(--content-navy)}.content-page .trip-mockup.dark p{color:var(--content-muted)}.content-page .trip-mockup.dark .trip-mockup-days b{background:var(--content-sage-soft);color:var(--content-sage)}.content-page .about-hero-metric{background:var(--content-navy);color:#fff;border:0;border-radius:20px;padding:20px}.content-page .about-hero-panel:before{inset:28px -22px -22px 28px}.content-page .about-hero-metric span{color:#d9c487}.content-page .pricing-hero-card,.content-page .hero-proof-card{border-radius:26px;padding:30px}.content-page .pricing-hero-stack{gap:16px;display:grid}.content-page .pricing-hero-media{height:250px}.content-page .pricing-hero-media img{object-fit:cover;border-radius:26px 26px 62px;width:100%;height:100%;box-shadow:0 24px 60px #10202e21}.content-page .pricing-hero-card span,.content-page .hero-proof-card span{color:var(--content-sage)}.content-page .pricing-hero-card strong,.content-page .hero-proof-card strong{color:var(--content-navy)}.content-page .pricing-hero-card p,.content-page .hero-proof-card p{color:var(--content-muted)}.content-page .content-muted{background:var(--content-warm)}.content-page .about-problem-grid article,.content-page .about-system-steps div,.content-page .content-card-grid article,.content-page .product-flow article,.content-page .feature-band div,.content-page .plan-card,.content-page .pricing-benefits article,.content-page .contact-form,.content-page .contact-method-grid article,.content-page .article-toc,.content-page .article-mini-card,.content-page .article-body,.content-page .legal-body,.content-page .faq-item{border-color:var(--content-line);background:#fff;box-shadow:0 18px 52px #10202e0f}.content-page .about-system-card,.content-page .contact-feature-card,.content-page .article-next-step,.content-page .article-body blockquote{background:var(--content-navy)}.content-page .about-narrative,.content-page .about-system,.content-page .about-brand-grid,.content-page .pricing-detail-grid,.content-page .contact-layout{gap:clamp(28px,5vw,72px)}.content-page .about-visual-section{background:var(--content-warm)}.content-page .about-visual-story{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.content-page .about-visual-media{height:480px}.content-page .about-visual-media img{object-fit:cover;border-radius:42% 18% 38% 16%/20% 28% 30% 36%;width:100%;height:100%;box-shadow:0 28px 70px #10202e24}.content-page .about-visual-story h2{color:var(--content-navy);letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(32px,3.6vw,48px);line-height:1}.content-page .about-visual-story p{color:var(--content-muted);font-size:16px;line-height:1.7}.content-page .about-visual-points{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.content-page .about-visual-points span{border:1px solid var(--content-line);color:var(--content-sage);background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:850}.content-page .about-narrative h2,.content-page .about-system h2,.content-page .about-brand-grid h2,.content-page .pricing-detail-grid h2,.content-page .section-head h2{color:var(--content-navy);letter-spacing:-.05em;font-size:clamp(32px,3.6vw,48px);line-height:.98}.content-page .about-system-card h2{color:#fff}.content-page .pricing-hero-card,.content-page .pricing-hero-card p,.content-page .pricing-hero-card strong,.content-page .pricing-hero-card strong em{color:var(--content-ink)}.content-page .pricing-hero-card span{color:var(--content-sage)}.yanvara-media-motif{isolation:isolate;position:relative}.yanvara-media-motif:before{z-index:-1;content:"";background:#eee5d7;border-radius:44% 22% 38% 18%/24% 30% 34% 40%;position:absolute;inset:24px -18px -18px 24px;transform:rotate(2deg)}.content-page .content-card-grid article,.content-page .pricing-benefits article{min-height:250px;padding:28px}.content-page .product-flow{gap:30px}.content-page .product-flow article{border-radius:30px;min-height:420px;padding:28px}.content-page .flow-copy{align-self:center;padding:22px}.content-page .flow-copy>span,.content-page .about-problem-grid span{background:var(--content-sage);color:#fff}.content-page .feature-band{grid-template-columns:repeat(3,minmax(0,1fr))}.content-page .feature-band div{min-height:150px;padding:24px}.content-page .plans-grid{gap:24px}.content-page .plan-card{border-radius:28px;padding:34px}.content-page .plan-card-pro{background:var(--content-sage-soft);color:var(--content-ink)}.content-page .plan-card-pro .plan-kicker,.content-page .plan-card-pro .plan-meta,.content-page .plan-card-pro p,.content-page .plan-card-pro .plan-list li,.content-page .plan-card-pro .plan-price{color:var(--content-ink)}.content-page .plan-card-pro .plan-kicker,.content-page .plan-card-pro .plan-meta,.content-page .plan-card-pro .plan-billing-note{color:var(--content-sage)}.content-page .comparison-table{border-color:var(--content-line);border-radius:26px;box-shadow:0 18px 52px #10202e0f}.content-page .comparison-table strong{background:var(--content-navy)}.content-page .comparison-table div{grid-template-columns:1.15fr .75fr 1.1fr}.content-page .comparison-table span,.content-page .comparison-table strong{padding:19px 22px}.content-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.content-page .journal-hero-image{border-radius:42% 18% 38% 16%/20% 28% 30% 36%;min-height:390px;position:relative;overflow:hidden;box-shadow:0 28px 70px #10202e24}.content-page .journal-hero-image:before,.content-page .article-hero-image:before{inset:24px -20px -20px 24px}.content-page .journal-hero-image img{object-fit:cover;width:100%;height:100%;min-height:390px}.content-page .blog-card{border:1px solid var(--content-line);background:#fff;border-radius:26px;flex-direction:column;min-width:0;min-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 52px #10202e12}.content-page .blog-thumb-link{aspect-ratio:1.36;display:block;overflow:hidden}.content-page .blog-thumb{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s}.content-page .blog-card:hover .blog-thumb{transform:scale(1.035)}.content-page .blog-body{flex-direction:column;flex:1;padding:24px;display:flex}.content-page .blog-tag{background:var(--content-sage-soft);width:-moz-fit-content;width:fit-content;color:var(--content-sage);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:10px;font-weight:850}.content-page .blog-card h3{min-height:3.3em;color:var(--content-navy);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(23px,2vw,30px);line-height:1.1}.content-page .blog-card p{min-height:4.65em;color:var(--content-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.content-page .blog-read{color:var(--content-sage);margin-top:auto}.content-page .article-hero-image{border-radius:28px;min-height:410px;box-shadow:0 28px 70px #10202e29}.content-page .article-hero-image img{min-height:410px}.content-page .article-layout{grid-template-columns:250px minmax(0,850px);justify-content:center;gap:34px}.content-page .article-body{padding:clamp(28px,5vw,56px)}.content-page .article-body h2{color:var(--content-navy);font-size:clamp(28px,3vw,38px)}.content-page .article-toc a{padding:11px 0}.content-page .contact-form{border-radius:26px;padding:30px}.content-page .contact-form input,.content-page .contact-form select,.content-page .contact-form textarea{background:#fbfaf7}.content-page .contact-method-grid article{min-height:155px;padding:22px}.content-page .content-faq{gap:12px;max-width:940px;display:grid}.content-page .content-faq .faq-item{border:1px solid var(--content-line);border-radius:18px;overflow:hidden}.content-page .content-faq .faq-item summary{padding:22px 24px}.content-page .content-faq .faq-item p{padding:0 24px 22px}.content-page .content-faq .faq-category{gap:12px;display:grid}.content-page .content-faq .faq-category+.faq-category{margin-top:40px}.content-page .content-faq .faq-category-title{letter-spacing:.08em;text-transform:uppercase;color:var(--content-muted,#6b7775);margin:0 0 4px;font-size:13px;font-weight:700}.content-page .legal-body{border-radius:28px;max-width:940px;padding:clamp(28px,5vw,56px)}@media (max-width:1080px){.marketing-nav-inner{grid-template-columns:auto 1fr auto}.marketing-nav-links{justify-content:center;gap:0}.marketing-nav-links a:not(.nav-featured){display:none}.marketing-footer-main{grid-template-columns:1.2fr repeat(3,.8fr);gap:34px}.content-page .content-hero-grid,.content-page .about-narrative,.content-page .about-system,.content-page .about-brand-grid,.content-page .about-visual-story,.content-page .pricing-detail-grid,.content-page .contact-layout,.content-page .article-hero-grid,.content-page .article-layout{grid-template-columns:1fr}.content-page .article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.content-page .feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.marketing-shell{width:min(100% - 32px,680px)}.marketing-prefooter-panel{grid-template-columns:1fr;padding:38px}.marketing-prefooter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer-main{grid-template-columns:repeat(2,1fr)}.marketing-footer-brand{grid-column:1/-1}.content-page>section{padding:74px 0}.content-page .content-hero{padding:64px 0 74px}.content-page .content-hero h1{font-size:clamp(42px,11vw,62px)}.content-page .blog-grid,.content-page .content-card-grid.three,.content-page .pricing-benefits{grid-template-columns:1fr}.content-page .blog-card h3,.content-page .blog-card p,.content-page .content-card-grid article,.content-page .pricing-benefits article{min-height:0}}@media (max-width:560px){.marketing-shell{width:calc(100% - 24px)}.marketing-nav-inner{grid-template-columns:auto 1fr auto;gap:8px;min-height:58px;padding:0}.nav-featured{padding:6px 11px;font-size:13px}.marketing-nav-links a{gap:5px}.marketing-nav.is-scrolled .marketing-nav-inner{padding:0 16px}.marketing-brand img{width:60px;height:50px}.marketing-nav.is-scrolled .marketing-brand img{width:48px;height:42px}.marketing-nav-actions{gap:8px}.marketing-signin{min-height:40px;padding:0 16px}.marketing-nav-cta{display:none}.marketing-account-menu{width:min(260px,100vw - 24px);position:fixed;top:76px;right:12px}.marketing-prefooter-panel{padding:30px 22px}.marketing-prefooter-actions{grid-template-columns:1fr}.marketing-footer-main{grid-template-columns:1fr 1fr;gap:34px 20px}.marketing-footer-bottom{flex-direction:column;align-items:flex-start}.marketing-footer-bottom div{flex-wrap:wrap}.content-page .content-hero:after{display:none}.content-page .content-hero h1{font-size:42px}.content-page .content-hero p{font-size:16px}.content-page .product-flow article{min-height:0;padding:18px}.content-page .flow-copy{padding:10px}.content-page .feature-band,.content-page .article-sidebar{grid-template-columns:1fr}.content-page .feature-band div{min-height:0}.content-page .comparison-table div{min-width:540px}}.ap-shell{min-height:100vh;color:var(--text);font-family:var(--font-main);background:#f5f6f8}.ap-main{flex-direction:column;min-height:100vh;margin-left:248px;transition:margin-left .2s;display:flex}.ap-main--collapsed{margin-left:72px}.ap-content{flex:1;width:100%;max-width:1500px;padding:24px 28px 64px}.ap-sidebar{background:var(--navy);color:#e7ecf2;z-index:60;flex-direction:column;width:248px;transition:transform .25s,width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.ap-sidebar--collapsed{width:72px}.ap-sidebar-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:18px 16px;display:flex}.ap-brand{color:#fff;align-items:center;min-width:0;text-decoration:none;display:flex}.ap-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:30px;display:block}.ap-sidebar--collapsed .ap-brand{display:none}.ap-collapse-btn{color:#cfd8e3;cursor:pointer;background:#ffffff14;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.ap-collapse-btn:hover{background:#ffffff29}.ap-nav{flex:1;padding:12px 10px;overflow-y:auto}.ap-nav-group{margin-bottom:14px}.ap-nav-group-label{text-transform:uppercase;letter-spacing:.12em;color:#fff6;padding:6px 10px 4px;font-size:10px;font-weight:700;display:block}.ap-nav-link{color:#c4cedb;white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.ap-nav-link:hover{color:#fff;background:#ffffff12}.ap-nav-link--active{background:var(--green);color:#fff}.ap-nav-link--active:hover{background:var(--green)}.ap-nav-link--muted{color:#ffffff8c}.ap-sidebar-foot{border-top:1px solid #ffffff14;padding:10px}.ap-sidebar--collapsed .ap-nav-link-text,.ap-sidebar--collapsed .ap-brand-text,.ap-sidebar--collapsed .ap-nav-group-label{display:none}.ap-sidebar--collapsed .ap-nav-link{justify-content:center;padding:10px}.ap-drawer-backdrop{display:none}.ap-topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:14px;padding:12px 28px;display:flex;position:sticky;top:0}.ap-hamburger{border:1px solid var(--line);width:38px;height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:none}.ap-topbar-title{flex:1}.ap-topbar-title h1{color:var(--navy);margin:0;font-size:18px;font-weight:800}.ap-topbar-actions{align-items:center;gap:14px;display:flex}.ap-health{background:var(--sand-soft);color:var(--text-soft);border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.ap-health-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ap-health--ok{color:#1e7d52;background:#e7f6ee}.ap-health--warn{color:#9a6a06;background:#fdf3e0}.ap-user-chip{align-items:center;gap:8px;display:inline-flex}.ap-user-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.ap-user-name{color:var(--text);font-size:13px;font-weight:700}.ap-auth-screen{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.ap-auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;background:#fff;padding:32px}.ap-auth-card h2{color:var(--navy);margin:0 0 8px}.ap-auth-card .admin-login-form{margin-top:18px}.ap-auth-back{color:var(--green);margin-top:14px;font-weight:700;text-decoration:none;display:inline-block}.ap-toast{cursor:pointer;border-radius:10px;margin:14px 28px 0;padding:12px 16px;font-size:13.5px;font-weight:600}.ap-toast.success{color:#1e7d52;background:#e7f6ee;border:1px solid #b9e3cd}.ap-toast.error{background:var(--error-bg);color:var(--error);border:1px solid #f3c5c5}.ap-toast-enter-active,.ap-toast-leave-active{transition:opacity .2s}.ap-toast-enter-from,.ap-toast-leave-to{opacity:0}.ap-page{flex-direction:column;gap:18px;display:flex}.ap-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ap-page-header-text h2{color:var(--navy);margin:2px 0 4px;font-size:22px;font-weight:800}.ap-page-header-text p{color:var(--text-soft);max-width:70ch;margin:0;font-size:13.5px}.ap-page-header-actions{flex-wrap:wrap;gap:10px;display:flex}.ap-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-size:11px;font-weight:700;display:block}.ap-stat-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.ap-stat-card{border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;background:#fff;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.ap-stat-card--link:hover{border-color:#4e6b5966;transform:translateY(-1px);box-shadow:0 10px 26px #0b162314}.ap-stat-label{color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.ap-stat-value{color:var(--navy);font-size:26px;font-weight:800;line-height:1.1}.ap-stat-hint{color:var(--text-soft);font-size:12px}.ap-trend-up{color:#1e7d52}.ap-trend-down{color:var(--error)}.ap-card-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ap-info-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;padding:18px;display:flex}.ap-info-card p{color:var(--text-soft);margin:0;font-size:12.5px}.ap-info-metrics{flex-wrap:wrap;gap:22px;display:flex}.ap-info-metrics>div{flex-direction:column;display:flex}.ap-info-metrics strong{color:var(--navy);font-size:22px;font-weight:800;line-height:1.1}.ap-info-metrics small{color:var(--text-soft);font-size:11.5px}.ap-service-list{flex-direction:column;gap:8px;display:flex}.ap-svc{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ap-svc--ok{color:#1e7d52}.ap-svc--warn{color:#9a6a06}.ap-datatable{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.ap-sort-ind{color:var(--green);font-size:10px}.ap-align-right{text-align:right}.ap-align-center{text-align:center}.ap-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ap-pagination-info{color:var(--text-soft);font-size:12.5px}.ap-pagination-controls{align-items:center;gap:10px;display:flex}.ap-pagination-controls button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.ap-pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.ap-page-label{color:var(--text-soft);font-size:12.5px}.ap-per-page{color:var(--text-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ap-per-page select{border:1px solid var(--line);border-radius:8px;padding:4px 8px}.ap-export-btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.ap-export-btn:hover{opacity:.9}.ap-export-btn:disabled{opacity:.5;cursor:not-allowed}.ap-chart-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px 18px}.ap-chart-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ap-chart-card-head strong{color:var(--navy);font-size:14px;font-weight:800;display:block}.ap-chart-card-head small{color:var(--text-soft);font-size:12px}.ap-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#0b162380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ap-modal-card{border-radius:var(--radius-lg);overscroll-behavior:contain;background:#fff;width:100%;max-width:720px;max-height:90vh;overflow-y:auto}.ap-modal-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.ap-modal-head strong{color:var(--navy);font-size:16px;font-weight:800}.ap-modal-close{background:var(--sand-soft);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.ap-modal-body{padding:20px 22px}.ap-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.ap-empty p{margin:0;font-size:14px}.ap-loading{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.ap-spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite ap-spin}@keyframes ap-spin{to{transform:rotate(360deg)}}.ap-filter-bar{margin:0}.status-live,.status-draft,.status-chip{text-transform:capitalize;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.status-live,.status-published{color:#1e7d52;background:#e7f6ee}.status-draft{background:var(--sand-soft);color:var(--text-soft)}.plan-badge{background:var(--sand-soft);color:var(--text-soft);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.plan-badge.pro{color:#8a6d12;background:#efe7d4}.delete-btn{color:var(--error)}.admin-link{color:var(--green);font-weight:600;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-reports-grid{gap:16px;margin-top:8px;display:grid}.admin-reports-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:18px}.admin-reports-grid article>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.admin-muted{color:var(--text-soft);opacity:.7}.admin-user-id{color:var(--text-soft);opacity:.75;font-size:.78em;font-weight:500}.ts-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ts-sortable:hover{color:var(--accent)}.admin-image-field{flex-direction:column;gap:8px;display:flex}.admin-image-label{color:var(--text-soft);font-size:12px;font-weight:600}.admin-image-label em{color:var(--accent);font-style:normal}.admin-image-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;max-width:180px;height:100px;display:block}.admin-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-upload-btn{background:var(--sand-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.admin-upload-btn:hover{background:var(--line)}.admin-remove-btn{color:#e74c3c;cursor:pointer;background:0 0;border:1px solid #e74c3c;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.admin-remove-btn:hover:not(:disabled){background:#fdf0ef}.admin-remove-btn:disabled{opacity:.5;cursor:not-allowed}.admin-upload-note{color:var(--text-soft);font-size:12px;font-style:italic}.admin-panel-subhead{border-top:1px solid var(--line);margin-top:32px;padding:24px 0 8px}.admin-panel-subhead span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.admin-panel-subhead strong{color:var(--text);font-size:14px;font-weight:600;display:block}.admin-affiliate-report{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:0;overflow:hidden}.admin-affiliate-report-head{background:var(--sand-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.admin-affiliate-report-head strong{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:900;display:block}.admin-affiliate-report-head p{color:var(--text-soft);margin:0;font-size:12px}.admin-affiliate-report-head code{background:var(--white);border-radius:4px;padding:1px 5px;font-size:11px}.admin-affiliate-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-affiliate-controls select{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:6px 10px;font-size:13px}.admin-loading-label{color:var(--text-soft);font-size:12px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th{background:var(--sand-soft);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;font-weight:700}.report-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);padding:10px 14px}.report-table tr:last-child td{border-bottom:none}.affiliate-row-active td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.affiliate-name-cell{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.affiliate-favicon{border-radius:3px;flex-shrink:0;width:18px;height:18px}.num-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.muted{color:var(--text-soft);font-weight:400}.ts-cell{white-space:nowrap;color:var(--text-soft);font-size:12px}.empty-cell{text-align:center;color:var(--text-soft);padding:32px 14px!important}.aff-cat{background:var(--sand-soft);color:var(--text-soft);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.aff-cat--accommodation{color:#1a5276;background:#e8f4fd}.aff-cat--activities,.aff-cat--tours{color:#1e8449;background:#eafaf1}.aff-cat--flights{color:#2054a3;background:#eaf0fb}.aff-cat--car-rental{color:#9a7d0a;background:#fef9e7}.aff-cat--insurance{color:#a93226;background:#fdedec}.aff-cat--esim{color:#76448a;background:#f4ecf7}.aff-cat--finance{color:#0e6655;background:#e8f8f5}.aff-cat--travel-perks{color:#a04000;background:#fef5e7}.aff-cat--visa{color:#424949;background:#f0f3f4}.aff-cat--transport{color:#2054a3;background:#eaf0fb}.ctr-badge{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.ctr-high{color:#1e8449;background:#d5f5e3}.ctr-med{color:#9a7d0a;background:#fef9e7}.ctr-low{color:#a04000;background:#fdebd0}.ctr-none{color:var(--text-soft)}.affiliate-note{color:var(--text-soft);border-top:1px solid var(--line);background:var(--sand-soft);margin:0;padding:12px 24px;font-size:11px}.ts-control-bar{flex-wrap:wrap;align-items:flex-end;gap:12px}.ts-apply-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700}.ts-apply-btn:hover{opacity:.88}.ts-apply-btn:disabled{opacity:.5;cursor:not-allowed}.ts-total-label{color:var(--text-soft);align-self:center;font-size:12px}.ts-table-head{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:8px;padding:20px 0 10px;display:flex}.ts-table-head strong{color:var(--text);font-size:14px;font-weight:700}.ts-table-note{color:var(--text-soft);font-size:11px}.ts-table{min-width:560px}.ts-label-cell{color:var(--text);font-weight:600}.ts-bar-wrap{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.ts-bar{background:var(--accent);opacity:.55;border-radius:3px;flex-shrink:0;min-width:2px;height:6px;display:inline-block}.ts-bar-val{white-space:nowrap;text-align:right;min-width:36px;font-size:13px;font-weight:600}.ts-kids-pill{border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.ts-kids-high{color:#1a5276;background:#e8f4fd}.ts-kids-low{background:var(--sand-soft);color:var(--text-soft)}.ts-empty{text-align:center;color:var(--text-soft);padding:40px 0;font-size:14px}.ts-empty p{margin:0}@media (max-width:1024px){.ap-main,.ap-main--collapsed{margin-left:0}.ap-sidebar{width:248px;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.ap-sidebar--open{transform:translate(0)}.ap-sidebar--collapsed{width:248px}.ap-sidebar--collapsed .ap-nav-link-text,.ap-sidebar--collapsed .ap-nav-group-label{display:revert}.ap-sidebar--collapsed .ap-brand{display:flex}.ap-collapse-btn{display:none}.ap-drawer-backdrop{z-index:55;background:#0b162373;display:block;position:fixed;inset:0}.ap-hamburger{display:inline-flex}}@media (max-width:640px){.ap-content{padding:16px 14px 56px}.ap-topbar{padding:10px 14px}.ap-toast{margin:12px 14px 0}.ap-health{display:none}.report-table th,.report-table td{padding:9px 10px}.admin-affiliate-report-head{padding:16px}.admin-affiliate-controls{width:100%}.ap-stat-value{font-size:22px}}.ap-chart-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;display:grid}.ap-period{color:var(--text-soft);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ap-period select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-weight:600}.ap-chart-empty{height:100%;min-height:200px;color:var(--text-soft);place-items:center;font-size:13px;display:grid}@media (max-width:640px){.ap-chart-grid{grid-template-columns:1fr}}.ap-segmented{background:var(--sand-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.ap-segmented button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600}.ap-segmented button:hover{color:var(--text)}.ap-segmented button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #00000014}.ap-note{color:var(--text-soft);margin:0;font-size:13px}.ap-heat{border-radius:6px;min-width:48px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.ap-search{flex:0 360px;align-items:center;display:flex;position:relative}.ap-search-icon{color:var(--text-soft);pointer-events:none;position:absolute;left:11px}.ap-search input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:8px 12px 8px 34px;font-size:13.5px}.ap-search input:focus{border-color:var(--green);outline:none}.ap-search-results{border:1px solid var(--line);box-shadow:var(--shadow);z-index:70;background:#fff;border-radius:12px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ap-search-group{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);padding:8px 10px 4px;font-size:10px;font-weight:700}.ap-search-item{color:var(--text);border-radius:8px;flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.ap-search-item:hover{background:var(--sand-soft)}.ap-search-item small{color:var(--text-soft);font-size:12px}.ap-search-empty{text-align:center;color:var(--text-soft);padding:14px;font-size:13px}.ap-report-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ap-report-brand{align-items:center;gap:14px;display:flex}.ap-report-brand img{border-radius:10px;width:44px;height:44px}.ap-report-brand h2{color:var(--navy);margin:0;font-size:22px;font-weight:800}.ap-report-brand p{color:var(--text-soft);margin:2px 0 0;font-size:12.5px}.ap-report-section{margin-top:8px}.ap-report-section h3{color:var(--navy);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:800}.ap-export-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ap-export-link{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ap-export-link:hover{border-color:var(--green);color:var(--green)}@media print{.ap-sidebar,.ap-topbar,.ap-toast,.ap-drawer-backdrop,.ap-no-print{display:none!important}.ap-main,.ap-main--collapsed{margin-left:0!important}.ap-content{max-width:none!important;padding:0!important}body,.ap-shell,.ap-main{background:#fff!important}.ap-stat-card,.ap-info-card,.ap-chart-card,.admin-table-wrap,.ap-report-section{break-inside:avoid}.ap-stat-grid{grid-template-columns:repeat(4,1fr)!important}}.ap-table-error{color:var(--error);font-weight:600}@media (max-width:720px){.ap-datatable--cards .admin-table,.ap-datatable--cards table{width:100%;min-width:0}.ap-datatable--cards table,.ap-datatable--cards thead,.ap-datatable--cards tbody,.ap-datatable--cards tr,.ap-datatable--cards td{width:100%;display:block}.ap-datatable--cards thead{position:absolute;left:-9999px}.ap-datatable--cards tbody tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:4px 14px;box-shadow:0 1px 2px #0e17200d}.ap-datatable--cards tbody tr:hover{background:#fff}.ap-datatable--cards td{text-align:right;border:0;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;min-height:0;padding:10px 0;display:flex}.ap-datatable--cards tr td:last-child{border-bottom:0}.ap-datatable--cards td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;max-width:35%;color:var(--text-soft);text-align:left;flex:0 0 35%;font-size:11px;font-weight:600}.ap-datatable--cards td>strong{text-align:right;flex:auto}.ap-datatable--cards td>small{text-align:right;flex:1 0 100%;font-weight:500}.ap-datatable--cards td .admin-link,.ap-datatable--cards td button{margin-left:auto}.ap-datatable--cards .empty-cell{text-align:center;display:block}.ap-datatable--cards .empty-cell:before{content:"";flex:none;max-width:none}}@media (max-width:860px){.ap-search{display:none}}.ap-shell{--ds-radius-field:8px;--ds-radius-card:12px;--ds-radius-pill:6px;--ds-field-h:38px;--ds-border:var(--line);--ds-border-strong:#0e172029;--ds-head-bg:#f7f8fa;--ds-muted:var(--text-soft);--ds-primary:var(--green);--ds-primary-ring:#4e6b5929;--ds-row-hover:#f6f8f7;--ds-danger:#c7241e;--ds-shadow-card:0 1px 2px #0e17200d}.ap-shell .admin-control-bar input,.ap-shell .admin-control-bar select,.ap-shell .admin-provider-form input,.ap-shell .admin-provider-form select,.ap-shell .admin-toolbar input,.ap-shell .admin-toolbar select,.ap-shell .admin-seo-form input,.ap-shell .admin-seo-form select,.ap-shell .admin-table input[type=text],.ap-shell .admin-table input[type=search],.ap-shell .admin-table input[type=number],.ap-shell .admin-table input[type=url],.ap-shell .admin-table input:not([type]),.ap-shell .admin-table select{height:var(--ds-field-h);min-height:var(--ds-field-h);border:1px solid var(--ds-border);border-radius:var(--ds-radius-field);min-width:0;color:var(--text);letter-spacing:0;text-transform:none;background:#fff;padding:0 11px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ap-shell .admin-provider-form textarea,.ap-shell .admin-seo-form textarea,.ap-shell .admin-table textarea{border:1px solid var(--ds-border);border-radius:var(--ds-radius-field);min-height:88px;color:var(--text);letter-spacing:0;text-transform:none;resize:vertical;background:#fff;padding:9px 11px;font-size:13px;font-weight:500;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ap-shell .admin-control-bar select,.ap-shell .admin-provider-form select,.ap-shell .admin-toolbar select,.ap-shell .admin-seo-form select,.ap-shell .admin-table select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23667085' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px;padding-right:30px}.ap-shell .admin-control-bar input:focus,.ap-shell .admin-control-bar select:focus,.ap-shell .admin-provider-form input:focus,.ap-shell .admin-provider-form select:focus,.ap-shell .admin-provider-form textarea:focus,.ap-shell .admin-toolbar input:focus,.ap-shell .admin-toolbar select:focus,.ap-shell .admin-seo-form input:focus,.ap-shell .admin-seo-form select:focus,.ap-shell .admin-seo-form textarea:focus,.ap-shell .admin-table input:focus,.ap-shell .admin-table select:focus,.ap-shell .admin-table textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring);outline:none}.ap-shell .admin-control-bar label,.ap-shell .admin-provider-form label,.ap-shell .admin-seo-page-head span{color:var(--ds-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.ap-shell .admin-control-bar{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);background:#fff;gap:12px;padding:14px 16px}.ap-shell .admin-provider-form,.ap-shell .admin-seo-form{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);background:#fff;gap:14px;padding:18px}.ap-shell .admin-control-bar button,.ap-shell .admin-provider-form button[type=submit],.ap-shell .admin-provider-form button:not([type]),.ap-shell .admin-sitemap-link,.ap-shell .module-refresh-btn{min-height:var(--ds-field-h);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-field);background:var(--ds-primary);color:#fff;letter-spacing:0;text-transform:none;justify-content:center;align-items:center;gap:7px;height:auto;padding:0 16px;font-size:13px;font-weight:600;transition:filter .15s,box-shadow .15s;display:inline-flex}.ap-shell .admin-control-bar button:hover:not(:disabled),.ap-shell .admin-provider-form button[type=submit]:hover:not(:disabled),.ap-shell .admin-provider-form button:not([type]):hover:not(:disabled),.ap-shell .admin-sitemap-link:hover,.ap-shell .module-refresh-btn:hover:not(:disabled){filter:brightness(1.07)}.ap-shell .admin-provider-form button[type=button],.ap-shell .admin-blog-toolbar button,.ap-shell .admin-upload-btn{border:1px solid var(--ds-border);border-radius:var(--ds-radius-field);height:auto;min-height:34px;color:var(--navy);letter-spacing:0;text-transform:none;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.ap-shell .admin-provider-form button[type=button]:hover,.ap-shell .admin-blog-toolbar button:hover,.ap-shell .admin-upload-btn:hover{border-color:var(--ds-border-strong);background:#f5f6f8}.ap-shell .admin-table button,.ap-shell .admin-trip-grid a,.ap-shell .admin-trip-grid button,.ap-shell .admin-card-actions a,.ap-shell .admin-card-actions button{border:1px solid var(--ds-border);border-radius:var(--ds-radius-field);color:var(--navy);letter-spacing:0;text-transform:none;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ap-shell .admin-table button:hover,.ap-shell .admin-trip-grid a:hover,.ap-shell .admin-trip-grid button:hover,.ap-shell .admin-card-actions a:hover,.ap-shell .admin-card-actions button:hover{border-color:var(--ds-border-strong);background:#f5f6f8}.ap-shell .delete-btn,.ap-shell .admin-remove-btn,.ap-shell .admin-table .delete-btn,.ap-shell .admin-trip-grid .delete-btn,.ap-shell .admin-card-actions .delete-btn,.ap-shell .saved-trip-actions button{color:var(--ds-danger);background:#fff;border:1px solid #c7241e59;font-weight:600}.ap-shell .delete-btn:hover:not(:disabled),.ap-shell .admin-remove-btn:hover:not(:disabled),.ap-shell .admin-table .delete-btn:hover:not(:disabled),.ap-shell .admin-trip-grid .delete-btn:hover:not(:disabled),.ap-shell .saved-trip-actions button:hover:not(:disabled){border-color:var(--ds-danger);background:#fdf0ef}.ap-shell .ts-apply-btn,.ap-shell .ap-export-btn{border-radius:var(--ds-radius-field);font-weight:600}.ap-shell .admin-table th,.ap-shell .admin-table td{padding:11px 14px}.ap-shell .admin-table th{background:var(--ds-head-bg);color:var(--ds-muted);letter-spacing:.04em;border-bottom:1px solid var(--ds-border);white-space:nowrap;font-size:11px;font-weight:700}.ap-shell .admin-table small{font-weight:500}.ap-shell .admin-table tbody tr{transition:background .12s}.ap-shell .admin-table tbody tr:hover{background:var(--ds-row-hover)}.ap-shell .report-table th{background:var(--ds-head-bg);color:var(--ds-muted);font-weight:700}.ap-shell .admin-trip-grid article,.ap-shell .admin-report-grid article,.ap-shell .admin-insight-grid article{border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);background:#fff}.ap-shell .admin-insight-grid span,.ap-shell .admin-card-meta small{color:var(--ds-muted);letter-spacing:.04em;font-size:11px;font-weight:700}.ap-shell .status-pill,.ap-shell .status-live,.ap-shell .status-draft,.ap-shell .status-chip,.ap-shell .status-published,.ap-shell .plan-badge,.ap-shell .aff-cat,.ap-shell .ctr-badge,.ap-shell .ts-kids-pill{border-radius:var(--ds-radius-pill);font-weight:600}.ap-shell .status-pill{padding:3px 8px;font-size:11px}.ap-shell .admin-blog-modal-card{border-radius:14px}
