*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;background:#0c111c;background-image:radial-gradient(ellipse 70% 45% at 50% -15%,rgba(56,189,248,.04),transparent),radial-gradient(ellipse 50% 35% at 100% 0%,rgba(167,139,250,.03),transparent);color:#f1f5f9;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:1200px;margin:0 auto;padding:1rem 1rem 2.5rem;min-width:0}.app-shell{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.app-main{padding-bottom:.5rem}.app-nav--desktop{display:none;gap:.5rem;margin-bottom:.85rem}.app-nav-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:999px;color:#94a3b8;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.app-nav-link:hover{color:#e2e8f0;background:#ffffff0a}.app-nav-link--active{color:#f8fafc;background:#38bdf81f;border-color:#38bdf859}.app-nav--mobile{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom,0px));background:#0c111cf5;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav-mobile-link{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.5rem .75rem;border-radius:12px;color:#94a3b8;font-size:.95rem;font-weight:600;text-decoration:none;border:1px solid transparent}.app-nav-mobile-link--active{color:#f8fafc;background:#38bdf824;border-color:#38bdf859}.header--compact{margin-bottom:.65rem}.explore-cta-section{margin-top:.25rem;padding:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#1e293b8c}.explore-cta-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.explore-cta-note{margin:0 0 .85rem;color:#94a3b8;font-size:.85rem;line-height:1.45}.explore-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1rem;border-radius:10px;background:#38bdf829;border:1px solid rgba(56,189,248,.4);color:#e0f2fe;font-size:.9rem;font-weight:600;text-decoration:none}.explore-cta-button:hover{background:#38bdf83d}@media (min-width: 600px){.app-shell{padding-bottom:2.5rem}.app-nav--mobile{display:none}.app-nav--desktop{display:flex}}.content{min-width:0}.header{margin-bottom:1rem}.header h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;letter-spacing:-.025em}.subtitle{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.45}.status{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45}.status.error{color:#fca5a5}.summary-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:0}.summary-card{background:#1e293bd9;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem;box-shadow:0 2px 12px #00000026}.summary-card-label{margin:0 0 .3rem;color:#94a3b8;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.summary-card-value{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.summary-card-detail{margin:.3rem 0 0;color:#cbd5e1;font-size:.8rem;line-height:1.35}.dashboard-top{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.data-status-strip{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#141c2a8c}.data-status-strip--error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;border-color:#ef444440;background:#1e141873}.data-status-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;color:#94a3b8;font-size:.76rem;line-height:1.45}.data-status-line--error{color:#fca5a5}.data-status-primary{color:#cbd5e1;font-weight:600}.data-status-sep{color:#475569}.data-status-indicator{flex-shrink:0;width:.42rem;height:.42rem;border-radius:50%}.data-status-indicator--ok{background:#22c55e}.data-status-indicator--stale,.data-status-indicator--unknown{background:#eab308}.data-status-indicator--error{background:#ef4444}.data-status-detail{margin:.35rem 0 0;color:#64748b;font-size:.68rem;line-height:1.4}.system-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:0;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1e293bbf;font-size:.78rem;color:#94a3b8}.system-bar-item{display:inline-flex;align-items:center;gap:.3rem}.system-bar-item strong{color:#e2e8f0;font-weight:600}.system-bar-item--tooltip{cursor:help;border-bottom:1px dotted rgba(148,163,184,.55)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;min-height:28px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%}.status-pill--ok{color:#86efac;background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.status-pill--ok:before{background:#22c55e}.status-pill--stale,.status-pill--unknown{color:#fde047;background:#eab3081f;border:1px solid rgba(234,179,8,.35)}.status-pill--stale:before,.status-pill--unknown:before{background:#eab308}.status-pill--error{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.status-pill--error:before{background:#ef4444}.line-count{padding:.2rem .5rem;border-radius:6px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);font-size:.75rem}.status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.status-card{background:#1e293bd9;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem .9rem;box-shadow:0 2px 12px #00000026}.status-card--tooltip{cursor:help}.status-card-label{margin:0 0 .3rem;color:#94a3b8;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-card-value{margin:0;font-size:1rem;font-weight:700;color:#e2e8f0}.status-card-value--date{font-size:.82rem;font-weight:600;line-height:1.35}.preferences-panel{margin-bottom:1.15rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#1e293b8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 18px #0000002e,inset 0 1px #ffffff0d}.preferences-panel--collapsed{padding:.75rem .9rem}.preferences-panel--open{padding:.9rem 1rem 1rem}.preferences-panel-collapsed{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preferences-panel-collapsed-main{flex:1;min-width:0}.preferences-panel-expanded-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.preferences-panel-expanded-intro{flex:1;min-width:0}.preferences-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.preferences-panel-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.preferences-panel-summary{margin:.22rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.4;word-break:break-word}.pref-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.pref-toggle-btn:hover{background:#38bdf833;border-color:#38bdf88c;color:#e0f2fe}.pref-toggle-btn--ghost{background:#0f172a73;border-color:#ffffff1f;color:#cbd5e1}.pref-toggle-btn--ghost:hover{background:#0f172aa6;border-color:#ffffff2e;color:#e2e8f0}.preferences-panel-body{display:none}.preferences-panel--open .preferences-panel-body{display:block;padding-top:.15rem}.pref-reset-btn{padding:.45rem .85rem;min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0f172a73;color:#cbd5e1;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.pref-reset-btn:hover{background:#38bdf81f;border-color:#38bdf859;color:#e2e8f0}.preferences-grid{display:flex;flex-direction:column;gap:.9rem}.pref-group{display:flex;flex-direction:column;gap:.5rem;min-width:0}.pref-group-label{color:#94a3b8;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip-row--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.chip-row--ports{grid-template-columns:repeat(2,minmax(0,1fr))}.pill-btn,.chip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0f172a8c;color:#94a3b8;font-size:.8rem;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.pill-btn:hover,.chip-btn:hover{border-color:#ffffff2e;color:#e2e8f0}.pill-btn--active,.chip-btn--active{background:#38bdf82e;border-color:#38bdf873;color:#f0f9ff;font-weight:600;box-shadow:0 0 0 1px #38bdf826}.pref-select{width:100%;min-height:42px;padding:.55rem 2rem .55rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0f172a8c;color:#f8fafc;font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;-webkit-tap-highlight-color:transparent}.pref-select:hover{border-color:#ffffff2e}.pref-select:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf826}.empty-state{padding:1.15rem 1rem;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:#0f172a66;text-align:center}.empty-state-title{margin:0 0 .35rem;font-weight:600;font-size:.92rem;color:#cbd5e1}.empty-state-text{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.45}.empty-state--muted{border-style:solid;border-color:#ffffff0f;background:#0f172a59}.dashboard-section,.dashboard-section--hot-deals{margin-bottom:1.5rem}.section-header{margin-bottom:.75rem}.section-header h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.section-note{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.4}.section-header-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.section-header-title-row h2{margin:0}.section-info-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:50%;background:#94a3b81a;color:#94a3b8;font-size:.95rem;font-weight:700;font-family:inherit;font-style:italic;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.section-info-button:hover{background:#94a3b82e;border-color:#94a3b880;color:#cbd5e1}.section-info-button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.section-info-panel{margin-top:.65rem;min-width:0;max-width:100%;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#1e293b73;overflow-wrap:break-word}.section-info-panel:not([hidden]){animation:section-info-panel-in .2s ease}@keyframes section-info-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.section-info-panel:not([hidden]){animation:none}}.section-info-panel-text{margin:0 0 .65rem;color:#cbd5e1;font-size:.82rem;line-height:1.5}.section-info-panel-text:last-child{margin-bottom:0}.section-meta{margin:0 0 .65rem}.card-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.cruise-card{display:flex;flex-direction:column;width:100%;background:#1e293be6;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.05rem;height:100%;box-shadow:0 2px 14px #0000002e}.cruise-card--linked{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cruise-card--linked:active{border-color:#38bdf873;background:#243044f2}.cruise-card--all-time-low{border-color:#a78bfa59;background:linear-gradient(180deg,#1c2434f2,#181e2ef2)}.cruise-card--featured{padding:.9rem .95rem;background:#182030d1;border-color:#ffffff12;box-shadow:0 1px 8px #0000001f;overflow:hidden}.featured-card-category{margin:-.9rem -.95rem .6rem;padding:.6rem .95rem .55rem;min-width:0;border-top:3px solid transparent;border-bottom:1px solid rgba(255,255,255,.06)}.featured-card-category-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#f8fafc}.featured-card-category-subtitle{margin:.2rem 0 0;font-size:.76rem;line-height:1.35;color:#94a3b8}.featured-card-category--best-overall{border-top-color:#3b82f6;background:#3b82f61a}.featured-card-category--best-overall .featured-card-category-title{color:#bfdbfe}.featured-card-category--best-value{border-top-color:#22c55e;background:#22c55e1a}.featured-card-category--best-value .featured-card-category-title{color:#bbf7d0}.featured-card-category--best-premium{border-top-color:#a855f7;background:#a855f71a}.featured-card-category--best-premium .featured-card-category-title{color:#e9d5ff}.featured-card-category--best-alternative{border-top-color:#f59e0b;background:#f59e0b1a}.featured-card-category--best-alternative .featured-card-category-title{color:#fde68a}.featured-card-itinerary{margin:0 0 .2rem;color:#cbd5e1;font-size:.82rem;font-weight:600;line-height:1.35}.featured-card-meta{margin:0 0 .65rem;color:#94a3b8;font-size:.78rem;line-height:1.4}.featured-card-family-total{margin:0 0 .2rem;font-size:1.35rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em;line-height:1.2}.featured-card-family-total-label{display:block;margin-top:.15rem;font-size:.72rem;font-weight:600;color:#94a3b8;letter-spacing:0}.featured-card-per-person{margin:0 0 .55rem;color:#94a3b8;font-size:.8rem;font-weight:500}.featured-card-why{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.45}.featured-card-why-label{color:#cbd5e1;font-weight:600}.cruise-card--featured .btn-view-deal,.cruise-card--featured .btn-view-history{min-height:44px}.cruise-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.45rem}.cruise-card-badge-section{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;margin:0 0 .5rem}.cruise-card-badge-section .deal-badge-row{display:contents}.line-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1);color:#7dd3fc;font-size:.7rem;font-weight:700;letter-spacing:.03em}.line-badge-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.line-tier-badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.line-tier-badge--value{color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.35)}.line-tier-badge--mainstream{color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.35)}.line-tier-badge--premium{color:#d8b4fe;background:#a855f71f;border:1px solid rgba(168,85,247,.35)}.compact-table-line-cell{min-width:7.5rem}.cruise-card-title{margin:0 0 .3rem;font-size:1.02rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.cruise-card-meta{margin:0 0 .65rem;color:#94a3b8;font-size:.82rem;line-height:1.4}.cruise-card-price{margin:0 0 .25rem;font-size:1.2rem;font-weight:800;color:#f8fafc;letter-spacing:-.02em}.cruise-card-price-label{font-size:.78rem;font-weight:600;color:#94a3b8}.cruise-card-details{margin:0;color:#cbd5e1;font-size:.82rem;line-height:1.4}.cruise-card-details p{margin:.18rem 0}.cruise-card-footer{margin-top:auto;padding-top:.85rem}.price-change-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin:0 0 .35rem;font-size:1.08rem;font-weight:700}.price-previous{color:#64748b;text-decoration:line-through;font-size:.95rem}.price-arrow{color:#475569;font-size:.9rem}.price-latest{color:#86efac}.family-savings{margin:0 0 .3rem;padding:.45rem .65rem;border-radius:10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.28);color:#86efac;font-size:.85rem;font-weight:700}.btn-view-deal{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.65rem 1rem;border-radius:12px;background:#0f172aa6;border:1px solid rgba(56,189,248,.45);color:#7dd3fc;font-size:.88rem;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.btn-view-deal:active{background:#1e3a5fd9}.cruise-card--linked .btn-view-deal{pointer-events:none}.cruise-card--linked .btn-view-history,.hot-deal-card--linked .btn-view-history{pointer-events:auto;position:relative;z-index:1}.cruise-card-footer--actions{display:flex;flex-direction:column;gap:.5rem}.btn-view-history{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.65rem 1rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-view-history:active{background:#1e293bf2;border-color:#ffffff38;color:#f8fafc}.recommendation-score{margin:0 0 .35rem;color:#7dd3fc;font-size:.85rem;font-weight:700}.recommendation-v2-scores{margin-top:.15rem}.recommendation-v2-tier-grid{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.recommendation-v2-tier{color:#94a3b8;font-size:.75rem}.recommendation-v2-tier strong{color:#e2e8f0;font-weight:700}.recommendation-v1-debug{margin:.45rem 0 0;color:#64748b;font-size:.68rem}.recommendation-v1-debug-cell{color:#64748b;font-size:.75rem;white-space:nowrap}.recommendation-reason{margin:.35rem 0 0;color:#94a3b8;font-size:.8rem;line-height:1.4}.why-this-deal{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.why-this-deal-heading{margin:0 0 .5rem;color:#94a3b8;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.why-this-deal-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.why-this-deal-item{display:flex;align-items:flex-start;gap:.4rem;min-width:0}.why-this-deal-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-top:.12rem;border-radius:50%;background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.62rem;font-weight:800;line-height:1}.why-this-deal-pill{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:#0f172a8c;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;font-size:.75rem;font-weight:600;line-height:1.35;word-break:break-word}.why-this-deal-toggle{display:inline-flex;align-items:center;margin-top:.4rem;padding:.35rem 0;min-height:36px;border:none;background:none;color:#64748b;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-underline-offset:.15em;transition:color .15s ease}.why-this-deal-toggle:active{color:#cbd5e1}.cruise-card--linked .why-this-deal-toggle,.hot-deal-card--linked .why-this-deal-toggle{pointer-events:auto;position:relative;z-index:1}.hot-deal-card .why-this-deal{margin-top:.85rem;padding-top:.85rem;border-top-color:#fb923c33}.hot-deal-card .why-this-deal-heading{color:#fdba74}.hot-deal-card .why-this-deal-pill{background:#fb923c1a;border-color:#fb923c47;color:#ffedd5}.hot-deal-card .why-this-deal-toggle{color:#fdba74}.hot-deal-card .why-this-deal-toggle:active{color:#ffedd5}.cruise-card--all-time-low .why-this-deal-pill{background:#a78bfa1a;border-color:#a78bfa4d;color:#ede9fe}.hot-deal-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:#1e293be6;border:1px solid rgba(251,146,60,.35);border-radius:16px;box-shadow:0 2px 14px #0000002e,0 0 0 1px #fb923c14}.hot-deal-card--linked{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hot-deal-card--premium{border-color:#a855f759;box-shadow:0 2px 14px #0000002e,0 0 0 1px #a855f714}.hot-deal-card--premium .hot-deal-score-banner{background:#a855f724;border-bottom-color:#a855f740}.hot-deal-card--premium .hot-deal-score-label{color:#d8b4fe}.hot-deal-card--premium .hot-deal-score-value{color:#f3e8ff}.hot-deal-card--premium .why-this-deal{border-top-color:#a855f733}.hot-deal-card--premium .why-this-deal-heading{color:#d8b4fe}.hot-deal-card--premium .why-this-deal-pill{background:#a855f71a;border-color:#a855f747;color:#f3e8ff}.dashboard-section--premium-deals{border-top:1px solid rgba(168,85,247,.12)}.hot-deal-card--linked:active{border-color:#fb923ca6;background:#243044f2}.hot-deal-score-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.85rem 1.05rem;background:linear-gradient(135deg,#fb923c38,#ea580c24);border-bottom:1px solid rgba(251,146,60,.28)}.hot-deal-score-label{color:#fdba74;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hot-deal-score-value{font-size:2rem;font-weight:800;line-height:1;color:#fff7ed;letter-spacing:-.03em}.hot-deal-card-body{display:flex;flex-direction:column;padding:.85rem 1.05rem 1rem}.hot-deal-itinerary{margin:-.35rem 0 .65rem;color:#cbd5e1;font-size:.82rem;line-height:1.4}.hot-deal-price-details{margin:.35rem 0 0;color:#cbd5e1;font-size:.82rem;line-height:1.45}.hot-deal-price-details p{margin:.18rem 0}.price-previous-inline{color:#64748b;text-decoration:line-through}.hot-deal-drop{color:#86efac;font-weight:600}.hot-deal-card--linked .btn-view-deal{pointer-events:none}.card-grid--hot-deals{gap:.85rem}.card-grid--featured-recommendations{gap:.75rem;margin-bottom:.85rem}.dashboard-section--what-changed{margin-bottom:1.25rem}.what-changed-strip{display:grid;grid-template-columns:1fr;gap:.55rem}.what-changed-item{padding:.7rem .8rem;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#141c2a80}.what-changed-label{margin:0 0 .25rem;color:#64748b;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.what-changed-ship{margin:0 0 .15rem;font-size:.92rem;font-weight:700;color:#e2e8f0;line-height:1.3}.what-changed-value{margin:0 0 .15rem;font-size:.85rem;font-weight:700;color:#cbd5e1;line-height:1.35}.what-changed-context{margin:0;color:#64748b;font-size:.74rem;line-height:1.35}.price-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0a0f1ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.price-history-panel{display:flex;flex-direction:column;width:100%;max-width:420px;max-height:min(88vh,640px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-bottom:none;border-radius:20px 20px 0 0;background:#1e293bf5;box-shadow:0 -8px 40px #00000059,inset 0 1px #ffffff0f}.price-history-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.price-history-panel-heading{min-width:0}.price-history-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;letter-spacing:-.015em}.price-history-subtitle{margin:.25rem 0 0;color:#94a3b8;font-size:.82rem;line-height:1.35}.price-history-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172a8c;color:#cbd5e1;font-size:1.5rem;line-height:1;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.price-history-close:active{background:#0f172ad9;color:#f8fafc}.price-history-panel-body{overflow-y:auto;overflow-x:hidden;padding:.85rem 1rem 1.15rem;-webkit-overflow-scrolling:touch}.price-history-status{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45}.price-history-status--error{color:#fca5a5}.price-history-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.price-history-stat{padding:.65rem .75rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08)}.price-history-stat-label{display:block;margin-bottom:.2rem;color:#94a3b8;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price-history-stat-value{display:block;font-size:.95rem;font-weight:700;line-height:1.25}.price-history-stat-value--low{color:#86efac}.price-history-single-note{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:12px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#bae6fd;font-size:.82rem;line-height:1.4}.price-history-chart-wrap{margin-bottom:.85rem;padding:.65rem .75rem .5rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(255,255,255,.08)}.price-history-chart{display:block;width:100%;height:88px;color:#38bdf8}.price-history-chart-line{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.price-history-chart-labels{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:600}.price-history-list-wrap{min-width:0}.price-history-list-heading{margin:0 0 .45rem;color:#94a3b8;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.price-history-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.price-history-list-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;background:#0f172a73;border:1px solid rgba(255,255,255,.06)}.price-history-list-date{min-width:0;color:#cbd5e1;font-size:.78rem;line-height:1.35;word-break:break-word}.price-history-list-price{flex-shrink:0;font-size:.82rem;font-weight:700;color:#f8fafc}@media (max-width: 480px){.preferences-panel-collapsed{flex-direction:column;align-items:stretch}.pref-toggle-btn,.preferences-panel-actions{width:100%}.preferences-panel-actions .pref-reset-btn,.preferences-panel-actions .pref-toggle-btn{flex:1}.tracked-deals-panel-header{flex-direction:column;align-items:stretch}.tracked-deals-toggle-btn{width:100%}.tracked-deals-toolbar{flex-direction:column;align-items:stretch}.tracked-deals-page-size{justify-content:space-between}}.tracked-deals-section{min-width:0;max-width:100%}.tracked-deals-panel{min-width:0;max-width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#1e293b8c;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 4px 18px #0000002e,inset 0 1px #ffffff0d;overflow:hidden}.tracked-deals-panel--collapsed{padding:.75rem .9rem}.tracked-deals-panel--open{padding:.9rem 1rem 1rem}.tracked-deals-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tracked-deals-panel-intro{flex:1;min-width:0}.tracked-deals-panel-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.tracked-deals-panel-summary{margin:.22rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.4}.tracked-deals-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .85rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.tracked-deals-toggle-btn:hover{background:#38bdf833;border-color:#38bdf88c;color:#e0f2fe}.tracked-deals-panel-message{margin:.75rem 0 0}.tracked-deals-panel-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);min-width:0}.tracked-deals-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.tracked-deals-page-size{display:flex;align-items:center;gap:.5rem}.tracked-deals-page-size-label{color:#94a3b8;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tracked-deals-page-size-select{min-height:36px;padding:.4rem 1.85rem .4rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0f172a8c;color:#f8fafc;font-size:.82rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;-webkit-tap-highlight-color:transparent}.tracked-deals-page-size-select:hover{border-color:#ffffff2e}.tracked-deals-page-size-select:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf826}.tracked-deals-table-wrap{min-width:0;max-width:100%;overflow:hidden}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.08);border-radius:14px}.deals-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.84rem}.deals-table th,.deals-table td{padding:.6rem .65rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.deals-table th{background:#1e293bf2;font-weight:600;white-space:nowrap;color:#94a3b8;font-size:.75rem}.deals-table-th--sortable{padding:0;vertical-align:bottom}.deals-table-sort-btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:44px;padding:.6rem .65rem;border:none;background:transparent;color:#94a3b8;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease}.deals-table-sort-label{min-width:0}.deals-table-sort-btn:hover{color:#e2e8f0;background:#38bdf814}.deals-table-sort-btn--active{color:#e2e8f0}.deals-table-sort-indicator{flex-shrink:0;font-size:.62rem;line-height:1;color:#7dd3fc}.deals-table-sort-indicator--inactive{color:#64748b;opacity:.85}.tracked-deals-count{margin:0 0 .65rem;color:#94a3b8;font-size:.82rem;line-height:1.4}.tracked-deals-footer{display:flex;justify-content:center;margin-top:.85rem}.tracked-deals-load-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.15rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.tracked-deals-load-more:hover{background:#38bdf833;border-color:#38bdf88c;color:#e0f2fe}.tracked-deals-load-more:active{background:#38bdf847}.deals-table tbody tr:hover{background:#1e293b99}.deals-table a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;color:#7dd3fc}.deals-table a:hover{text-decoration:underline}.recommendations-table .recommendation-score-cell{font-weight:700;color:#7dd3fc;white-space:nowrap}.recommendations-table .recommendation-reason-cell{min-width:10rem;max-width:18rem;color:#cbd5e1;line-height:1.35}.compact-table-section{margin-top:.85rem;min-width:0;max-width:100%}.compact-table-heading{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:#94a3b8}.compact-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f172a59}.compact-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.compact-table th,.compact-table td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.compact-table th{background:#1e293bf2;font-weight:600;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.compact-table td{color:#cbd5e1;white-space:nowrap}.compact-table-badges{min-width:8rem;max-width:12rem;white-space:normal;vertical-align:middle}.compact-table-badges .deal-badge-row{margin-bottom:.15rem}.compact-table tbody tr:last-child td{border-bottom:none}.compact-table tbody tr:hover{background:#1e293b8c}.compact-table-actions{white-space:nowrap}.compact-table-actions-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.compact-table-link{display:inline-flex;align-items:center;min-height:32px;color:#7dd3fc;font-weight:600;font-size:.76rem;text-decoration:none;-webkit-tap-highlight-color:transparent}.compact-table-link:hover{text-decoration:underline}.compact-table-history-btn{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0f172a8c;color:#cbd5e1;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.compact-table-history-btn:hover{background:#1e293bd9;border-color:#fff3;color:#f8fafc}.compact-table-cell--emphasis{font-weight:700;color:#f8fafc}.compact-table-cell--score{font-weight:700;color:#7dd3fc}.compact-table-cell--savings{font-weight:700;color:#86efac}.compact-table-cell--strike{color:#64748b;text-decoration:line-through}.compact-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;margin-top:.55rem}.compact-table-count{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.4}.compact-table-show-more{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .95rem;border:1px solid rgba(56,189,248,.4);border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.compact-table-show-more:hover{background:#38bdf833;border-color:#38bdf88c;color:#e0f2fe}.compact-table-show-more:active{background:#38bdf847}.deal-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.deal-badge-row--compact{gap:.3rem}.deal-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:normal;word-break:break-word;max-width:100%}.deal-badge-row--compact .deal-badge{font-size:.64rem;padding:.18rem .48rem}.deal-badge--default{color:#e2e8f0;background:#94a3b82e;border-color:#94a3b866}.deal-badge--accent{color:#bae6fd;background:#38bdf833;border-color:#38bdf873}.deal-badge--hot{color:#ffedd5;background:#fb923c38;border-color:#fb923c80}.deal-badge--savings{color:#bbf7d0;background:#22c55e33;border-color:#22c55e73}.deal-badge--highlight{color:#ede9fe;background:#a78bfa38;border-color:#a78bfa7a}.deal-badge--cabin{color:#cbd5e1;background:#0f172abf;border-color:#ffffff2e}.deal-badge--premium{color:#e9d5ff;background:#a855f726;border-color:#a855f766}.price-change{font-weight:600;white-space:nowrap}.price-change--down{color:#86efac}.price-change--up{color:#fca5a5}.deal-badge--exceptional{color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.45)}.deal-badge--great{color:#7dd3fc;background:#38bdf826;border:1px solid rgba(56,189,248,.45)}.deal-badge--good{color:#fde047;background:#eab30826;border:1px solid rgba(234,179,8,.45)}.deal-badge--normal,.deal-badge--unknown{color:#cbd5e1;background:#94a3b81f;border:1px solid rgba(148,163,184,.35)}@media (min-width: 600px){.page{padding:1.15rem 1.25rem 2.5rem}.header h1{font-size:1.65rem}.dashboard-top{gap:.75rem}.summary-grid,.status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.chip-row--grid,.chip-row--ports{grid-template-columns:repeat(3,minmax(0,1fr))}.pill-row{grid-template-columns:repeat(4,minmax(0,1fr))}.preferences-panel-collapsed{flex-wrap:nowrap}.preferences-panel-summary{font-size:.82rem}.btn-view-deal{width:auto;align-self:flex-start;min-width:8.5rem}.cruise-card-footer--actions{flex-direction:row;flex-wrap:wrap}.btn-view-history,.btn-view-deal{flex:1 1 8.5rem}.btn-view-history:hover{background:#1e293bd9;border-color:#fff3;color:#f8fafc}.why-this-deal-toggle:hover{color:#94a3b8}.hot-deal-card .why-this-deal-toggle:hover{color:#ffedd5}.price-history-overlay{align-items:center;padding:1rem}.price-history-panel{border-bottom:1px solid rgba(255,255,255,.12);border-radius:20px}.price-history-close:hover{background:#0f172ad9;color:#f8fafc}.card-grid--featured-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card-category{min-height:3.35rem}.what-changed-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}@media (min-width: 768px){.page{padding:1.15rem 1.35rem 2.25rem}.header{margin-bottom:1.15rem}.header h1{font-size:1.65rem}.subtitle{font-size:.95rem}.dashboard-top{gap:.75rem;margin-bottom:1.15rem}.summary-grid,.status-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.system-bar{font-size:.8rem}.preferences-panel{margin-bottom:1.25rem}.preferences-panel--collapsed{padding:.7rem 1rem}.preferences-panel--open{padding:.85rem 1.1rem 1.1rem}.preferences-panel-title{font-size:1rem}.preferences-panel-expanded-header{margin-bottom:.75rem}.preferences-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem}.pref-group--wide{grid-column:1 / -1}.pref-group--sort{grid-column:span 1}.pill-row{display:flex;flex-wrap:wrap;gap:.35rem}.pill-btn{border-radius:999px;min-height:34px;padding:.35rem .7rem;font-size:.78rem}.chip-row:not(.chip-row--grid){display:flex;flex-wrap:wrap}.chip-row--grid{display:flex;flex-wrap:wrap;gap:.35rem}.chip-row--ports{display:flex;flex-wrap:wrap}.chip-btn{border-radius:999px;min-height:34px;padding:.35rem .7rem;font-size:.78rem}.pref-select{min-height:38px;padding:.45rem 1.85rem .45rem .7rem;font-size:.82rem}.section-header h2{font-size:1.1rem}.section-note{font-size:.84rem}.dashboard-section{margin-bottom:1.65rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.cruise-card{border-radius:14px;padding:.95rem}.cruise-card--linked:hover{border-color:#38bdf8;background:#243044;box-shadow:0 4px 20px #0003}.cruise-card--all-time-low.cruise-card--linked:hover{border-color:#c4b5fd;background:#252040}.hot-deal-card--linked:hover{border-color:#fb923c;background:#2a2418;box-shadow:0 4px 20px #fb923c26}.btn-view-deal:hover{background:#1e3a5f}}@media (min-width: 1024px){.card-grid--featured-recommendations{grid-template-columns:repeat(4,minmax(0,1fr))}.what-changed-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
