:root{--color-obsidian: #0a0a0f;--color-card: #0e0e14;--color-card-soft: #0d0d13;--color-card-softer: #0c0c12;--color-card-input: #12121a;--color-card-hover: #111118;--color-card-active: #13131b;--color-gold: #d4af37;--color-gold-dim: rgba(212, 175, 55, .1);--color-gold-medium: rgba(212, 175, 55, .15);--color-gold-bright: rgba(212, 175, 55, .25);--color-gold-faint: rgba(212, 175, 55, .06);--color-text: #e8e4dc;--color-text-bright: #f5f0e6;--color-text-muted: #9a9590;--color-text-dim: #6b6560;--color-text-dimmer: #5a5550;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--color-hyatt: #c9a227;--color-marriott: #8b5cf6;--color-ihg: #059669;--color-hilton: #1d4ed8;--gradient-gold: linear-gradient(135deg, #d4af37, #f0d060);--gradient-gold-subtle: linear-gradient(135deg, rgba(212, 175, 55, .15), rgba(212, 175, 55, .05));--gradient-card: linear-gradient(135deg, var(--color-card) 0%, var(--color-card-soft) 100%);--gradient-sidebar: linear-gradient(180deg, #0e0e16 0%, #0a0a12 100%);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--sidebar-width: 60px;--sidebar-expanded: 240px;--sidebar-collapsed: 60px;--content-max-width: 1000px;--nav-height: 56px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--border-subtle: 1px solid var(--color-gold-dim);--border-medium: 1px solid var(--color-gold-medium);--border-gold: 1px solid rgba(212, 175, 55, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .35);--shadow-gold: 0 0 20px rgba(212, 175, 55, .08);--shadow-gold-lg: 0 4px 24px rgba(212, 175, 55, .12);--shadow-inset: inset 0 1px 0 rgba(212, 175, 55, .06);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-obsidian);color:var(--color-text);line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}*:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.app{min-height:100vh;contain:layout}.main{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-xl) var(--space-md)}.page,.dashboard{max-width:900px;margin:0 auto}.shell{min-height:100vh;display:flex}.shell-sidebar{position:fixed;top:0;left:0;width:200px;height:100vh;background:var(--gradient-sidebar);border-right:1px solid rgba(212,175,55,.08);display:flex;flex-direction:column;z-index:100;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.15) transparent}.shell-sidebar.collapsed{width:var(--sidebar-collapsed)}.shell-sidebar.collapsed .shell-brand-text,.shell-sidebar.collapsed .shell-brand-year,.shell-sidebar.collapsed .shell-nav-label,.shell-sidebar.collapsed .shell-nav-text,.shell-sidebar.collapsed .shell-footer-text{display:none}.shell-sidebar.collapsed .shell-brand{justify-content:center;padding:20px 8px}.shell-sidebar.collapsed .shell-nav-link{justify-content:center;padding:10px 0;border-left-width:0}.shell-sidebar.collapsed .shell-nav-link.active{border-left-width:0;border-bottom:2px solid var(--color-gold)}.shell-sidebar::-webkit-scrollbar{width:4px}.shell-sidebar::-webkit-scrollbar-track{background:transparent}.shell-sidebar::-webkit-scrollbar-thumb{background:#d4af3726;border-radius:2px}.shell-sidebar:before{content:"";display:block;height:2px;background:var(--gradient-gold);flex-shrink:0;opacity:.6}.shell-brand{display:flex;align-items:center;gap:8px;padding:20px 16px;border-bottom:1px solid rgba(212,175,55,.08);text-decoration:none;position:relative}.shell-brand:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.shell-brand-icon{font-size:22px;color:var(--color-gold);filter:drop-shadow(0 0 6px rgba(212,175,55,.2))}.shell-brand-text{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text-bright);font-weight:500;letter-spacing:.02em}.shell-brand-year{font-size:.6rem;font-weight:600;color:var(--color-gold);background:#d4af371f;padding:2px 6px;border-radius:3px;letter-spacing:.04em}.shell-nav{flex:1;padding:14px 0;display:flex;flex-direction:column;gap:18px}.shell-nav-group{display:flex;flex-direction:column;gap:1px}.shell-nav-group+.shell-nav-group{position:relative;padding-top:4px}.shell-nav-group+.shell-nav-group:before{content:"";display:block;height:1px;margin:0 16px 4px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.12) 20%,rgba(212,175,55,.12) 80%,transparent)}.shell-nav-label{font-size:.6rem;font-weight:700;color:var(--color-text-dimmer);text-transform:uppercase;letter-spacing:.12em;padding:0 16px 6px}.shell-nav-link{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--color-text-muted);text-decoration:none;font-size:.85rem;transition:all .15s ease;border-left:3px solid transparent;position:relative}.shell-nav-link:hover{color:var(--color-text);background:#d4af370a}.shell-nav-link.active{color:var(--color-gold);background:#d4af3714;border-left-color:var(--color-gold);box-shadow:inset 0 0 24px #d4af370a}.shell-nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gold);box-shadow:0 0 8px #d4af3766,0 0 16px #d4af3726}.shell-nav-icon{font-size:1rem;min-width:18px;text-align:center;transition:transform var(--transition-fast)}.shell-nav-link:hover .shell-nav-icon{transform:scale(1.1)}.shell-nav-text{font-size:.85rem}.shell-footer{padding:12px 16px;border-top:1px solid rgba(212,175,55,.06);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.shell-footer-text{font-size:.6rem;color:var(--color-text-dimmer);letter-spacing:.08em;text-transform:uppercase}.shell-collapse-btn{background:none;border:none;color:var(--color-text-dimmer);font-size:.85rem;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:24px;height:24px}.shell-collapse-btn:hover{color:var(--color-gold);background:#d4af3714}.shell-main{margin-left:200px;flex:1;max-width:960px;padding:28px 24px}.shell-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.shell-main>*{animation:page-enter .3s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shell-main.mobile{margin-left:0;padding:68px 12px 72px}.shell-mobile-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-obsidian);border-bottom:1px solid rgba(212,175,55,.12);display:flex;align-items:center;padding:0 14px;z-index:100;gap:12px}.shell-mobile-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.25),transparent)}.shell-mobile-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.shell-hamburger{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px;transition:transform var(--transition-fast)}.shell-hamburger:active{transform:scale(.92)}.shell-hamburger span{display:block;width:22px;height:2px;background:var(--color-gold);border-radius:1px;transition:all var(--transition-normal)}.shell-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:110;animation:overlay-in .2s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.shell-drawer{position:fixed;top:56px;left:0;width:260px;height:calc(100vh - 56px);background:#0c0c12;border-right:1px solid rgba(212,175,55,.08);z-index:120;overflow-y:auto;animation:drawer-slide-in .25s ease-out}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.shell-drawer-nav{padding:14px 0;display:flex;flex-direction:column;gap:18px}.shell-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#0c0c12;border-top:1px solid rgba(212,175,55,.1);display:flex;align-items:center;justify-content:space-around;z-index:100;padding:0 4px}.shell-bottom-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent)}.shell-bottom-link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;color:var(--color-text-dimmer);text-decoration:none;font-size:.6rem;border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:48px}.shell-bottom-link .shell-bottom-icon{font-size:1.15rem;line-height:1}.shell-bottom-link:hover{color:var(--color-text-muted)}.shell-bottom-link.active{color:var(--color-gold)}.shell-bottom-link.active .shell-bottom-icon{filter:drop-shadow(0 0 4px rgba(212,175,55,.3))}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.text-bright{color:var(--color-text-bright)}.text-dim{color:var(--color-text-dim)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}.gold{color:var(--color-gold)}.card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:#d4af372e}.card-hover{transition:all var(--transition-fast);cursor:pointer}.card-hover:hover{border-color:var(--color-gold-bright);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.card-hover:active{transform:translateY(-1px)}.card-deco{position:relative;overflow:hidden}.card-deco:before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;border-top:2px solid rgba(212,175,55,.15);border-right:2px solid rgba(212,175,55,.15);border-radius:0 var(--radius-md) 0 0;pointer-events:none}.card-deco:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:24px;border-bottom:2px solid rgba(212,175,55,.15);border-left:2px solid rgba(212,175,55,.15);border-radius:0 0 0 var(--radius-md);pointer-events:none}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px}.badge-gold{color:var(--color-gold);background:var(--color-gold-dim);border:1px solid var(--color-gold-medium)}.badge-success{color:var(--color-success);background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.badge-warning{color:var(--color-warning);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.badge-danger{color:var(--color-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.badge-info{color:var(--color-info);background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.progress{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width var(--transition-slow)}.progress-bar-labeled{display:flex;flex-direction:column;gap:6px}.progress-bar-labeled .progress-header{display:flex;justify-content:space-between;font-size:.75rem}.progress-bar-labeled .progress-label{color:var(--color-text-muted)}.progress-bar-labeled .progress-value{color:var(--color-gold);font-family:var(--font-mono);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 18px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;text-decoration:none;line-height:1;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{background:var(--gradient-gold);color:var(--color-obsidian);font-weight:600;border-color:var(--color-gold)}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-gold-lg);transform:translateY(-1px)}.btn-gold:active:not(:disabled){transform:translateY(0)}.btn-outline{background:transparent;color:var(--color-gold);border-color:#d4af374d}.btn-outline:hover:not(:disabled){background:#d4af3714;border-color:var(--color-gold)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:#ffffff1a}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:#fff3;background:#ffffff08}.btn-danger{background:#ef44441f;color:var(--color-danger);border-color:#ef44444d}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-lg{padding:14px 24px;font-size:.95rem}.empty-state-fancy{padding:60px 20px;text-align:center;color:var(--color-text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.empty-state-fancy .empty-icon{font-size:2.5rem;opacity:.5;color:var(--color-gold)}.empty-state-fancy h3{font-size:1.1rem;color:var(--color-text-dim);font-weight:500}.empty-state-fancy p{font-size:.85rem;color:var(--color-text-dimmer);max-width:360px}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:#1a1a24;border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-sm);font-size:.72rem;color:var(--color-text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:200}.tooltip:hover:after{opacity:1}.section-header-deco{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(212,175,55,.06);position:relative}.section-header-deco:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:var(--gradient-gold);border-radius:1px}.section-header-deco h2{font-size:1.1rem;color:var(--color-text-bright);font-weight:500;font-family:var(--font-display)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.transition{transition:all var(--transition-normal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes goldShimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.page{animation:fadeIn var(--transition-slow)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.deco-separator{display:flex;align-items:center;gap:12px;margin:var(--space-lg) 0;color:#d4af3733}.deco-separator:before,.deco-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent)}.deco-separator .deco-diamond{font-size:.6rem;color:#d4af374d}.breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:24px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);padding:2px 4px;border-radius:var(--radius-sm)}.breadcrumb-link:hover{color:var(--color-text);background:#d4af370a}.breadcrumb-current{color:var(--color-gold);font-weight:500}.breadcrumb-home{font-size:14px;color:var(--color-gold);padding:2px 4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.breadcrumb-home:hover{background:#d4af370f}.breadcrumb-sep{color:#d4af3740;margin:0 2px;font-size:.7rem}.hero{text-align:center;padding:var(--space-lg) 0 40px}.hero-badge{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);background:var(--color-gold-dim);border:1px solid var(--color-gold-medium);padding:4px 12px;border-radius:var(--radius-lg);margin-bottom:12px}.hero h1{font-size:clamp(2rem,5vw,3rem);color:var(--color-text-bright);font-weight:400}.hero-sub{margin-top:var(--space-sm);color:var(--color-text-muted)}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:40px}.metric{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.metric.accent{border-color:var(--color-info);background:#3b82f614}.metric-value{font-size:1.75rem;color:var(--color-gold);font-weight:500}.metric.accent .metric-value{color:var(--color-info)}.metric-label{font-size:.8rem;color:var(--color-text);margin-top:4px}.metric-sub{font-size:.7rem;color:var(--color-text-dimmer);margin-top:2px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header h2{font-size:1.25rem;color:var(--color-text-bright);font-weight:500}.section-description{color:var(--color-text-muted);font-size:.85rem;margin-bottom:var(--space-md)}.trips{display:flex;flex-direction:column;gap:var(--space-sm)}.trip{display:flex;align-items:center;gap:12px;padding:12px var(--space-md);background:var(--color-card);border:var(--border-subtle);border-left:3px solid;border-radius:6px}.trip-flag{font-size:1.5rem}.trip-info{flex:1}.trip-dest{font-weight:500;color:var(--color-text-bright)}.trip-dates{font-size:.8rem;color:var(--color-text-muted)}.trip-days{font-size:1.1rem;color:var(--color-gold)}.page-header{margin-bottom:var(--space-lg)}.page-header h1{font-size:1.75rem;color:var(--color-text-bright);font-weight:400;display:flex;align-items:center;gap:12px}.page-header .icon{color:var(--color-gold)}.page-header p{margin-top:4px;color:var(--color-text-muted);font-size:.9rem}.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.dest-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:var(--space-md)}.dest-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dest-flag{font-size:2rem}.dest-title h3{font-size:1.2rem;color:var(--color-text-bright);font-weight:500}.dest-sub{font-size:.8rem;color:var(--color-text-muted)}.dest-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:12px 0;border-top:var(--border-subtle)}.dest-stat{text-align:center}.stat-val{display:block;font-weight:600;color:var(--color-gold);font-size:.85rem}.stat-label{font-size:.65rem;color:var(--color-text-dimmer);text-transform:uppercase}.loyalty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.loyalty-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:var(--space-md)}.loyalty-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.loyalty-header h3{font-size:1.2rem;color:var(--color-text-bright)}.loyalty-status{font-weight:600;font-size:.8rem}.loyalty-nights{font-size:1.1rem;color:var(--color-text);margin-bottom:var(--space-sm)}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:var(--space-sm)}.loyalty-footer{font-size:.75rem;color:var(--color-text-muted)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.calc-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:var(--space-lg);text-align:center}.calc-icon{font-size:2rem;color:var(--color-gold);display:block;margin-bottom:12px}.calc-card h3{font-size:1.2rem;color:var(--color-text-bright);margin-bottom:4px}.calc-card p{color:var(--color-text-muted);font-size:.85rem}.cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cal-month{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:12px}.cal-name{font-size:1rem;font-weight:600;color:var(--color-gold);margin-bottom:4px}.cal-dest{font-size:.95rem;color:var(--color-text-bright)}.cal-days{font-size:.75rem;color:var(--color-text-dimmer)}.actions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.action-row{display:flex;align-items:center;gap:12px;padding:12px var(--space-md);background:var(--color-card);border:var(--border-subtle);border-radius:6px}.action-row.urgent{border-left:3px solid var(--color-warning)}.action-check{font-size:1.1rem;color:var(--color-text-dimmer)}.action-text{flex:1;color:var(--color-text)}.action-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;color:var(--color-warning);background:#f59e0b26;padding:3px 8px;border-radius:3px}.insights-section{margin-bottom:36px}.insights-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.insight-panel h3{font-size:.95rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.insight-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:var(--space-md);display:flex;flex-direction:column;gap:10px}.insight-title{font-size:1rem;color:var(--color-text-bright);font-weight:600}.insight-intent{font-size:.85rem;color:var(--color-text-muted)}.insight-list{list-style:disc;padding-left:18px;color:var(--color-text);font-size:.82rem;display:flex;flex-direction:column;gap:6px}.insight-meta{display:flex;flex-direction:column;gap:6px}.insight-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dimmer)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.7rem;color:var(--color-gold);border:1px solid var(--color-gold-medium);padding:2px 8px;border-radius:999px;background:#d4af3714}.insight-watchouts{border-top:var(--border-subtle);padding-top:var(--space-sm)}.insight-watchouts ul{list-style:disc;padding-left:18px;color:var(--color-warning);font-size:.75rem;display:flex;flex-direction:column;gap:4px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.rule-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:var(--space-md);display:flex;flex-direction:column;gap:10px}.rule-title{font-weight:600;color:var(--color-text-bright)}.rule-row{display:flex;gap:var(--space-sm);font-size:.82rem;color:var(--color-text)}.rule-label{font-size:.7rem;text-transform:uppercase;color:var(--color-text-dimmer);min-width:40px}.rule-text{color:var(--color-text)}.rule-why{font-size:.8rem;color:var(--color-text-muted)}.rule-meta{display:flex;flex-direction:column;gap:6px}.rule-confidence{font-size:.75rem;color:var(--color-gold)}.table-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:12px;overflow:auto}.insight-table{width:100%;border-collapse:collapse;font-size:.82rem}.insight-table th,.insight-table td{padding:10px 8px;text-align:left;border-bottom:var(--border-subtle)}.insight-table th{color:var(--color-gold);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.insight-table td{color:var(--color-text)}.gotcha-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.gotcha-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.gotcha-program{font-size:.7rem;text-transform:uppercase;color:var(--color-gold);letter-spacing:.08em}.gotcha-issue{font-size:.85rem;color:var(--color-text-bright)}.gotcha-impact{font-size:.75rem;color:var(--color-text-muted)}.tooling-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tool-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:14px}.tool-title{font-size:.9rem;color:var(--color-text-bright);font-weight:600;margin-bottom:4px}.tool-card p{font-size:.78rem;color:var(--color-text-muted)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tip-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.tip-title{font-size:.9rem;color:var(--color-text-bright);font-weight:600}.tip-detail{font-size:.78rem;color:var(--color-text-muted)}.settings-page .section-header h2{font-size:1.1rem;color:var(--color-text-bright);font-weight:500}.settings-section{margin-bottom:var(--space-xl)}.settings-page{max-width:900px;margin:0 auto}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md);margin-bottom:28px}.settings-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:var(--space-md)}.settings-card-header{display:flex;align-items:center;gap:12px}.settings-card-icon{font-size:1.5rem;color:var(--color-gold);flex-shrink:0}.settings-card-info h3{font-size:1rem;color:var(--color-text-bright);font-weight:500}.settings-card-info p{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.settings-toggle-group{display:flex;gap:6px}.settings-toggle{flex:1;padding:10px 12px;background:var(--color-card-input);border:1px solid var(--color-gold-medium);border-radius:6px;color:var(--color-text-muted);font-size:.82rem;cursor:pointer;transition:var(--transition-fast);font-family:inherit;text-align:center}.settings-toggle:hover{color:var(--color-text);border-color:var(--color-gold-bright)}.settings-toggle.active{background:var(--color-gold);color:var(--color-obsidian);border-color:var(--color-gold);font-weight:600}.settings-summary{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px}.settings-summary h3{font-size:.9rem;color:var(--color-gold);font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.settings-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.settings-summary-row:last-child{border-bottom:none}.settings-summary-key{font-size:.82rem;color:var(--color-text-muted)}.settings-summary-val{font-size:.82rem;color:var(--color-text-bright);font-weight:500}.settings-reset{text-align:center;padding-top:var(--space-sm)}.optimizer-results .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.optimizer-results .header-main h1{display:flex;align-items:center;gap:var(--space-sm)}.optimizer-results .header-main p{color:var(--color-text-muted);font-size:.85rem;margin-top:4px}.optimizer-results .metrics-bar{display:flex;align-items:center;gap:12px;padding:10px var(--space-md);background:var(--color-card);border-radius:var(--radius-md);border:var(--border-medium)}.optimizer-results .bar-item{display:flex;align-items:baseline;gap:4px}.optimizer-results .bar-value{font-size:1rem;font-weight:600;color:var(--color-gold)}.optimizer-results .bar-label{font-size:.7rem;color:var(--color-text-muted)}.optimizer-results .bar-sep{color:#d4af374d}.results-nav{display:flex;gap:6px;padding:12px var(--space-md);background:var(--color-card-soft);border:1px solid var(--color-gold-medium);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;position:sticky;top:60px;z-index:50}.results-nav .nav-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.results-nav .nav-btn:hover{color:var(--color-text);background:#d4af3714}.results-nav .nav-btn.active{color:var(--color-gold);background:var(--color-gold-medium);border-color:#d4af374d}.results-nav .nav-icon{font-size:1rem}.results-nav .nav-label{font-size:.8rem}.collapsible-section{margin-bottom:var(--space-md);border-radius:var(--radius-lg);overflow:hidden}.collapsible-section .section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;background:var(--color-card-soft);border:var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast)}.collapsible-section.open .section-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom-color:transparent}.collapsible-section .section-header:hover{background:#d4af370f}.collapsible-section .section-title{display:flex;align-items:center;gap:10px}.collapsible-section .section-title h3{color:var(--color-text-bright);font-size:.95rem;font-weight:500;margin:0}.collapsible-section .section-icon{font-size:1.1rem}.collapsible-section .section-badge{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:500}.collapsible-section .section-badge.gold{background:var(--color-gold-medium);color:var(--color-gold)}.collapsible-section .section-badge.success{background:#10b98126;color:var(--color-success)}.collapsible-section .section-badge.warning{background:#f59e0b26;color:var(--color-warning)}.collapsible-section .toggle-icon{color:var(--color-gold);font-size:.75rem;transition:transform var(--transition-normal)}.collapsible-section .section-content{padding:20px;background:#0f0f16;border:var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:padding var(--transition-normal)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.metric-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:14px;text-align:center}.metric-card.primary{border-color:#d4af374d;background:linear-gradient(135deg,var(--color-gold-dim),var(--color-card))}.metric-card.success{border-color:#10b98166;background:#10b98114}.metric-card .metric-label{display:block;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.metric-card .metric-value{display:block;font-size:1.4rem;font-weight:600;color:var(--color-gold)}.metric-card.success .metric-value{color:var(--color-success)}.metric-card .metric-sub{display:block;font-size:.7rem;color:var(--color-text-dim);margin-top:2px}.metric-card.warning{border-color:var(--color-warning);background:#f59e0b14}.metric-card.warning .metric-sub{color:var(--color-warning)}.timeline{display:flex;flex-direction:column;gap:var(--space-sm)}.timeline-segment{display:flex;align-items:center;gap:12px;padding:14px var(--space-md);background:var(--color-card);border:var(--border-subtle);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);transition:var(--transition-fast)}.timeline-segment.hyatt{border-left-color:var(--color-hyatt)}.timeline-segment.marriott{border-left-color:var(--color-marriott)}.timeline-segment.event{border-left-color:#6b7280;border-left-style:dashed;background:var(--color-card-softer)}.timeline-segment:hover{background:#d4af370a}.segment-order{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-gold-medium);border-radius:50%;font-size:.8rem;font-weight:600;color:var(--color-gold)}.timeline-segment.event .segment-order{background:#6b728033;color:#9ca3af}.segment-content{flex:1;min-width:0}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.segment-dest{font-weight:500;color:var(--color-text-bright)}.segment-dest.event{color:var(--color-text)}.segment-dates{font-size:.8rem;color:var(--color-text-muted)}.segment-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem}.segment-hotel{color:var(--color-text)}.segment-nights{color:var(--color-gold);font-weight:500}.segment-cost,.segment-arrival{color:var(--color-text-muted)}.segment-program{font-size:.7rem;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.segment-program.hyatt{background:#c9a22726;color:var(--color-hyatt)}.segment-program.marriott{background:#8b5cf626;color:#a78bfa}.segment-notes{margin-top:4px;font-size:.75rem;color:var(--color-text-muted)}.segment-actions{display:flex;gap:6px}.segment-btn{background:transparent;border:none;font-size:1rem;cursor:pointer;padding:4px;opacity:.6;transition:opacity var(--transition-fast)}.segment-btn:hover{opacity:1}.segment-btn.locked{color:var(--color-danger);opacity:1}.segment-btn.unlocked{color:var(--color-success);opacity:.85}.segment-btn.unlocked:hover{opacity:1}.segment-badge{font-size:.65rem;padding:2px 8px;border-radius:10px;font-weight:600}.segment-badge.sua{background:var(--color-gold-medium);color:var(--color-gold)}.segment-badge.free{background:#10b98126;color:var(--color-success)}.segment-badge.locked{background:#ef444426;color:var(--color-danger)}.loyalty-card.achieved{border-color:#10b98166;background:linear-gradient(135deg,#10b98114,#0f0f16)}.loyalty-status.achieved{background:#10b98126;color:var(--color-success)}.loyalty-perks{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.loyalty-perks .perk{font-size:.7rem;color:var(--color-success);background:#10b9811a;padding:3px 8px;border-radius:var(--radius-sm)}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.compliance-item{background:#0f0f16;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:14px}.compliance-item.ok{border-left:3px solid var(--color-success)}.compliance-item.warning{border-left:3px solid var(--color-warning)}.compliance-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px}.compliance-icon{font-size:1.3rem}.compliance-label{font-size:.85rem;color:var(--color-text);flex:1}.compliance-status{font-size:1rem}.compliance-item .progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:var(--space-sm)}.compliance-item .progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.compliance-item .progress-fill.ok{background:var(--color-success)}.compliance-item .progress-fill.warning{background:var(--color-warning)}.compliance-detail{display:flex;justify-content:space-between;font-size:.75rem}.detail-current{color:var(--color-text);font-weight:500}.detail-desc{color:var(--color-text-dim)}.savings-content{background:linear-gradient(135deg,#10b9810a,#d4af370a)}.savings-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-subtle)}.savings-total{display:flex;flex-direction:column;gap:4px}.savings-label{font-size:.75rem;color:var(--color-text-muted)}.savings-value{font-size:1.6rem;font-weight:700;color:var(--color-success)}.savings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.savings-item{background:#101017;border-radius:var(--radius-md);padding:12px;border-left:3px solid var(--color-success);display:flex;flex-direction:column;gap:4px}.savings-item.estimated{border-left-color:var(--color-text-muted)}.savings-item-label{font-size:.8rem;color:var(--color-text)}.savings-item-value{font-size:1rem;font-weight:600;color:var(--color-success)}.savings-item.estimated .savings-item-value{color:var(--color-gold)}.savings-item-desc{font-size:.7rem;color:var(--color-text-dim)}.recommendations-list{display:flex;flex-direction:column;gap:var(--space-sm)}.recommendation{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;font-size:.85rem}.recommendation.achieved{background:#10b9811a;color:var(--color-success);border-left:3px solid var(--color-success)}.recommendation.tip{background:#f59e0b1a;color:var(--color-warning);border-left:3px solid var(--color-warning)}.recommendation.warning{background:#ef44441a;color:var(--color-danger);border-left:3px solid var(--color-danger)}.rec-icon{font-size:1.1rem}.rec-text{flex:1}.export-section{display:flex;gap:12px;padding:20px 0;margin-top:var(--space-lg);border-top:var(--border-subtle)}.export-btn{display:flex;align-items:center;gap:var(--space-sm);padding:10px 18px;background:var(--color-card);border:1px solid var(--color-gold-medium);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.export-btn:hover{background:var(--color-gold-dim);border-color:#d4af374d}.export-btn:disabled{opacity:.4;cursor:not-allowed}.export-btn:disabled:hover{background:var(--color-card);border-color:var(--color-gold-medium)}.export-icon{font-size:1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-gold-medium);border-top-color:var(--color-gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}.error-banner{padding:12px var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:.85rem;margin-top:var(--space-md)}.empty-state{padding:40px 20px;text-align:center;color:var(--color-text-muted)}.empty-state p{margin:0}.optimizer-controls{display:flex;gap:12px;align-items:center;margin-top:var(--space-md)}.scenario-select{padding:10px var(--space-md);background:var(--color-card-soft);border:1px solid var(--color-gold-medium);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;min-width:200px;cursor:pointer}.scenario-select:focus{outline:none;border-color:var(--color-gold)}.scenario-select option{background:var(--color-obsidian);color:var(--color-text)}.optimize-btn{padding:10px 20px;background:linear-gradient(135deg,var(--color-gold-medium) 0%,var(--color-gold-bright) 100%);border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-md);color:var(--color-gold);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--space-sm)}.optimize-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-gold-bright) 0%,rgba(212,175,55,.35) 100%);border-color:var(--color-gold)}.optimize-btn:disabled{opacity:.5;cursor:not-allowed}.optimizer-layout{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.optimizer-sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.optimizer-main{min-width:0}.sidebar-panel{background:var(--color-card-soft);border:var(--border-medium);border-radius:var(--radius-lg);overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-md);background:#d4af370d;border-bottom:var(--border-subtle);cursor:pointer}.sidebar-header h4{font-size:.85rem;color:var(--color-text-bright);font-weight:500;flex:1;margin:0}.sidebar-header .icon{color:var(--color-gold);font-size:1rem}.sidebar-toggle{color:var(--color-gold);font-size:.7rem;transition:transform var(--transition-normal)}.sidebar-panel.collapsed .sidebar-toggle{transform:rotate(-90deg)}.sidebar-content{padding:var(--space-md);display:flex;flex-direction:column;gap:14px}.sidebar-panel.collapsed .sidebar-content{display:none}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.input-group input,.input-group select{padding:8px 10px;background:var(--color-card);border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-text);font-size:.8rem}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--color-gold)}.input-group select option{background:var(--color-card);color:var(--color-text)}.input-hint{font-size:.7rem;color:var(--color-text-dim)}.input-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.inline-row{display:flex;gap:var(--space-sm);align-items:center}.inline-row input{flex:1}.muted-text{font-size:.75rem;color:var(--color-text-dim);text-align:center;padding:6px}.toggle-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text)}.toggle-row input{accent-color:var(--color-gold)}.secondary-btn{padding:8px 12px;background:#d4af371f;border:1px solid var(--color-gold-bright);border-radius:var(--radius-md);color:var(--color-gold);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.secondary-btn:hover{background:#d4af3733;border-color:var(--color-gold)}.ghost-btn{padding:8px 10px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.ghost-btn:hover{border-color:#fff3;color:var(--color-text)}.danger-btn{padding:8px 10px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:var(--radius-md);color:var(--color-danger);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.danger-btn:hover{background:#ef444433}.dr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;color:var(--color-text-muted)}.dr-loading-icon{font-size:2.5rem;color:var(--color-gold);animation:dr-pulse 1.5s ease-in-out infinite;margin-bottom:var(--space-md)}@keyframes dr-pulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.dr-loading p{font-size:.9rem}.dr-error-banner{padding:10px var(--space-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:var(--color-warning);font-size:.8rem;margin-bottom:20px;text-align:center}.deal-radar .dr-section{margin-bottom:var(--space-sm)}.dr-section-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-card-softer);border:1px solid rgba(212,175,55,.12);border-radius:10px;cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.dr-section-head:hover{background:#d4af370a}.dr-section-head h2{font-size:.95rem;color:var(--color-text-bright);font-weight:500;display:flex;align-items:center;gap:var(--space-sm);margin:0}.dr-sec-icon{font-size:1rem;color:var(--color-gold)}.dr-sec-toggle{font-size:.65rem;color:var(--color-gold);transition:transform var(--transition-normal)}.dr-sec-count{font-size:.65rem;color:var(--color-text-dim);font-weight:400;margin-left:var(--space-sm)}.dr-hero{text-align:center;padding:var(--space-xl) var(--space-md) 28px;margin-bottom:var(--space-sm);background:linear-gradient(180deg,rgba(212,175,55,.04) 0%,transparent 100%);border-bottom:1px solid rgba(212,175,55,.08)}.dr-hero-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);background:var(--color-gold-dim);border:1px solid var(--color-gold-bright);padding:4px 14px;border-radius:var(--radius-lg);margin-bottom:10px}.dr-hero-date{font-size:.75rem;color:var(--color-text-dim);margin-bottom:6px}.dr-hero-title{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--color-text-bright);font-weight:400;line-height:1.3}.dr-hero-sub{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:.85rem}.dr-hero-stats{display:flex;justify-content:center;gap:20px;margin-top:18px;flex-wrap:wrap}.dr-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) 14px;background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);min-width:70px}.dr-hero-stat-count{font-size:1.1rem;font-weight:600;color:var(--color-gold);font-family:var(--font-mono)}.dr-hero-stat-label{font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dr-recs{display:flex;flex-direction:column;gap:12px;margin-top:24px;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.dr-rec{display:flex;align-items:stretch;gap:14px;padding:16px;background:var(--color-card);border:var(--border-subtle);border-radius:10px;transition:border-color var(--transition-fast)}.dr-rec:hover{border-color:#d4af3740}.dr-rec.top{border-color:#d4af374d;background:linear-gradient(135deg,rgba(212,175,55,.06) 0%,var(--color-card) 100%)}.dr-rec-rank{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-gold);background:#d4af371f;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:2px}.dr-rec-main{flex:1;min-width:0}.dr-rec-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dr-rec-flag{font-size:1.6rem;flex-shrink:0}.dr-rec-name{font-size:1rem;font-weight:500;color:var(--color-text-bright)}.dr-rec-country{font-size:.75rem;color:var(--color-text-dim)}.dr-rec-deal{margin-left:auto;font-size:.8rem;font-weight:600;flex-shrink:0}.dr-rec-reason{font-size:.82rem;color:var(--color-text-muted);margin-bottom:8px;line-height:1.4}.dr-rec-bottom{display:flex;gap:14px;font-size:.8rem;color:var(--color-text);flex-wrap:wrap}.dr-rec-price{font-weight:600;color:var(--color-gold);font-family:var(--font-mono)}.dr-rec-weather{color:var(--color-text-muted)}.dr-rec-budget{color:var(--color-text-dim);font-family:var(--font-mono)}.dr-rec-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dr-rec-tag{font-size:.65rem;color:var(--color-gold);background:#d4af3714;border:1px solid rgba(212,175,55,.15);padding:2px 8px;border-radius:999px}.dr-rec-score{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:44px}.dr-rec-score-val{font-size:1.4rem;font-weight:700;color:var(--color-gold);font-family:var(--font-mono);line-height:1}.dr-rec-score-label{font-size:.55rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.dr-rolling{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.dr-roll-month{background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:12px 10px;display:flex;flex-direction:column;gap:8px}.dr-roll-month.current{border-color:#d4af374d;background:linear-gradient(180deg,rgba(212,175,55,.06),var(--color-card))}.dr-roll-header{display:flex;align-items:center;justify-content:space-between}.dr-roll-name{font-size:.85rem;font-weight:600;color:var(--color-text-bright)}.dr-roll-now{font-size:.55rem;font-weight:700;color:var(--color-gold);background:#d4af3726;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}.dr-roll-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#ffffff05}.dr-roll-pick.top{background:#d4af370d;border:1px solid rgba(212,175,55,.1)}.dr-roll-flag{font-size:1.1rem;flex-shrink:0}.dr-roll-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dr-roll-dest{font-size:.78rem;color:var(--color-text-bright);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-roll-meta{font-size:.65rem;color:var(--color-text-muted)}.dr-roll-price{font-size:.75rem;font-weight:600;color:var(--color-gold);font-family:var(--font-mono);flex-shrink:0}.dr-filters{margin-top:14px;margin-bottom:12px}.dr-filter-btn{padding:6px 14px;font-size:.78rem;background:var(--color-card);border:1px solid rgba(212,175,55,.12);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.dr-filter-btn:hover{color:var(--color-text);border-color:#d4af3740}.dr-filter-btn.active{color:var(--color-obsidian);background:var(--color-gold);border-color:var(--color-gold);font-weight:600}.dr-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:8px 12px;background:var(--color-card);border-radius:6px;border:var(--border-subtle)}.dr-legend-label{font-size:.7rem;color:var(--color-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dr-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text-muted)}.dr-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.dr-heatmap-scroll{overflow-x:auto;margin-top:8px;-webkit-overflow-scrolling:touch}.dr-heatmap{min-width:800px}.dr-hm-header{display:flex;align-items:center;gap:0;padding:6px 0;border-bottom:1px solid rgba(212,175,55,.1);margin-bottom:4px}.dr-hm-dest-label{width:160px;flex-shrink:0;font-size:.65rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;padding-left:8px}.dr-hm-month{flex:1;text-align:center;font-size:.7rem;font-weight:600;color:var(--color-text-muted);padding:4px 0;cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.dr-hm-month:hover{color:var(--color-text);background:#d4af370f}.dr-hm-month.selected{color:var(--color-gold);background:#d4af371f}.dr-hm-month.current{color:var(--color-gold);font-weight:700}.dr-hm-row{display:flex;align-items:center;gap:0;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.02)}.dr-hm-row:hover{background:#d4af3705}.dr-hm-dest{width:160px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 8px}.dr-hm-flag{font-size:1.1rem;flex-shrink:0}.dr-hm-dest-info{display:flex;flex-direction:column;min-width:0}.dr-hm-dest-name{font-size:.78rem;color:var(--color-text-bright);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-hm-dest-meta{font-size:.6rem;color:var(--color-text-dim);display:flex;align-items:center;gap:4px}.dr-hm-metro{font-size:.7rem}.dr-hm-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 2px;border-radius:4px;cursor:default;transition:all var(--transition-fast);background:color-mix(in srgb,var(--deal-color, #888) 12%,transparent);border:1px solid transparent}.dr-hm-cell:hover,.dr-hm-cell.hovered{background:color-mix(in srgb,var(--deal-color, #888) 25%,transparent);border-color:var(--deal-color, rgba(255,255,255,.1));transform:scale(1.05);z-index:2}.dr-hm-cell.col-selected{background:color-mix(in srgb,var(--deal-color, #888) 20%,transparent)}.dr-hm-cell.col-current{box-shadow:inset 0 -2px 0 var(--color-gold)}.dr-hm-cell-price{font-size:.65rem;font-weight:600;color:var(--color-text-bright);font-family:var(--font-mono)}.dr-hm-cell-weather{font-size:.6rem}.dr-detail-overlay{background:#12121a;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:14px 16px;min-width:220px;max-width:300px;box-shadow:0 12px 40px #00000080}.dr-detail-header{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;color:var(--color-text-bright);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.1)}.dr-detail-month{font-size:.75rem;font-weight:500;color:var(--color-gold);background:#d4af371f;padding:2px 8px;border-radius:4px}.dr-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.dr-detail-item{display:flex;flex-direction:column;gap:2px}.dr-detail-label{font-size:.6rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.dr-detail-value{font-size:.85rem;font-weight:600;color:var(--color-text-bright)}.dr-detail-notes{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;padding-top:6px;border-top:1px solid rgba(212,175,55,.08)}.dr-detail-metro{margin-top:6px;font-size:.72rem;color:var(--color-success);background:#10b98114;padding:4px 8px;border-radius:4px}.dr-desktop-only{display:block}.dr-mobile-only{display:none}.dr-mobile-cards{display:flex;flex-direction:column;gap:10px}.dr-mcard{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:14px}.dr-mcard-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dr-mcard-flag{font-size:1.5rem;flex-shrink:0}.dr-mcard-name{font-size:.95rem;font-weight:500;color:var(--color-text-bright)}.dr-mcard-country{font-size:.75rem;color:var(--color-text-dim)}.dr-mcard-deal{margin-left:auto;font-size:.78rem;font-weight:600;flex-shrink:0}.dr-mcard-stats{display:flex;gap:12px;font-size:.8rem;color:var(--color-text);margin-bottom:6px}.dr-mcard-budget{font-size:.75rem;color:var(--color-text-dim);font-family:var(--font-mono)}.dr-mcard-months{display:flex;gap:3px;margin-top:8px}.dr-mcard-mo{flex:1;height:4px;border-radius:2px;opacity:.6}.dr-mcard-mo.current{opacity:1;height:6px;border-radius:3px}.dr-month-spotlight{margin-top:20px;padding:18px;background:var(--color-card);border:var(--border-subtle);border-radius:10px}.dr-month-spotlight h3{font-size:1rem;color:var(--color-gold);font-weight:500;margin-bottom:14px}.dr-spotlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dr-spotlight-card{background:#ffffff05;border:1px solid rgba(212,175,55,.1);border-radius:8px;padding:12px}.dr-spotlight-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dr-spotlight-flag{font-size:1.3rem;flex-shrink:0}.dr-spotlight-name{font-size:.9rem;font-weight:500;color:var(--color-text-bright)}.dr-spotlight-country{font-size:.7rem;color:var(--color-text-dim)}.dr-spotlight-deal{margin-left:auto;font-size:.75rem;font-weight:600;flex-shrink:0}.dr-spotlight-stats{display:flex;gap:12px;font-size:.78rem;color:var(--color-text);margin-bottom:4px}.dr-spotlight-budget{font-size:.72rem;color:var(--color-text-dim);font-family:var(--font-mono)}.dr-spotlight-gem{margin-top:6px;font-size:.72rem;color:var(--color-gold);background:#d4af3714;padding:4px 8px;border-radius:4px}.dr-hotels{margin-top:14px}.dr-hotel-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dr-hotel-prog{display:flex;flex-direction:column;gap:10px}.dr-hotel-prog-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid}.dr-hotel-prog-header h3{font-size:1rem;font-weight:600;margin:0}.dr-hotel-prog-count{font-size:.7rem;color:var(--color-text-dim)}.dr-hotel-list{display:flex;flex-direction:column;gap:8px}.dr-hotel-card{background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:12px}.dr-hotel-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dr-hotel-flag{font-size:1.2rem;flex-shrink:0}.dr-hotel-name{font-size:.82rem;font-weight:500;color:var(--color-text-bright)}.dr-hotel-city{font-size:.7rem;color:var(--color-text-dim)}.dr-hotel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.dr-hotel-stat{text-align:center;background:#ffffff05;padding:6px;border-radius:4px}.dr-hotel-stat-val{display:block;font-size:.85rem;font-weight:600;color:var(--color-gold);font-family:var(--font-mono)}.dr-hotel-stat-lbl{display:block;font-size:.55rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.dr-hotel-perks{display:flex;flex-wrap:wrap;gap:5px}.dr-hotel-perk{font-size:.65rem;color:var(--color-text-muted);background:#ffffff08;padding:2px 8px;border-radius:4px}.dr-hotel-perk.use-pts{color:var(--color-success);background:#10b9811a;font-weight:600}.dr-ihg-content{margin-top:14px}.dr-ihg-scenarios{display:flex;flex-direction:column;gap:10px}.dr-ihg-scenario{background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:12px 14px}.dr-ihg-sc-label{font-size:.85rem;font-weight:500;color:var(--color-text-bright);margin-bottom:4px}.dr-ihg-sc-stats{display:flex;gap:8px;font-size:.78rem;color:var(--color-text-muted);margin-bottom:8px}.dr-ihg-sc-bar{position:relative;height:6px;background:#d4af371a;border-radius:3px;overflow:visible}.dr-ihg-sc-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),rgba(212,175,55,.6));border-radius:3px;transition:width .4s ease}.dr-ihg-sc-bar-label{position:absolute;right:0;top:-18px;font-size:.65rem;color:var(--color-gold);font-weight:600;font-family:var(--font-mono)}.dr-cruise-content{margin-top:14px}.dr-cruise-routes{display:flex;flex-direction:column;gap:10px}.dr-cruise-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:16px;cursor:pointer;transition:all var(--transition-fast)}.dr-cruise-card:hover{border-color:#d4af3733}.dr-cruise-card.priority-top{border-left:3px solid var(--color-success)}.dr-cruise-card.expanded{border-color:#d4af374d;background:linear-gradient(180deg,rgba(212,175,55,.04),var(--color-card))}.dr-cruise-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.dr-cruise-route{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:500;color:var(--color-text-bright)}.dr-cruise-port{display:flex;align-items:center;gap:4px}.dr-cruise-arrow{color:var(--color-gold);font-size:.85rem}.dr-cruise-quick{display:flex;gap:12px;font-size:.82rem}.dr-cruise-days{color:var(--color-text-muted)}.dr-cruise-price{color:var(--color-gold);font-weight:600;font-family:var(--font-mono)}.dr-cruise-meta{display:flex;gap:10px;font-size:.75rem;flex-wrap:wrap}.dr-cruise-priority{font-weight:600}.dr-cruise-season{color:var(--color-text-muted)}.dr-cruise-realism{color:var(--color-text-dim)}.dr-cruise-plan-match{margin-top:6px;font-size:.78rem;color:var(--color-info);background:#3b82f614;padding:4px 10px;border-radius:4px;display:inline-block}.dr-cruise-details{margin-top:14px;border-top:1px solid rgba(212,175,55,.1);padding-top:14px}.dr-cruise-compare-box{margin-top:14px;background:#ffffff05;border:1px solid rgba(212,175,55,.1);border-radius:8px;padding:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dr-cruise-compare-item{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:center;gap:4px}.dr-cruise-compare-icon{font-size:1.3rem}.dr-cruise-compare-label{font-size:.75rem;color:var(--color-text-muted)}.dr-cruise-compare-price{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.dr-cruise-compare-price.bad{color:var(--color-danger)}.dr-cruise-compare-price.good{color:var(--color-success)}.dr-cruise-compare-note{font-size:.7rem;color:var(--color-text-dim)}.dr-cruise-compare-vs{font-size:.8rem;color:var(--color-text-dim);font-weight:600}.dr-cruise-savings{margin-top:10px;padding:8px 12px;background:#10b9810f;border:1px solid rgba(16,185,129,.15);border-radius:6px;font-size:.8rem;color:var(--color-success)}.dr-cruise-savings p{margin:0}.dr-cruise-includes{margin-top:12px}.dr-cruise-includes h4{font-size:.82rem;color:var(--color-gold);margin-bottom:6px}.dr-cruise-include-list{display:flex;flex-wrap:wrap;gap:6px}.dr-cruise-include-tag{font-size:.72rem;color:var(--color-text);background:#ffffff0a;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.dr-cruise-info-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dr-cruise-info-item{background:#ffffff05;padding:10px;border-radius:6px}.dr-cruise-info-item h4{font-size:.75rem;color:var(--color-gold);margin-bottom:4px}.dr-cruise-info-item p{font-size:.78rem;color:var(--color-text-muted);margin:0;line-height:1.4}.dr-cruise-conflict{margin-top:10px;padding:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:6px}.dr-cruise-conflict h4{font-size:.78rem;color:var(--color-danger);margin-bottom:4px}.dr-cruise-conflict p{font-size:.78rem;color:var(--color-text-muted);margin:0}.dr-cruise-tips{margin-top:10px}.dr-cruise-tips h4{font-size:.78rem;color:var(--color-gold);margin-bottom:6px}.dr-cruise-tips ul{list-style:disc;padding-left:18px;font-size:.78rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.dr-weather-content{margin-top:14px}.dr-weather-hero{background:linear-gradient(135deg,#d4af370f,#3b82f60a);border:1px solid rgba(212,175,55,.12);border-radius:10px;padding:18px;margin-bottom:18px}.dr-weather-hero h3{font-size:1rem;color:var(--color-gold);font-weight:500;margin-bottom:6px}.dr-weather-hero p{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.5}.dr-resilience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px}.dr-resilience-card{background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:12px}.dr-resilience-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dr-resilience-name{font-size:.85rem;font-weight:500;color:var(--color-text-bright);min-width:60px}.dr-resilience-bar-track{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.dr-resilience-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.dr-resilience-score{font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-family:var(--font-mono);min-width:30px;text-align:right}.dr-resilience-why{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.4}.dr-myth-block{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:16px;margin-bottom:18px}.dr-myth-block h3{font-size:.95rem;color:var(--color-gold);font-weight:500;margin-bottom:10px}.dr-myth-list{list-style:disc;padding-left:18px;font-size:.82rem;color:var(--color-text);display:flex;flex-direction:column;gap:6px;line-height:1.5}.dr-seasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.dr-season-card{background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:14px}.dr-season-card h4{font-size:.9rem;color:var(--color-text-bright);font-weight:500;margin-bottom:6px}.dr-season-insight{font-size:.78rem;color:var(--color-text-muted);margin:0 0 8px;line-height:1.4}.dr-season-deals{display:flex;flex-wrap:wrap;gap:5px}.dr-season-deal-tag{font-size:.65rem;color:var(--color-gold);background:#d4af3714;border:1px solid rgba(212,175,55,.15);padding:2px 8px;border-radius:999px}.loyalty-index section{margin-bottom:28px}.loyalty-index h2{font-size:1.2rem;color:var(--color-text-bright);font-weight:500;margin-bottom:14px}.subtitle{color:var(--color-text-muted);font-size:.9rem}.nomad-reality .reality-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:20px}.reality-intro{font-size:.9rem;color:var(--color-text);line-height:1.5;margin-bottom:16px}.switching-strategy h4{font-size:.85rem;color:var(--color-gold);font-weight:600;margin:14px 0 8px}.strategy-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.strategy-step{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:8px;flex:1;min-width:180px}.strategy-step.primary{border-color:#d4af3740;background:#d4af370f}.strategy-step.warning{border-color:#f59e0b40;background:#f59e0b0f}.step-icon{font-size:1.1rem}.step-text{font-size:.82rem;font-weight:600;color:var(--color-text-bright)}.step-note{font-size:.72rem;color:var(--color-text-dim)}.strategy-arrow{color:var(--color-gold);font-size:1rem;flex-shrink:0}.switching-math{margin-top:14px}.math-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:10px}.math-table th{text-align:left;padding:8px 10px;font-size:.7rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(212,175,55,.15)}.math-table td{padding:8px 10px;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.04)}.math-table .hyatt-row td:first-child{color:var(--color-hyatt);font-weight:500}.math-table .ihg-row td:first-child{color:var(--color-ihg);font-weight:500}.math-table .total-row{font-weight:600}.math-table .total-row td{border-top:1px solid rgba(212,175,55,.15);color:var(--color-text-bright)}.savings-highlight{font-size:.85rem;color:var(--color-success);margin-top:8px}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.program-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition-fast)}.program-card:hover{border-color:#d4af3740}.program-card.hyatt{border-top:3px solid var(--color-hyatt)}.program-card.marriott{border-top:3px solid var(--color-marriott)}.program-card.ihg{border-top:3px solid var(--color-ihg)}.program-card.hilton{border-top:3px solid var(--color-hilton)}.program-header{display:flex;align-items:flex-start;gap:10px}.program-icon{font-size:1.4rem;color:var(--color-gold);flex-shrink:0;margin-top:2px}.program-info h3{font-size:1rem;color:var(--color-text-bright);font-weight:500}.program-tagline{font-size:.75rem;color:var(--color-text-dim);margin:0}.priority-badge{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--color-gold);background:#d4af371f;padding:3px 8px;border-radius:4px;flex-shrink:0}.program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.program-stats .stat{text-align:center;padding:6px;background:#ffffff05;border-radius:4px}.program-stats .stat-label{display:block;font-size:.6rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.program-stats .stat-value{display:block;font-size:.9rem;font-weight:600;color:var(--color-gold);font-family:var(--font-mono)}.current-progress{padding-top:10px;border-top:1px solid rgba(212,175,55,.08)}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--color-text);margin-bottom:6px}.status-badge{font-size:.65rem;font-weight:700;color:var(--color-gold);background:#d4af371f;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.program-use-cases h4{font-size:.78rem;color:var(--color-text-bright);font-weight:600;margin-bottom:4px}.program-use-cases ul{list-style:disc;padding-left:16px;font-size:.78rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:3px}.program-link{font-size:.78rem;color:var(--color-gold);opacity:.8;transition:opacity var(--transition-fast);margin-top:auto}.program-link:hover{opacity:1}.comparison-table-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.comparison-table th,.comparison-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.04)}.comparison-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.comparison-table th.hyatt{color:var(--color-hyatt)}.comparison-table th.marriott{color:var(--color-marriott)}.comparison-table th.ihg{color:var(--color-ihg)}.comparison-table th.hilton{color:var(--color-hilton)}.comparison-table td{color:var(--color-text)}.comparison-table td:first-child{color:var(--color-text-dim);font-size:.78rem}.comparison-table td.best{color:var(--color-success);font-weight:600}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.strategy-card{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:16px}.strategy-card.priority{border-left:3px solid var(--color-hyatt)}.strategy-card.budget{border-left:3px solid var(--color-ihg)}.strategy-card.backup{border-left:3px solid var(--color-marriott)}.strategy-card.optional{border-left:3px solid var(--color-hilton)}.strategy-card h3{font-size:.95rem;color:var(--color-text-bright);font-weight:500;margin-bottom:6px}.strategy-card p{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 8px}.strategy-card ul{list-style:disc;padding-left:16px;font-size:.78rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:3px}.strategy-action{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text);padding-top:8px;border-top:1px solid rgba(212,175,55,.08)}.strategy-action .progress{font-weight:600;color:var(--color-gold);font-family:var(--font-mono)}.switch-scenarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.scenario{background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:14px}.scenario-trigger{display:flex;align-items:center;gap:8px;margin-bottom:6px}.trigger-icon{font-size:1.1rem}.scenario-trigger h4{font-size:.85rem;color:var(--color-text-bright);font-weight:500;margin:0}.scenario-action{font-size:.82rem;font-weight:600;color:var(--color-gold);margin-bottom:6px}.scenario p{font-size:.78rem;color:var(--color-text-muted);margin:0;line-height:1.4}.budget-breakdown{display:flex;flex-direction:column;gap:8px;background:var(--color-card);border:var(--border-subtle);border-radius:10px;padding:16px}.budget-item,.budget-total{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03)}.budget-total{border-top:1px solid rgba(212,175,55,.15);border-bottom:none;padding-top:12px;font-weight:600}.budget-item .budget-label{flex:1;font-size:.82rem;color:var(--color-text)}.budget-item .budget-value,.budget-total .budget-value{font-size:.9rem;font-weight:600;color:var(--color-gold);font-family:var(--font-mono);min-width:60px;text-align:right}.budget-item .budget-note,.budget-total .budget-note{font-size:.72rem;color:var(--color-text-dim);min-width:120px}.budget-comparison{font-size:.85rem;color:var(--color-text-muted);margin-top:10px}.program-links{display:flex;flex-direction:column;gap:8px}.program-deep-link{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--color-card);border:var(--border-subtle);border-radius:10px;transition:all var(--transition-fast)}.program-deep-link:hover{border-color:#d4af3740;background:#d4af370a}.program-deep-link.hyatt{border-left:3px solid var(--color-hyatt)}.program-deep-link.marriott{border-left:3px solid var(--color-marriott)}.program-deep-link.ihg{border-left:3px solid var(--color-ihg)}.program-deep-link.hilton{border-left:3px solid var(--color-hilton)}.program-deep-link.calculator{border-left:3px solid var(--color-gold)}.program-deep-link.strategies{border-left:3px solid var(--color-info)}.program-deep-link .link-icon{font-size:1.3rem;flex-shrink:0}.program-deep-link .link-content{flex:1}.program-deep-link .link-content h3{font-size:.9rem;color:var(--color-text-bright);font-weight:500}.program-deep-link .link-content p{font-size:.75rem;color:var(--color-text-dim);margin:0}.program-deep-link .link-arrow{color:var(--color-gold);font-size:1.1rem;opacity:.6;transition:opacity var(--transition-fast)}.program-deep-link:hover .link-arrow{opacity:1}@media(max-width:768px){.nav-links{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2px;scrollbar-width:none;-ms-overflow-style:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;padding:6px 10px;font-size:.78rem}.main{padding:20px 12px}.page,.planner-page,.scenario-builder-page,.scenario-comparison-page{max-width:100%}.shell-collapse-btn{display:none}.metrics,.cal-grid{grid-template-columns:repeat(2,1fr)}.dest-grid,.loyalty-grid,.calc-grid,.insights-grid,.rules-grid,.gotcha-list,.tooling-grid,.tips-grid,.settings-grid,.alternatives-grid,.scenario-comparison-grid,.run-selection-grid,.tiers-grid,.recommendations-grid,.savings-breakdown,.builder-grid,.programs-grid,.strategy-grid,.switch-scenarios,.actions-stats{grid-template-columns:1fr}.calculator-card{flex-direction:column;gap:12px}.calculator-icon{width:40px;height:40px;font-size:1.5rem}.action-header{flex-direction:column;align-items:flex-start;gap:4px}.actions-filters{flex-direction:column;align-items:flex-start}.filter-categories{flex-wrap:wrap}.timeline-item{flex-direction:column;align-items:flex-start;gap:6px}.timeline-content{flex-direction:column;gap:2px}.scenario-selector,.budget-status-grid{grid-template-columns:repeat(2,1fr)}.preference-tags-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:1.75rem}.page-header h1{font-size:1.5rem}.optimizer-sidebar{grid-template-columns:1fr}.results-nav{position:relative;top:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.results-nav .nav-label{display:none}.results-nav .nav-icon{font-size:1.25rem}.timeline-segment{flex-wrap:wrap}.segment-actions{width:100%;justify-content:flex-end;padding-top:var(--space-sm)}.table-card,.comparison-table-wrapper{overflow-x:auto}.dr-desktop-only{display:none}.dr-mobile-only{display:block}.dr-rolling{grid-template-columns:repeat(3,1fr)}.dr-hero-title{font-size:1.5rem}.planner-tabs,.calc-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.planner-tabs::-webkit-scrollbar,.calc-tabs::-webkit-scrollbar{display:none}.planner-tab,.calc-tab{white-space:nowrap;flex-shrink:0}.btn{padding:8px 14px;font-size:.8rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:480px){.metrics,.cal-grid{grid-template-columns:1fr}.hero h1{font-size:1.5rem}.planner-metrics{flex-wrap:wrap}.planner-metric{flex:0 0 calc(50% - 4px)}.scenario-selector,.budget-status-grid{grid-template-columns:1fr}.preference-tags-grid{grid-template-columns:repeat(2,1fr)}.loyalty-goals{grid-template-columns:1fr}.dr-rolling{grid-template-columns:repeat(2,1fr)}.dr-hero-stats{gap:10px}.dr-hero-stat{min-width:60px;padding:6px 10px}}.calculators-index{max-width:860px;margin:0 auto}.calculators-grid{display:flex;flex-direction:column;gap:var(--space-md)}.calculator-card{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:var(--transition-fast)}.calculator-card:hover{border-color:var(--color-gold-medium);background:var(--color-card-hover);transform:translateY(-2px)}.calculator-icon{font-size:2rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4af3714;border-radius:10px}.calculator-content{flex:1;min-width:0}.calculator-content h2{font-size:1.15rem;color:var(--color-text-bright);font-weight:600;margin-bottom:6px}.calculator-content p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:10px}.calculator-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.calculator-features li{font-size:.78rem;color:var(--color-text);display:flex;align-items:center;gap:6px}.feature-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.calculator-arrow{font-size:1.25rem;flex-shrink:0;opacity:.4;transition:var(--transition-fast);align-self:center}.calculator-card:hover .calculator-arrow{opacity:1;transform:translate(4px)}.actions-page{max-width:900px;margin:0 auto}.actions-page .page-title{display:flex;align-items:center;gap:10px}.actions-page .title-icon{font-size:1.5rem;color:var(--color-gold)}.actions-page .title-accent{color:var(--color-gold)}.actions-page .page-subtitle{font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.actions-stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.stat-item{flex:1;min-width:100px;background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.stat-number{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-text-bright)}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.stat-item.completed .stat-number{color:#22c55e}.stat-item.high-priority .stat-number{color:#ef4444}.stat-item.upcoming .stat-number{color:#f59e0b}.stat-item.progress .stat-number{color:var(--color-gold)}.actions-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-categories{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:7px 14px;border:1px solid var(--color-gold-medium);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:.78rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:5px;transition:var(--transition-fast)}.filter-btn:hover{color:var(--color-text);border-color:var(--color-gold-bright)}.filter-btn.active{background:var(--color-gold);color:var(--color-obsidian);border-color:var(--color-gold);font-weight:600}.filter-icon{font-size:.9rem}.show-completed-toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.show-completed-toggle input{accent-color:var(--color-gold)}.actions-page .actions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}.action-item{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-fast)}.action-item:hover{border-color:var(--color-gold-medium)}.action-item.completed{opacity:.55}.action-item.overdue{border-left:3px solid #ef4444}.action-item.urgent{border-left:3px solid #f59e0b}.action-item.soon{border-left:3px solid var(--color-gold)}.action-main{display:flex;align-items:center;gap:12px;padding:14px 16px}.action-checkbox{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-gold-medium);background:transparent;color:var(--color-gold);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:var(--transition-fast);font-family:inherit}.action-checkbox:hover{border-color:var(--color-gold);background:#d4af371a}.action-checkbox.checked{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-obsidian)}.action-content{flex:1;min-width:0;cursor:pointer}.action-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-category{font-size:1rem;flex-shrink:0}.action-title{font-size:.9rem;color:var(--color-text-bright);font-weight:500;flex:1;min-width:0}.action-item.completed .action-title{text-decoration:line-through;color:var(--color-text-muted)}.action-priority{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;color:#fff;flex-shrink:0}.action-meta{display:flex;gap:12px;margin-top:4px;font-size:.75rem;color:var(--color-text-muted)}.action-destination{display:flex;align-items:center;gap:4px}.action-deadline{display:flex;align-items:center;gap:3px}.action-deadline.overdue{color:#ef4444}.action-deadline.urgent{color:#f59e0b}.action-deadline.soon{color:var(--color-gold)}.action-expand{font-size:1rem;color:var(--color-text-dimmer);transition:transform .2s;flex-shrink:0}.action-expand.expanded{transform:rotate(180deg)}.action-details{padding:0 16px 16px 54px;border-top:1px solid var(--color-gold-faint)}.action-description{font-size:.82rem;color:var(--color-text);line-height:1.6;margin-top:12px}.action-notes{font-size:.78rem;color:var(--color-text-muted);margin-top:8px;padding:8px 12px;background:#d4af370d;border-radius:6px;border-left:2px solid var(--color-gold-medium)}.actions-timeline-section,.actions-tips-section{margin-top:36px}.actions-page .section-title{font-size:1.1rem;color:var(--color-text-bright);margin-bottom:16px}.booking-timeline{display:flex;flex-direction:column;gap:8px}.timeline-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-card);border:var(--border-subtle);border-radius:8px;border-left:3px solid var(--color-gold-medium)}.timeline-item.priority-high{border-left-color:#ef4444}.timeline-item.priority-medium{border-left-color:#f59e0b}.timeline-item.priority-low{border-left-color:#22c55e}.timeline-month{font-family:var(--font-mono);font-size:.8rem;color:var(--color-gold);font-weight:600;min-width:80px;flex-shrink:0}.timeline-content{display:flex;align-items:center;gap:12px;flex:1}.timeline-task{font-size:.85rem;color:var(--color-text-bright);font-weight:500}.timeline-note{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.planner-page{max-width:960px;margin:0 auto}.planner-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--color-gold-faint);padding-bottom:0}.planner-tab{padding:10px 18px;border:none;background:transparent;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;transition:var(--transition-fast);margin-bottom:-1px}.planner-tab:hover{color:var(--color-text)}.planner-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold);font-weight:600}.planner-metrics{display:flex;gap:10px;margin-bottom:24px}.planner-metric{flex:1;background:var(--color-card);border:var(--border-subtle);border-radius:8px;padding:14px 12px;text-align:center;display:flex;flex-direction:column;gap:2px}.planner-metric.accent{border-color:var(--color-gold-medium)}.pm-value{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--color-text-bright)}.planner-metric.accent .pm-value{color:var(--color-gold)}.pm-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.planner-gantt{margin-bottom:28px;background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:20px;overflow-x:auto}.gantt-months{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin-bottom:12px}.gantt-month{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);text-align:center}.gantt-track{position:relative;height:36px;background:#d4af370a;border-radius:6px}.gantt-bar{position:absolute;top:4px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .2s;min-width:20px}.gantt-bar:hover{opacity:.85;z-index:2}.gantt-bar-label{font-size:.6rem;color:#fff;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0 4px}.planner-segments{display:flex;flex-direction:column;gap:6px}.planner-segment{display:flex;gap:12px;padding:14px 16px;background:var(--color-card);border:var(--border-subtle);border-left:3px solid var(--color-gold);border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.planner-segment:hover{border-color:var(--color-gold-medium)}.planner-segment.expanded{background:var(--color-card-hover)}.ps-order{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-dimmer);width:20px;flex-shrink:0;padding-top:2px}.ps-main{flex:1;min-width:0}.ps-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ps-dest{font-size:.9rem;color:var(--color-text-bright);font-weight:500}.ps-dates{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono);flex-shrink:0}.ps-details{display:flex;gap:12px;margin-top:6px;font-size:.78rem;color:var(--color-text-muted);flex-wrap:wrap;align-items:center}.ps-days{font-weight:600;color:var(--color-text)}.ps-hotel{color:var(--color-text)}.ps-program{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.ps-program.hyatt{background:#c9a22726;color:var(--hyatt-gold, #c9a227)}.ps-program.marriott{background:#6b2d5b33;color:var(--marriott-purple, #b56da5)}.ps-cost{font-family:var(--font-mono);color:var(--color-gold);font-weight:500;margin-left:auto}.ps-expanded{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-gold-faint);display:flex;flex-direction:column;gap:6px}.ps-exp-row{display:flex;justify-content:space-between;font-size:.78rem}.ps-exp-label{color:var(--color-text-muted)}.ps-exp-val{color:var(--color-text);font-family:var(--font-mono)}.ps-alternatives{margin-top:8px;display:flex;flex-direction:column;gap:4px}.ps-alt-item{display:flex;justify-content:space-between;font-size:.75rem;padding:4px 8px;background:#22c55e0f;border-radius:4px}.ps-alt-name{color:var(--color-text)}.ps-alt-save{color:#22c55e;font-weight:600;font-family:var(--font-mono)}.scenario-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:28px}.scenario-pick{padding:14px 16px;background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;transition:var(--transition-fast);color:var(--color-text)}.scenario-pick:hover{border-color:var(--color-gold-medium)}.scenario-pick.active{border-color:var(--color-gold);background:#d4af3714}.scenario-pick.locked{opacity:.7;cursor:default}.sp-icon{font-size:1.25rem;color:var(--color-gold)}.sp-name{font-size:.88rem;font-weight:600;color:var(--color-text-bright)}.sp-desc{font-size:.73rem;color:var(--color-text-muted)}.scenario-comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md);margin-bottom:28px}.scenario-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.scenario-card.baseline{border-color:var(--color-gold-medium)}.sc-header{display:flex;align-items:center;gap:8px}.sc-icon{font-size:1.2rem;color:var(--color-gold)}.sc-header h3{font-size:1rem;color:var(--color-text-bright);font-weight:600;flex:1}.sc-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;background:var(--color-gold);color:var(--color-obsidian);border-radius:4px;font-weight:700}.sc-desc{font-size:.8rem;color:var(--color-text-muted)}.sc-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sc-metric{text-align:center;padding:8px;background:#d4af370a;border-radius:6px}.sc-metric.ok .sc-m-val{color:#22c55e}.sc-metric.warn .sc-m-val{color:#ef4444}.sc-m-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--color-text-bright);display:block}.sc-m-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sc-diff{font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-align:center;padding:8px;border-radius:6px}.sc-diff.savings{color:#22c55e;background:#22c55e14}.sc-diff.over{color:#ef4444;background:#ef444414}.sc-compliance{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.check-ok{color:#22c55e}.check-fail{color:#ef4444}.scenario-timeline-compare{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.scenario-timeline-compare h3{font-size:.95rem;color:var(--color-text-bright);margin-bottom:16px}.stc-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stc-label{font-size:.75rem;color:var(--color-text-muted);width:120px;flex-shrink:0}.stc-track{flex:1;height:24px;position:relative;background:#d4af370a;border-radius:4px}.stc-bar{position:absolute;top:2px;height:20px;border-radius:3px;min-width:8px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-gold);margin-bottom:var(--space-md);transition:opacity var(--transition-fast)}.back-link:hover{opacity:.7}.program-title{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.program-logo{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid rgba(212,175,55,.2)}.program-logo.hyatt{background:#c9a2271a;color:var(--color-hyatt)}.program-logo.marriott{background:#8b5cf61a;color:var(--color-marriott)}.program-title h1{font-size:1.5rem;font-weight:600;color:var(--color-text-bright);margin:0}.program-tagline{font-size:.85rem;color:var(--color-text-muted);margin:2px 0 0}.status-projection{margin-bottom:var(--space-xl)}.status-projection h2,.current-status-banner h2,.reality-check h2,.when-to-use h2,.tier-breakdown h2,.tier-calculator h2,.dynamic-pricing h2,.points-calculator h2,.fifth-night h2,.platinum-benefits h2,.strategy-summary h2,.why-hyatt h2,.status-shortcuts h2,.award-chart h2,.globalist-deep-dive h2,.strategies h2{font-size:1.1rem;font-weight:600;color:var(--color-text-bright);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(212,175,55,.1)}.projection-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.projection-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.projection-stats .stat{text-align:center;padding:var(--space-md);background:#d4af370a;border-radius:var(--radius-md)}.projection-stats .stat.highlight{border:1px solid rgba(212,175,55,.2);background:#d4af3714}.projection-stats .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--color-gold);font-family:var(--font-mono)}.projection-stats .stat-label{display:block;font-size:.7rem;color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.current-status-banner{margin-bottom:var(--space-xl)}.status-achieved{display:flex;gap:var(--space-lg);align-items:center;background:var(--color-card);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);padding:var(--space-lg)}.status-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-md) var(--space-lg);background:#8b5cf61a;border-radius:var(--radius-lg);flex-shrink:0}.status-badge .badge-icon{font-size:2rem}.status-badge .badge-tier{font-size:.75rem;font-weight:600;color:var(--color-marriott);text-transform:uppercase;letter-spacing:.05em}.status-details h3{font-size:1rem;color:var(--color-text-bright);margin:0 0 6px}.status-details p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.status-benefits-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.benefit-tag{font-size:.7rem;padding:3px 10px;background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:100px;color:var(--color-gold)}.info-badge{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);font-size:.8rem;line-height:1.5;background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--color-text)}.info-badge.success{background:#10b98114;border-color:#10b98133}.info-badge .badge-icon{font-size:1rem;color:var(--color-success);flex-shrink:0;margin-top:1px}.achievement-badge{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-md);color:var(--color-gold);font-size:.85rem;font-weight:500}.achievement-badge .badge-icon{font-size:1.2rem}.reality-check{margin-bottom:var(--space-xl)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md)}.compare-item{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md)}.compare-item.good{border-left:3px solid var(--color-success)}.compare-item.bad{border-left:3px solid var(--color-danger)}.compare-icon{font-size:1.5rem;display:block;margin-bottom:var(--space-sm)}.compare-item h4{font-size:.85rem;color:var(--color-text-bright);margin:0 0 4px}.compare-item p{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin:0}.when-to-use{margin-bottom:var(--space-xl)}.use-cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.use-case{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.use-case.yes{border-left:3px solid var(--color-success)}.use-case.no{border-left:3px solid var(--color-danger)}.use-case h4{font-size:.9rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.use-case ul{list-style:none;padding:0}.use-case li{font-size:.8rem;color:var(--color-text-muted);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);line-height:1.5}.use-case li:last-child{border-bottom:none}.tier-breakdown{margin-bottom:var(--space-xl)}.tiers-list{display:flex;flex-direction:column;gap:var(--space-md)}.tier-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-normal)}.tier-card.current{border-color:var(--color-gold);box-shadow:0 0 20px #d4af371a}.tier-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:#d4af370a;border-bottom:1px solid rgba(212,175,55,.06)}.tier-name h3{font-size:.95rem;color:var(--color-text-bright);margin:0}.tier-requirement{font-size:.7rem;color:var(--color-text-dim)}.tier-bonus{font-size:.8rem;font-weight:600;color:var(--color-gold);background:#d4af371a;padding:4px 10px;border-radius:100px}.tier-benefits{padding:var(--space-md) var(--space-lg)}.tier-benefits h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);margin:0 0 var(--space-sm)}.tier-benefits ul{list-style:none;padding:0}.tier-benefits li{font-size:.8rem;color:var(--color-text-muted);padding:3px 0;line-height:1.5}.tier-current-badge{padding:var(--space-sm) var(--space-lg);background:#d4af371a;border-top:1px solid rgba(212,175,55,.15);font-size:.75rem;color:var(--color-gold);font-weight:600;text-align:center}.tier-calculator{margin-bottom:var(--space-xl)}.calculator-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.tier-calculator .input-row{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.tier-calculator .input-row label{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.tier-calculator .input-row input[type=range]{flex:1;accent-color:var(--color-gold)}.input-value{font-size:1rem;font-weight:700;color:var(--color-gold);font-family:var(--font-mono);min-width:30px;text-align:right}.result-display{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);padding:var(--space-md);background:#d4af370a;border-radius:var(--radius-md)}.result-tier,.result-bonus{display:flex;flex-direction:column;gap:2px}.result-label{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.result-value{font-size:1rem;font-weight:600;color:var(--color-gold)}.result-value.globalist{color:var(--color-hyatt)}.result-value.explorist{color:#60a5fa}.result-value.discoverist{color:#a78bfa}.result-value.platinum{color:var(--color-marriott)}.result-value.titanium{color:#f59e0b}.result-value.gold{color:var(--color-gold)}.result-value.silver{color:#9ca3af}.tier-progress{margin-top:var(--space-md)}.progress-bar{position:relative;height:8px;background:#d4af3714;border-radius:4px;overflow:visible}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-gold),#f0d060);border-radius:4px;transition:width var(--transition-slow)}.progress-markers{position:relative}.progress-markers span{position:absolute;top:6px;transform:translate(-50%);font-size:.6rem;color:var(--color-text-dim);font-family:var(--font-mono)}.tier-labels{display:flex;justify-content:space-between;margin-top:var(--space-lg);font-size:.65rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.dynamic-pricing{margin-bottom:var(--space-xl)}.pricing-explanation{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.pricing-explanation .intro{font-size:.85rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--space-lg)}.pricing-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.pricing-examples .example{background:#0003;border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md)}.pricing-examples .example.good{border-left:3px solid var(--color-success)}.pricing-examples .example.bad{border-left:3px solid var(--color-danger)}.pricing-examples .example h4{font-size:.8rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.example-hotel{font-size:.75rem;color:var(--color-gold);margin-bottom:var(--space-sm)}.example-prices{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.price-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-muted)}.price-row.result{padding-top:4px;border-top:1px solid rgba(255,255,255,.05);font-weight:600}.price-row .good{color:var(--color-success)}.price-row .bad{color:var(--color-danger)}.example-verdict{font-size:.75rem;color:var(--color-text-dim);font-style:italic}.pricing-tips h4{font-size:.85rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.pricing-tips ul{list-style:none;padding:0}.pricing-tips li{font-size:.8rem;color:var(--color-text-muted);padding:4px 0;line-height:1.5}.pricing-tips li:before{content:"→ ";color:var(--color-gold)}.points-calculator{margin-bottom:var(--space-xl)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.calc-inputs{display:flex;flex-direction:column;gap:var(--space-md)}.calc-inputs .input-group label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:4px}.calc-inputs .input-group input{width:100%;padding:10px;background:var(--color-card);border:var(--border-medium);border-radius:var(--radius-md);color:var(--color-text);font-size:.9rem;font-family:var(--font-mono)}.calc-result{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calc-result.excellent{border-color:var(--color-success)}.calc-result.good{border-color:#10b98166}.calc-result.borderline{border-color:var(--color-warning)}.calc-result.bad{border-color:var(--color-danger)}.result-cpp{margin-bottom:var(--space-sm)}.cpp-value{font-size:2.5rem;font-weight:700;font-family:var(--font-mono);color:var(--color-gold);display:block}.cpp-unit{font-size:.7rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.result-verdict{margin-top:var(--space-sm)}.verdict-text{font-size:.9rem;font-weight:600}.calc-result.excellent .verdict-text,.calc-result.good .verdict-text{color:var(--color-success)}.calc-result.borderline .verdict-text{color:var(--color-warning)}.calc-result.bad .verdict-text{color:var(--color-danger)}.result-explanation{font-size:.78rem;color:var(--color-text-muted);margin-top:var(--space-sm);line-height:1.4}.cpp-reference{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.cpp-reference h4{font-size:.85rem;color:var(--color-text-bright);margin:0 0 var(--space-md)}.cpp-scale{display:flex;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.cpp-segment{flex:1;padding:var(--space-sm);text-align:center}.cpp-segment.bad{background:#ef44441f}.cpp-segment.borderline{background:#f59e0b1f}.cpp-segment.good{background:#10b9811f}.cpp-segment.excellent{background:#10b98133}.cpp-range{display:block;font-size:.8rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-bright)}.cpp-label{display:block;font-size:.65rem;color:var(--color-text-muted);margin-top:2px}.cpp-note{font-size:.78rem;color:var(--color-text-dim);line-height:1.5;margin:0}.fifth-night{margin-bottom:var(--space-xl)}.fifth-night-explanation{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.fifth-night-explanation .intro{font-size:.85rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--space-lg)}.fifth-night-calc{background:#0003;border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.fifth-night-calc h4{font-size:.8rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.calc-rows{display:flex;flex-direction:column;gap:4px}.calc-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted);padding:4px 0}.calc-row.highlight{color:var(--color-text-bright);font-weight:500}.calc-row.savings{color:var(--color-success);font-weight:600;border-top:1px solid rgba(16,185,129,.2);padding-top:8px;margin-top:4px}.fifth-night-tips h4{font-size:.85rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.fifth-night-tips ul{list-style:none;padding:0}.fifth-night-tips li{font-size:.8rem;color:var(--color-text-muted);padding:4px 0;line-height:1.5}.fifth-night-tips li:before{content:"→ ";color:var(--color-gold)}.platinum-benefits{margin-bottom:var(--space-xl)}.benefits-detailed{display:flex;flex-direction:column;gap:var(--space-md)}.benefit-detail{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.benefit-detail h4{font-size:.9rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.benefit-detail p{font-size:.8rem;color:var(--color-text-muted);line-height:1.6;margin:0}.benefit-caveat{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-warning);line-height:1.4}.benefit-value{display:flex;justify-content:space-between;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#10b9810f;border:1px solid rgba(16,185,129,.12);border-radius:var(--radius-sm);font-size:.78rem}.value-calc{color:var(--color-text-muted)}.value-result{color:var(--color-success);font-weight:600}.strategy-summary{margin-bottom:var(--space-xl)}.strategy-summary .strategy-cards,.strategies .strategy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.strategy-summary .strategy-card,.strategies .strategy-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.strategy-summary .strategy-card.primary{border-color:var(--color-gold);background:#d4af370a}.strategy-summary .strategy-card h3,.strategies .strategy-card h3{font-size:.9rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.strategy-summary .strategy-card p,.strategies .strategy-card p{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.strategy-savings{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(212,175,55,.08);display:flex;justify-content:space-between;font-size:.75rem}.savings-label{color:var(--color-text-dim)}.savings-value{color:var(--color-success);font-weight:600}.quick-links{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.quick-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;transition:all var(--transition-fast)}.quick-link:hover{border-color:var(--color-gold);background:#d4af370a}.quick-link.highlight{border-color:#d4af374d;background:#d4af370d}.quick-link span:first-child{font-size:1.2rem;flex-shrink:0;width:28px;text-align:center}.quick-link span:nth-child(2){flex:1}.quick-link span:last-child{color:var(--color-gold)}.why-hyatt{margin-bottom:var(--space-xl)}.reasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.reason-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.reason-card.highlight{border-color:var(--color-hyatt);background:#c9a2270a}.reason-icon{font-size:1.5rem;display:block;margin-bottom:var(--space-sm)}.reason-card h3{font-size:.9rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.reason-card p{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin:0}.status-shortcuts{margin-bottom:var(--space-xl)}.shortcut-card{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);position:relative}.shortcut-card.featured{border-color:var(--color-gold);background:#d4af3708}.shortcut-badge{position:absolute;top:var(--space-md);right:var(--space-md);font-size:.6rem;font-weight:700;color:var(--color-obsidian);background:var(--color-gold);padding:2px 8px;border-radius:100px;letter-spacing:.08em}.shortcut-card h3{font-size:1rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.shortcut-card p{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-md)}.shortcut-details{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.detail-row{display:flex;justify-content:space-between;font-size:.8rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.detail-row.highlight{background:#d4af370f;padding:6px var(--space-sm);border-radius:var(--radius-sm);border-bottom:none}.detail-label{color:var(--color-text-dim)}.detail-value{color:var(--color-text-bright);font-weight:500}.shortcut-note{font-size:.78rem;color:var(--color-warning);padding:var(--space-sm) var(--space-md);background:#f59e0b0f;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.shortcut-calc{font-size:.78rem;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:#d4af370a;border-radius:var(--radius-sm)}.shortcut-link{display:inline-block;font-size:.8rem;color:var(--color-gold);font-weight:500;transition:opacity var(--transition-fast)}.shortcut-link:hover{opacity:.7}.award-chart{margin-bottom:var(--space-xl)}.chart-note{font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.chart-table-wrapper{overflow-x:auto;margin-bottom:var(--space-md)}.chart-table{width:100%;border-collapse:collapse;font-size:.8rem}.chart-table th{text-align:left;padding:10px var(--space-md);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);border-bottom:1px solid rgba(212,175,55,.15)}.chart-table td{padding:10px var(--space-md);border-bottom:1px solid rgba(255,255,255,.03)}.chart-table .cat-cell{color:var(--color-text-bright);font-weight:500}.chart-table .mono{font-family:var(--font-mono);color:var(--color-text-muted)}.chart-table .off-peak{color:var(--color-success)}.chart-table .peak{color:var(--color-warning)}.chart-tips{background:var(--color-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md)}.chart-tips h4{font-size:.85rem;color:var(--color-text-bright);margin:0 0 var(--space-sm)}.chart-tips ul{list-style:none;padding:0}.chart-tips li{font-size:.8rem;color:var(--color-text-muted);padding:3px 0;line-height:1.5}.chart-tips li:before{content:"→ ";color:var(--color-gold)}.globalist-deep-dive,.strategies{margin-bottom:var(--space-xl)}.segment-badge.perks{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}@media(max-width:768px){.projection-stats{grid-template-columns:1fr}.status-achieved{flex-direction:column;text-align:center}.comparison-grid,.use-cases,.reasons-grid,.calculator-grid{grid-template-columns:1fr}.program-title{gap:var(--space-sm)}.program-logo{width:44px;height:44px;font-size:1.5rem}.program-title h1{font-size:1.2rem}}.opt-seg.booked{border-left:3px solid var(--color-success)!important}.opt-seg.booked .opt-seg-order{background:#10b98126;color:var(--color-success)}.opt-seg.cancel-warning{border-left:3px solid var(--color-warning)!important}.opt-seg-badge.booked{background:#10b9811a;color:var(--color-success);font-weight:600}.opt-seg-badge.cancel-warn{background:#f59e0b1a;color:var(--color-warning);font-weight:600}.opt-seg-badge.cancel-ok{background:#10b98114;color:var(--color-success);font-weight:500;font-size:.65rem}.opt-seg.manual{border-left:3px solid var(--color-gold)!important}.opt-seg.manual .opt-seg-order{background:#d4af3726;color:var(--color-gold)}.opt-seg-badge.manual{background:#d4af371f;color:var(--color-gold);font-weight:600}.opt-seg-book{background:transparent;border:none;font-size:1rem;cursor:pointer;padding:4px;opacity:.6;transition:opacity var(--transition-fast)}.opt-seg-book:hover{opacity:1}.opt-seg-book.booked{opacity:.5;font-size:.8rem}.opt-seg-book.booked:hover{opacity:1}.opt-seg-booking-form{width:100%;padding:12px 16px;margin-top:8px;background:var(--color-card-input);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.booking-form-row{display:flex;align-items:center;gap:10px}.booking-form-row label{font-size:.75rem;color:var(--color-text-muted);min-width:130px;flex-shrink:0}.booking-form-row input,.booking-form-row select{flex:1;padding:6px 10px;background:var(--color-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;font-family:inherit}.booking-form-row input:focus,.booking-form-row select:focus{outline:none;border-color:var(--color-gold)}.booking-form-actions{display:flex;gap:8px;margin-top:4px}.booking-form-save{padding:6px 16px;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.booking-form-save:hover{opacity:.9}.booking-form-cancel{padding:6px 16px;background:transparent;color:var(--color-text-muted);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:opacity var(--transition-fast)}.booking-form-cancel:hover{color:var(--color-text);border-color:#ffffff26}.opt-insert-btn{display:block;width:100%;margin-top:12px;padding:10px 16px;background:#d4af370f;border:1px dashed rgba(212,175,55,.25);border-radius:var(--radius-md);color:#d4af37;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.opt-insert-btn:hover{background:#d4af371f;border-color:#d4af3766}.opt-insert-form{margin-top:8px;padding:16px;background:var(--color-card-input, #12121a);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.insert-mode-toggle{display:flex;gap:4px;margin-bottom:4px}.insert-mode-btn{flex:1;padding:8px 12px;background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:var(--radius-sm);color:#9a9590;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.insert-mode-btn:hover{color:#e8e4dc;border-color:#d4af3733}.insert-mode-btn.active{color:#d4af37;background:#d4af371a;border-color:#d4af374d;font-weight:600}.insert-conflict{padding:8px 12px;background:#d4af3714;border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-sm);color:#d4af37;font-size:.8rem}.drp-container{border:1px solid rgba(212,175,55,.15);border-radius:var(--radius-sm);background:#0003;overflow:hidden}.drp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#d4af370f;border-bottom:1px solid rgba(212,175,55,.1)}.drp-nav{background:transparent;border:1px solid rgba(255,255,255,.1);color:#d4af37;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.drp-nav:hover{background:#d4af371a;border-color:#d4af374d}.drp-title{font-size:.78rem;color:#e8e4dc;font-weight:500}.drp-months{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}.drp-month-title{text-align:center;font-size:.72rem;font-weight:600;color:#d4af37;padding:4px 0 2px}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.drp-wd{text-align:center;font-size:.6rem;color:#8a8580;padding:2px 0;font-weight:500}.drp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.drp-empty{aspect-ratio:1}.drp-day{aspect-ratio:1;border:none;background:transparent;color:#c4beb6;font-size:.68rem;cursor:pointer;border-radius:0;transition:all .1s;font-family:inherit;display:flex;align-items:center;justify-content:center}.drp-day:hover{background:#d4af3726;color:#fff}.drp-day.start{background:#d4af37;color:#0a0a0f;font-weight:700;border-radius:50% 0 0 50%}.drp-day.end{background:#d4af37;color:#0a0a0f;font-weight:700;border-radius:0 50% 50% 0}.drp-day.start.end{border-radius:50%}.drp-day.in-range{background:#d4af3726;color:#e8e4dc}@media(max-width:600px){.drp-months{grid-template-columns:1fr}}
