:root{
 --navy:#0e2742;--navy2:#153959;--ink:#17263a;--muted:#6d7e91;--line:#dfe7ef;--bg:#f3f7fb;--card:#fff;--blue:#1677ff;--blue2:#eaf3ff;--green:#0e9f6e;--green2:#e8f8f2;--amber:#c98200;--amber2:#fff5db;--red:#cf3b4b;--red2:#fdecef;--shadow:0 10px 28px rgba(23,44,69,.08);--radius:16px;--radius-sm:11px
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#102942 0%,#0c2238 100%);padding:18px 14px;color:#d8e5f0;overflow:auto;box-shadow:8px 0 24px rgba(4,20,37,.08)}.brandmark{display:flex;align-items:center;gap:10px;padding:5px 7px 15px}.brandmark>span{width:37px;height:37px;border-radius:12px;background:linear-gradient(135deg,#1d7ef2,#13a57b);display:grid;place-items:center;font-weight:800;color:white;box-shadow:0 6px 16px rgba(29,126,242,.24)}.brandmark b{display:block;color:#fff;font-size:15px}.brandmark small{display:block;color:#9cb0c2;font-size:11px}.version{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#86a0b6;padding:0 9px 12px}.nav{display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:10px;color:#c9d8e5;font-size:13px}.nav a:hover,.nav a.active{background:#1b3d5c;color:#fff}.nav a.active{box-shadow:inset 3px 0 #38a5ff}.signout{display:block;margin:18px 8px 0;padding:10px;border-top:1px solid rgba(255,255,255,.09);color:#9fb2c3}.content{padding:0 26px 40px;min-width:0}.topbar{position:sticky;top:0;z-index:20;background:rgba(243,247,251,.93);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px 0 15px;margin-bottom:4px;border-bottom:1px solid rgba(216,226,236,.7)}.topbar h1{font-size:22px;margin:0 0 2px}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#55829f}.btn,button{border:1px solid #d4e0ea;background:white;color:var(--ink);border-radius:10px;padding:9px 13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(20,42,68,.03)}.btn:hover,button:hover{border-color:#9fb7ca}.primary{background:linear-gradient(180deg,#1982ff,#126de0);border-color:#126de0;color:#fff;box-shadow:0 7px 18px rgba(22,119,255,.18)}.success-btn{background:var(--green);border-color:var(--green);color:white}.danger{background:#fff;border-color:#efb6bd;color:#b52736}.block{display:block;width:100%;text-align:center}.text-link{color:#176ccc;font-weight:650}.notice{padding:11px 14px;border-radius:11px;margin:10px 0 16px;border:1px solid}.notice.success{background:var(--green2);border-color:#b6e8d6;color:#167454}.notice.error{background:var(--red2);border-color:#f0bbc1;color:#a12736}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#fff 0%,#f3f9ff 60%,#ebf7f3 100%);border:1px solid #dbe7ef;padding:21px 23px;border-radius:18px;box-shadow:var(--shadow);margin:14px 0}.hero-panel h2{font-size:25px;line-height:1.18;margin:4px 0 6px}.hero-panel p{margin:0;color:var(--muted);max-width:720px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 4px 14px rgba(30,56,82,.04)}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:25px;line-height:1.1;margin:5px 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px;align-items:start;margin-top:14px}.stack{display:grid;gap:14px}.card,.sticky-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.sticky-card{position:sticky;top:86px}.card h2,.card h3,.sticky-card h3{margin-top:0}.section-head,.section-actions,.object-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2,.object-head h2{margin:0}.section-head p,.object-head p{margin:3px 0 0;color:var(--muted)}.object-head{background:#fff;border:1px solid var(--line);padding:14px 17px;border-radius:14px;margin-top:13px;box-shadow:0 5px 18px rgba(30,56,82,.05)}.rows{display:grid;gap:8px;margin-top:12px}.row-card,.review-row,.deal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5ecf2;border-radius:12px;padding:11px 12px;background:#fff}.row-card:hover{border-color:#bcd0e0;background:#fafdff}.row-card small,.review-row small,.deal-row small{display:block;color:var(--muted);margin-top:2px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#edf3f8;color:#567083;white-space:nowrap}.badge.blue{background:var(--blue2);color:#1769c7}.badge.amber{background:var(--amber2);color:#9a6700}.badge.red{background:var(--red2);color:#b12636}.badge.green{background:var(--green2);color:#157552}.summary-banner{background:linear-gradient(135deg,#103b65,#1a6696);color:#fff;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.summary-banner:after{content:"";position:absolute;right:-36px;top:-55px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#5fb4e4 0%,rgba(95,180,228,0) 68%);opacity:.4}.summary-banner .eyebrow{color:#c7e6fa}.summary-banner p{color:#d8ecf8;margin-bottom:0}.guided .steps,.hub-tabs,.segmented{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.steps span,.hub-tabs span,.segmented span{padding:7px 11px;border-radius:999px;background:#eaf0f5;color:#63778a;font-size:12px;font-weight:700}.steps .active,.hub-tabs .active,.segmented .active{background:#173d60;color:white}.form-stack{display:grid;gap:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:5px;color:#506275;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d7e2eb;border-radius:10px;background:#fbfdff;color:var(--ink);padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#76adf4;box-shadow:0 0 0 3px rgba(22,119,255,.09);background:white}textarea{resize:vertical}.table-card{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7c8b99;background:#f7fafc;border-bottom:1px solid var(--line);padding:10px}td{padding:11px 10px;border-bottom:1px solid #edf2f6;vertical-align:middle}tr:last-child td{border-bottom:0}.progress-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#14a278 0 72%,#e6eef4 72% 100%);position:relative;font-size:20px;font-weight:800;margin:14px auto}.progress-ring:before{content:"";position:absolute;inset:8px;background:white;border-radius:50%}.progress-ring{isolation:isolate}.progress-ring::after{content:""}.progress-ring>*{position:relative;z-index:1}.media-grid,.deal-grid,.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-tile,.deal-card{border:1px solid #e0e8ef;border-radius:13px;overflow:hidden;background:white}.media-tile b,.media-tile small{display:block;padding:0 11px}.media-tile b{padding-top:9px}.media-tile small{padding-bottom:11px;color:var(--muted)}.media-placeholder,.deal-visual{height:122px;background:linear-gradient(135deg,#194a75,#4ca6cb 58%,#d5edf6);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.08em}.deal-card .deal-body{padding:12px}.deal-price{font-size:21px;font-weight:800}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #cfdce6;border-radius:12px}.status-list{display:grid;gap:10px}.status-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f6}.status-list>div:last-child{border-bottom:0}.split-hero{display:grid;grid-template-columns:1.5fr .9fr;gap:14px}.image-hero{min-height:245px;border-radius:16px;background:linear-gradient(140deg,#0f3a65,#267aa4 48%,#8ed1db);position:relative;overflow:hidden;color:#fff;padding:22px;display:flex;align-items:flex-end}.image-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,30,52,.55),rgba(6,30,52,0) 60%)}.image-hero>*{position:relative}.info-rail{display:grid;gap:10px}.mini-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.mini-card strong{display:block;font-size:18px}.journey-tabs{display:flex;gap:5px;overflow:auto;margin:12px 0 14px;padding-bottom:2px}.journey-tabs a,.journey-tabs span{white-space:nowrap;padding:8px 11px;border-radius:8px;background:#edf3f7;color:#587083;font-size:12px;font-weight:700}.journey-tabs .active{background:#143d61;color:#fff}.checklist{display:grid;gap:8px}.check-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e3ebf1;border-radius:11px;padding:10px}.check-dot{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e8f2ff;color:#126de0;font-size:12px;font-weight:900}.finance-bar{height:9px;background:#e9eff4;border-radius:99px;overflow:hidden}.finance-bar>span{display:block;height:100%;background:linear-gradient(90deg,#1478f2,#11a474);border-radius:99px}.public-shell{background:white;min-height:100vh}.public-nav{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:17px 24px}.public-nav nav{display:flex;gap:21px;color:#4c6174;font-weight:650;font-size:13px}.public-brand{font-size:19px;font-weight:800;color:#143758}.public-hero{background:linear-gradient(100deg,rgba(8,43,74,.87),rgba(18,87,122,.45)),linear-gradient(135deg,#1b5c8a,#6bb8cf);color:white;min-height:420px;display:flex;align-items:center}.public-hero-inner{max-width:1180px;width:100%;margin:auto;padding:50px 24px}.public-hero h1{font-size:43px;max-width:650px;line-height:1.08;margin:8px 0}.public-hero p{max-width:620px;font-size:17px;color:#e0eff6}.public-search{display:flex;gap:8px;background:white;padding:8px;border-radius:13px;max-width:700px;margin-top:24px;box-shadow:0 12px 28px rgba(2,27,46,.2)}.public-search input{border:0;background:white}.public-main{max-width:1180px;margin:auto;padding:30px 24px 60px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-32px;position:relative}.trust-strip>div{background:white;border-radius:12px;padding:14px;box-shadow:var(--shadow);border:1px solid #e3eaf0}.mobile-only{display:none}.install-card,.login-card{max-width:560px;margin:6vh auto;background:white;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 18px 50px rgba(20,47,73,.13)}.login-bg{background:radial-gradient(circle at 25% 0%,#e7f3ff,#f6f9fc 45%,#eef5f3)}hr{border:0;border-top:1px solid #e8eef3;margin:15px 0}.preflight-grid{display:grid;gap:8px}.preflight-row{display:flex;justify-content:space-between;gap:20px;border:1px solid #e2eaf0;padding:10px 12px;border-radius:10px}.pass{color:#137557;font-weight:800}.fail{color:#b32d3c;font-weight:800}.warn{color:#9c6a00;font-weight:800}
@media(max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.sticky-card{position:static}.media-grid,.deal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;align-items:center;gap:10px;overflow:auto;padding:10px}.brandmark{padding:0;min-width:190px}.version,.signout{display:none}.nav{display:flex;white-space:nowrap}.nav a{min-height:34px}.content{padding:0 13px 28px}.topbar{top:0;padding:12px 0}.topbar .muted{display:none}.topbar h1{font-size:18px}.kpi-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three,.split-hero{grid-template-columns:1fr}.media-grid,.deal-grid,.portal-grid{grid-template-columns:1fr}.hero-panel{align-items:flex-start;flex-direction:column}.hero-panel h2{font-size:21px}.public-nav nav{display:none}.public-hero h1{font-size:34px}.trust-strip{grid-template-columns:1fr 1fr}.mobile-only{display:block}.object-head{align-items:flex-start;flex-direction:column}}
.quote-hero{min-height:225px;border-radius:16px;padding:20px;color:white;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--shadow)}.quote-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,31,54,.62),rgba(5,31,54,.02) 70%)}.quote-hero>*{position:relative}.quote-hero.cruise{background:linear-gradient(135deg,#123e67,#277ea8 55%,#9bd4db)}.quote-hero.holiday{background:linear-gradient(135deg,#19587d,#44a5bc 55%,#d9c38e)}.quote-hero .eyebrow{color:#d8edf8}.quote-hero h2{font-size:25px;margin:4px 0}.quote-hero p{margin:0;color:#e1f0f6}.arrangement-card{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #dfe8ef;border-radius:12px;background:#f9fcfe}.arrangement-icon{width:44px;height:44px;border-radius:12px;background:#e7f2ff;display:grid;place-items:center;font-size:21px}.arrangement-card small{display:block;color:var(--muted)}.booking-tabs{display:flex;gap:6px;overflow:auto;margin:13px 0}.booking-tabs span{padding:8px 11px;background:#edf3f7;border-radius:8px;white-space:nowrap;color:#5d7184;font-size:12px;font-weight:700}.booking-tabs .active{background:#153d61;color:white}.check-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 140px minmax(140px,.8fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6}.check-row:last-child{border-bottom:0}.check-main small{display:block;color:var(--muted)}.add-panel,.danger-zone{margin-top:12px;border:1px solid #e0e8ee;border-radius:11px;background:#fafcfe}.add-panel summary,.danger-zone summary{padding:11px 12px;cursor:pointer;font-weight:750}.danger-zone{border-color:#efc8cd;background:#fffafb}.danger-zone summary{color:#ad2635}.pad{padding:12px}.mt{margin-top:10px}
@media(max-width:900px){.check-row{grid-template-columns:1fr 110px}.check-row input,.check-row button{grid-column:span 1}}
/* V17.2 LOCKED UX ALIGNMENT */
:root{--prototype-blue:#0d5bd7;--prototype-navy:#102a43;--prototype-bg:#f5f8fc;--prototype-soft:#eef4fb;--prototype-green:#16a36f}
body{background:var(--prototype-bg)}
.sidebar{width:auto;background:linear-gradient(180deg,#102a43 0%,#0d2238 100%);padding:16px 12px}
.brandmark{padding:4px 6px 18px}.brandmark>span{border-radius:10px;background:linear-gradient(135deg,#1680ff,#19b58b)}
.nav a{position:relative;padding:8px 10px 8px 13px;border-radius:8px;font-size:12.5px;transition:.15s ease}.nav a:hover{transform:translateX(1px)}.nav a.active{background:#173f62;box-shadow:inset 3px 0 #3da5ff}
.content{max-width:1600px;width:100%;margin:0 auto;padding:0 24px 46px}.topbar{padding:15px 0 13px}.topbar h1{font-size:21px}.topbar:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#dce7f1}
.hero-panel{padding:18px 20px;border-radius:13px;min-height:112px;box-shadow:none;border:1px solid #d9e5ef}.hero-panel h2{font-size:24px;margin:5px 0 3px}.hero-panel p{margin:0;color:#657a8d}.kpi-grid{gap:10px}.metric-card{padding:14px 16px;border-radius:12px;box-shadow:none;border:1px solid #dfe8f0;background:#fff}.metric-card strong{font-size:27px}.interactive-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.interactive-card:hover{transform:translateY(-2px);border-color:#9cc6f6;box-shadow:0 9px 24px rgba(35,90,145,.10)}.interactive-card small{display:flex;justify-content:space-between;align-items:center}.interactive-card small b{color:#1677ff;font-size:16px}
.card,.sticky-card{border-radius:13px;box-shadow:none;border:1px solid #dfe8f0}.workspace{gap:12px}.section-head h2,.section-head h3{margin:0}.section-head p{margin:2px 0 0}.row-card{border-radius:10px;min-height:54px;padding:10px 12px}.row-actions{display:flex;align-items:center;gap:9px}.open-arrow{font-size:18px;color:#2174d5;font-weight:800}.screen-title{margin:0 0 2px}
.customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-card{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dfe8f0;border-radius:12px;padding:13px;transition:.15s ease}.customer-card:hover{border-color:#9cc6f6;box-shadow:0 7px 18px rgba(25,79,130,.08);transform:translateY(-1px)}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#dcebff,#dff7ef);display:grid;place-items:center;color:#145b97;font-weight:800}.avatar.large{width:58px;height:58px;font-size:17px}.customer-main b{display:block;font-size:14px}.customer-main small{display:block;color:var(--muted);margin:2px 0 7px}.mini-stats{display:flex;gap:6px;flex-wrap:wrap}.mini-stats span{font-size:10px;font-weight:700;background:#f0f5fa;color:#62778a;border-radius:999px;padding:3px 7px}.customer-title{display:flex;gap:13px;align-items:center}.customer-title h2{margin:3px 0 1px}.customer-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.summary-tile{background:#fff;border:1px solid #dfe8f0;border-radius:11px;padding:13px 14px}.summary-tile span{display:block;color:#6c7d8e;font-size:12px}.summary-tile strong{display:block;font-size:22px;margin-top:4px}.summary-tile:hover{border-color:#9cc6f6}.timeline-list{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4ebf1;border-radius:10px;background:#fff}.timeline-item:hover{border-color:#b2cff0}.timeline-dot{width:28px;height:28px;border-radius:8px;background:#e9f3ff;color:#176dcc;display:grid;place-items:center;font-weight:800;font-size:11px}.timeline-item small{display:block;color:var(--muted)}.contact-line{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #edf2f6}.contact-line:last-of-type{margin-bottom:12px}.compact{padding:12px}
.quote-hero,.summary-banner{border-radius:13px;min-height:210px}.quote-hero{background-size:cover!important;box-shadow:none;border:1px solid rgba(255,255,255,.15)}.quote-hero.cruise{background:linear-gradient(100deg,rgba(7,38,70,.96),rgba(17,94,144,.76) 55%,rgba(75,164,190,.64))}.quote-hero.holiday{background:linear-gradient(100deg,rgba(11,57,89,.94),rgba(34,123,151,.73) 58%,rgba(215,182,111,.60))}.quote-hero h2{font-size:27px}.arrangement-card{background:#fff;border-color:#dce7ef}.sticky-card{top:85px}.steps span,.hub-tabs span,.hub-tabs a,.segmented span{font-size:11px;padding:6px 10px}.steps{border-bottom:1px solid #e4ebf1;padding-bottom:8px}.steps span{background:transparent;border-radius:6px}.steps .active{background:#e9f3ff;color:#1265c0}.booking-tabs span{background:transparent;border-radius:6px}.booking-tabs{border-bottom:1px solid #e3ebf2;padding-bottom:7px}.booking-tabs .active{background:#e9f3ff;color:#1265c0}
.tree-row{display:grid!important;grid-template-columns:22px 1fr auto!important;align-items:center;padding:10px 8px;border-bottom:1px solid #edf2f6}.tree-row b{display:block}.tree-row small{display:block!important;margin-top:2px;color:#728396;text-transform:capitalize}.tree-row small:before{content:"Type: ";font-weight:700;color:#93a1ad}.hub-tabs{overflow-x:auto;flex-wrap:nowrap}.hub-tabs a{white-space:nowrap}
.media-tile{transition:.15s ease}.media-tile:hover{transform:translateY(-2px);border-color:#9cc6f6;box-shadow:0 8px 18px rgba(30,80,130,.08)}
.public-nav{max-width:1260px}.public-hero{min-height:460px}.public-main{max-width:1260px}
@media(max-width:900px){.customer-grid{grid-template-columns:1fr}.customer-summary-grid{grid-template-columns:1fr 1fr}.content{padding-left:16px;padding-right:16px}}

/* ===================== v18.0.0 additions ===================== */
.nav-group-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6f8aa3;font-weight:800;padding:14px 10px 4px}
.nav-group-label:first-child{padding-top:2px}
.topbar-search{flex:1;max-width:420px;margin:0 18px;position:relative}
.topbar-search input{background:#fff;border-radius:10px;padding:9px 12px 9px 34px;font-size:13px}
.topbar-search:before{content:"⌕";position:absolute;left:11px;top:9px;color:#8199ac;font-size:15px}
.topbar-right{display:flex;align-items:center;gap:12px}
.notif-bell{position:relative;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #d9e4ee;display:grid;place-items:center;font-size:16px}
.notif-bell .dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}
.agent-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d9e4ee;border-radius:11px;padding:6px 12px 6px 6px}
.agent-chip .avatar{width:30px;height:30px;font-size:12px}
.agent-chip b{display:block;font-size:12.5px}
.agent-chip small{display:block;color:var(--muted);font-size:10.5px}
.notif-panel{position:absolute;right:26px;top:64px;width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;z-index:30}
.notif-panel .row-card{border:0;border-bottom:1px solid #eef2f6;border-radius:0;padding:10px 8px}
.notif-panel .row-card:last-child{border-bottom:0}
.interactive-card{transition:.12s ease}
.interactive-card:hover{border-color:#9fc2ea;transform:translateY(-1px)}
.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.quick-actions a{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 6px;font-size:11.5px;font-weight:700;color:#3f5670;text-align:center}
.quick-actions a:hover{border-color:#9fc2ea;background:#f7fbff}
.quick-actions .qi{width:30px;height:30px;border-radius:9px;background:var(--blue2);color:#1467c9;display:grid;place-items:center;font-size:15px}
.schedule-list{display:grid;gap:2px}
.schedule-row{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f6}
.schedule-row:last-child{border-bottom:0}
.schedule-time{font-size:11px;font-weight:800;color:#5d7184}
.schedule-row b{display:block;font-size:12.5px}
.schedule-row small{display:block;color:var(--muted)}
.funnel{display:flex;border-radius:11px;overflow:hidden;margin:12px 0 4px}
.funnel>a{flex:1;text-align:center;padding:12px 6px;color:#fff;font-size:11px;font-weight:800;position:relative}
.funnel>a strong{display:block;font-size:19px}
.funnel .f1{background:#1e6fd6}.funnel .f2{background:#3f8adf}.funnel .f3{background:#6ba6e8}.funnel .f4{background:#0e9f6e}
.attention-row{display:flex;align-items:center;gap:11px;padding:10px 8px;border-bottom:1px solid #eef2f6}
.attention-row:last-child{border-bottom:0}
.attention-row .avatar{width:32px;height:32px;font-size:12px;flex-shrink:0}
.attention-row .amain{flex:1;min-width:0}
.attention-row b{display:block;font-size:12.5px}
.attention-row small{display:block;color:var(--muted)}
.ship-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0}
.ship-tabs a{white-space:nowrap;padding:8px 12px;border-radius:8px;background:#edf3f7;color:#587083;font-size:12px;font-weight:700}
.ship-tabs a.active{background:#143d61;color:#fff}
.cancel-element-row{display:grid;grid-template-columns:22px 1fr 100px 100px;gap:8px;align-items:center;border:1px solid #e3ebf1;border-radius:10px;padding:9px;margin-bottom:6px}
.cancel-element-row small{display:block;color:var(--muted)}
.payment-row{display:grid;grid-template-columns:1fr 90px 100px 90px auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6}
.payment-row:last-child{border-bottom:0}
.source-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f6}
.source-row:last-child{border-bottom:0}
.source-row small{display:block;color:var(--muted)}
.assign-chip{display:inline-flex;align-items:center;gap:5px;background:#eef4fa;border-radius:999px;padding:4px 8px 4px 4px;font-size:10.5px;font-weight:700;color:#456}
.assign-chip form{display:inline}
.assign-chip button{border:0;background:transparent;padding:0 2px;color:#b12636;font-weight:900;cursor:pointer;box-shadow:none}
.media-filter-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.media-filter-bar a{padding:6px 11px;border-radius:999px;background:#edf3f7;color:#587083;font-size:11.5px;font-weight:700}
.media-filter-bar a.active{background:#143d61;color:#fff}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:900px){.quick-actions{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.cancel-element-row{grid-template-columns:1fr}}


/* ===================== v19.0 dashboard acceptance pass ===================== */
.topbar{display:grid;grid-template-columns:minmax(210px,auto) minmax(260px,1fr) auto;gap:18px;align-items:center}.topbar-search{max-width:none;margin:0}.topbar-right{min-width:0}.agent-chip{flex:0 0 auto}.dashboard-masthead{position:relative;min-height:122px;margin:0 -26px 18px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(90deg,#f8fbff 0%,#eef8ff 42%,#d8f2f5 100%);border-bottom:1px solid #dce8f0}.dashboard-masthead:after{content:"";position:absolute;inset:0 0 0 48%;background:radial-gradient(circle at 62% 20%,rgba(255,255,255,.95),rgba(255,255,255,0) 24%),linear-gradient(135deg,rgba(53,180,208,.16),rgba(12,104,170,.10));clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.dashboard-greeting{position:relative;z-index:2}.dashboard-date{display:none}.dashboard-greeting h2{font-size:34px;line-height:1.08;margin:0 0 8px;letter-spacing:-.035em;color:#10203a}.dashboard-greeting p{margin:0;font-size:16px;color:#536982}.wave{font-size:29px}.masthead-art{position:relative;z-index:2;text-align:right;margin-right:26px;color:#12304c;transform:rotate(-2deg)}.masthead-art span,.masthead-art b{display:block}.masthead-art span{font-size:15px}.masthead-art b{font-size:22px;font-family:Georgia,serif;font-style:italic}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0}.dashboard-kpi{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:14px;background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:18px 18px;box-shadow:0 4px 13px rgba(31,64,97,.04);transition:.15s ease}.dashboard-kpi:hover{transform:translateY(-1px);border-color:#aac8e8;box-shadow:0 8px 20px rgba(31,64,97,.08)}.kpi-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:21px;font-weight:800}.kpi-copy{display:block;min-width:0}.kpi-copy strong{display:block;font-size:25px;line-height:1;color:#10203a}.kpi-copy b{display:block;font-size:14px;margin-top:2px}.kpi-copy small{display:block;color:#728198;font-size:11.5px}.kpi-arrow{font-size:28px;color:#193e68}.kpi-enquiry .kpi-icon{background:#fdebed;color:#dc4655}.kpi-follow .kpi-icon{background:#e6f7f3;color:#16a085}.kpi-depart .kpi-icon{background:#e7f2ff;color:#2a82e8}.kpi-money .kpi-icon{background:#eaf7ec;color:#239b57}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,.95fr);gap:18px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:18px}.dash-card{background:#fff;border:1px solid #dce6ef;border-radius:14px;overflow:hidden;box-shadow:0 3px 10px rgba(31,64,97,.03)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid #e9eef3}.dash-card-head h3{display:flex;align-items:center;gap:9px;margin:0;font-size:18px}.dash-card-head>a{color:#0965d8;font-size:12.5px;font-weight:750}.section-icon{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#102e52;font-size:16px}.section-icon.plus{border-radius:50%;background:#123b67;color:#fff}.count-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f05264;color:#fff;font-size:11px}.attention-list{padding:0 19px}.attention-item{display:grid;grid-template-columns:42px minmax(150px,1fr) auto 86px 76px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.attention-item:last-child{border-bottom:0}.attention-avatar{width:38px;height:38px;background:#e9f1ff;color:#173c69}.attention-copy b{display:block;font-size:13px}.attention-copy small{display:block;color:#536982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.attention-item time{color:#728198;font-size:10.5px;text-align:right}.open-btn{justify-self:end;border:1px solid #3285f4;color:#0866d8;border-radius:8px;padding:7px 11px;font-size:11.5px;font-weight:750}.open-btn span{font-size:16px}.dash-empty{margin:15px 19px;padding:22px;border:1px dashed #cddbe8;border-radius:11px;text-align:center;color:#708198;background:#fbfdff}
.period-chip{border:1px solid #d8e3ed;border-radius:8px;padding:6px 10px;font-size:11px;color:#4f6279;background:#fff}.pipeline-chevrons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:18px 19px 12px}.pipeline-chevrons a{position:relative;text-align:center;padding:14px 8px 13px;color:#122b4b;margin-right:7px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%)}.pipeline-chevrons a:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.pipeline-chevrons a:last-child{margin-right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%)}.pipeline-chevrons strong{display:block;font-size:22px}.pipeline-chevrons span{font-size:12px}.pc-new{background:#e7f2ff}.pc-contacted{background:#eeeaff}.pc-quoted{background:#fff4d9}.pc-booked{background:#e4f7e9}.pipeline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:8px 19px 20px}.pipeline-stats>div{display:flex;align-items:center;gap:10px}.round-stat{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f3ff;color:#1878e7;font-weight:850}.pipeline-stats p{margin:0}.pipeline-stats strong{display:block;font-size:18px}.pipeline-stats small{display:block;color:#63758b;font-size:11px}
.schedule-card{min-height:302px}.timeline{padding:6px 19px 14px}.timeline-item{display:grid;grid-template-columns:50px 12px 1fr;gap:10px;align-items:start;position:relative;padding:9px 0;border:0}.timeline-item:before{content:"";position:absolute;left:55px;top:20px;bottom:-10px;width:2px;background:#dce6ef}.timeline-item:last-child:before{display:none}.timeline-item time{font-size:11px;color:#536982}.timeline-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;position:relative;z-index:1}.timeline-dot.blue{background:#2b8be6}.timeline-dot.amber{background:#f0a319}.timeline-dot.green{background:#32a869}.timeline-item b{display:block;font-size:12.5px}.timeline-item small{display:block;color:#6e7e91;font-size:11px}.deal-promo{min-height:118px;border-radius:14px;padding:18px 20px;color:#fff;background:linear-gradient(110deg,#123e68,#1a6e9e);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.deal-promo>div{max-width:76%}.deal-promo small{letter-spacing:.12em;font-size:9px;font-weight:850;opacity:.82}.deal-promo h3{margin:4px 0 2px;font-size:19px}.deal-promo p{margin:0 0 10px;font-size:11.5px;color:#e5f1f9}.deal-promo a{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border-radius:8px;background:#0d2745;color:#fff;font-size:11px;font-weight:750}.quick-card .dash-card-head{border-bottom:0;padding-bottom:8px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 15px 15px}.quick-grid a{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px solid #dce6ef;border-radius:10px;padding:9px 5px;background:#fff;color:#233c5c}.quick-grid a:hover{border-color:#89b7ed;background:#f8fbff}.quick-icon{width:29px;height:29px;display:grid;place-items:center;color:#1478e5;font-size:17px;font-weight:800}.quick-grid b{font-size:10px;white-space:normal;line-height:1.15}.dashboard-side{min-width:0}
@media(max-width:1250px){.topbar{grid-template-columns:minmax(170px,auto) minmax(220px,1fr) auto;gap:10px}.agent-chip small{display:none}.agent-chip{padding-right:8px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.dashboard-kpis{gap:10px}.dashboard-kpi{padding:14px 12px;grid-template-columns:44px minmax(0,1fr) 12px;gap:9px}.kpi-icon{width:40px;height:40px}.attention-item{grid-template-columns:36px minmax(120px,1fr) auto 62px 64px;gap:8px}.open-btn{padding:6px 8px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.topbar{grid-template-columns:1fr auto}.topbar-search{grid-row:2;grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.quick-card{grid-column:1/-1}.dashboard-kpis{grid-template-columns:1fr 1fr}.masthead-art{display:none}}
@media(max-width:760px){.dashboard-masthead{margin:0 -16px 14px;padding:22px 16px}.dashboard-greeting h2{font-size:27px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr}.attention-item{grid-template-columns:36px 1fr auto}.attention-item time,.attention-status{display:none}.open-btn{grid-column:2/-1;justify-self:start}.pipeline-chevrons{grid-template-columns:1fr 1fr;gap:6px}.pipeline-chevrons a,.pipeline-chevrons a:first-child,.pipeline-chevrons a:last-child{clip-path:none;border-radius:9px;margin:0}.pipeline-stats{grid-template-columns:1fr}.topbar-right .btn{display:none}}


/* ============================================================
   ItineraryFlow 19.0 — application-wide UX system
   ============================================================ */
:root{--page-max:1440px;--soft:#f7fafd;--cyan:#e7f7fb;--violet:#f0ecff;--gold:#fff4d7;--mint:#e8f7ed}
.content{max-width:none}
.content>section,.content>.workspace,.content>.object-head,.content>.hero-panel,.content>.kpi-grid{animation:ifFade .18s ease both}
@keyframes ifFade{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.card,.sticky-card,.object-head,.metric-card{border-color:#dce7f0}
.card{padding:20px}.card>h2:first-child,.card>h3:first-child{font-size:19px;letter-spacing:-.025em}
.section-head{margin:8px 0 14px}.section-head h2{font-size:21px;letter-spacing:-.025em}
.table-card{padding:0}.table-card table{min-width:760px}.table-card th{padding:12px 14px}.table-card td{padding:13px 14px}
tbody tr{transition:background .12s ease}tbody tr:hover{background:#f9fcff}
.row-card,.review-row,.deal-row{min-height:58px;padding:12px 14px}
.form-stack{gap:14px}.form-grid{gap:14px}.form-grid label,.form-stack label{font-size:11px;letter-spacing:.025em}
input,select,textarea{min-height:42px;background:#fff}.btn,button{min-height:39px}
.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.sticky-card{top:92px}
.hub-tabs,.journey-tabs,.segmented{background:#edf3f8;padding:4px;border-radius:12px;width:max-content;max-width:100%}
.hub-tabs a,.hub-tabs span,.journey-tabs a,.journey-tabs span,.segmented a,.segmented span{background:transparent!important;border-radius:9px;padding:8px 12px}
.hub-tabs .active,.journey-tabs .active,.segmented .active{background:#fff!important;color:#173d60!important;box-shadow:0 2px 8px rgba(21,50,77,.08)}
.object-head{padding:17px 20px}
.object-head h2{font-size:22px;letter-spacing:-.03em}
.summary-banner{min-height:170px;padding:24px}
.badge{padding:5px 9px}
.empty{background:#fbfdff;padding:30px}
.media-grid,.deal-grid{gap:16px}.media-tile,.deal-card{border-radius:16px;box-shadow:0 5px 18px rgba(31,52,75,.05)}
.media-placeholder,.deal-visual{height:160px}
.deal-card h3{font-size:18px;margin:7px 0}.deal-price{font-size:24px}
.check-item{padding:13px;border-radius:13px}
.mini-card{padding:14px 15px}
.nav::before{content:"";display:block;height:1px;margin:4px 8px;background:rgba(255,255,255,.06)}
.nav a{font-weight:560}.nav .active{font-weight:720}

/* Make dense operational pages look like the locked workspace system */
.content .card form + form{margin-top:12px}
.content details.add-panel{border:1px solid #e2eaf1;border-radius:12px;background:#fbfdff}
.content details.add-panel summary{padding:11px 13px;font-weight:750;cursor:pointer}
.content details.add-panel .pad{padding:0 13px 13px}
.status-list>div{align-items:center}
.finance-bar{height:11px}

/* Customer/public experience */
.public-shell{background:#fff;color:#15263a}
.public-nav{max-width:1220px;padding:19px 28px;gap:22px}
.public-brand-wrap{display:flex;align-items:center;gap:10px}
.public-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1680f2,#16a67c);display:grid;place-items:center;color:white;font-weight:850}
.public-brand{line-height:1.05}.public-brand small{display:block;font-size:11px;font-weight:550;color:#708194;margin-top:4px}
.public-nav nav{gap:26px}.public-nav nav a:hover{color:#116ed6}
.public-actions{display:flex;gap:9px;align-items:center}
.public-hero{min-height:510px;display:grid;place-items:center;background:
linear-gradient(90deg,rgba(8,35,62,.82),rgba(8,35,62,.34)),
linear-gradient(135deg,#1b557d,#6bb9ca);color:#fff;position:relative;overflow:hidden}
.public-hero:after{content:"";position:absolute;inset:auto -80px -220px auto;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.08)}
.public-hero-inner{max-width:1220px;width:100%;padding:70px 28px;position:relative;z-index:1}
.public-hero h1{font-size:56px;line-height:1.03;letter-spacing:-.045em;max-width:720px;margin:10px 0 15px}
.public-hero p{font-size:18px;max-width:640px;color:#e8f2f8}
.public-search{display:flex;gap:8px;background:#fff;padding:7px;border-radius:14px;max-width:700px;margin-top:28px;box-shadow:0 20px 45px rgba(4,25,45,.22)}
.public-search input{border:0;box-shadow:none!important;min-height:48px;font-size:15px}
.public-search button{min-width:170px}
.public-main{max-width:1220px;margin:auto;padding:0 28px 70px}
.trust-strip{margin-top:-38px;position:relative;z-index:5;background:#fff;border:1px solid #e0e8ef;border-radius:17px;box-shadow:0 12px 30px rgba(18,46,73,.12);display:grid;grid-template-columns:repeat(4,1fr);padding:20px}
.trust-strip>div{padding:3px 18px;border-right:1px solid #edf1f4}.trust-strip>div:last-child{border-right:0}
.public-section{padding-top:58px}.public-section h2{font-size:32px;letter-spacing:-.035em;margin:5px 0}
.public-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}
.public-deal-card{border:1px solid #dfe7ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(21,46,70,.08);transition:.18s ease}
.public-deal-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(21,46,70,.13)}
.public-deal-image{height:205px;background:linear-gradient(140deg,#12426b,#2685aa 50%,#8bd0db);background-size:cover;background-position:center;position:relative}
.public-deal-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,30,51,.45))}
.public-deal-body{padding:18px}.public-deal-body h3{font-size:20px;margin:7px 0}.public-deal-price{font-size:25px;font-weight:850;margin-top:12px}
.public-enquire{margin-top:13px}.public-enquire summary{list-style:none}.public-enquire summary::-webkit-details-marker{display:none}
.public-enquire[open] summary{margin-bottom:12px}
.customer-callout{background:linear-gradient(120deg,#0d355c,#176f95);color:#fff;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:60px;overflow:hidden;position:relative}
.customer-callout:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-60px;top:-120px;background:rgba(125,220,232,.16)}
.customer-callout p{color:#dcecf5;max-width:650px}.customer-callout>*{position:relative;z-index:1}

/* Portal */
.portal-page{min-height:100vh;background:#f3f7fb}
.portal-top{height:72px;background:#fff;border-bottom:1px solid #dfe7ee;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}
.portal-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 60px}
.portal-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:16px}
.portal-visual{min-height:300px;border-radius:20px;padding:26px;display:flex;align-items:flex-end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg,#0d3b66,#237b9f 55%,#83ccd8)}
.portal-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,28,48,.65),rgba(5,28,48,0) 65%)}
.portal-visual>*{position:relative;z-index:1}.portal-visual h1{font-size:33px;margin:4px 0}
.portal-summary{display:grid;gap:10px}.portal-summary .mini-card{box-shadow:0 5px 16px rgba(25,48,70,.05)}
.portal-tabs{display:flex;gap:4px;background:#e8eef4;padding:5px;border-radius:13px;margin:20px 0;width:max-content;max-width:100%;overflow:auto}
.portal-tabs a{padding:9px 15px;border-radius:9px;font-weight:720;color:#5b7184;white-space:nowrap}.portal-tabs a.active{background:#fff;color:#153b60;box-shadow:0 3px 9px rgba(20,44,67,.08)}
.portal-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.portal-main .card{box-shadow:0 8px 24px rgba(25,48,70,.06)}
.portal-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.portal-section-title h2{margin:0}
.portal-payment{display:grid;grid-template-columns:minmax(0,1fr) 110px 100px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f6}
.portal-payment:last-child{border-bottom:0}
.portal-progress{height:11px;border-radius:999px;background:#e6edf3;overflow:hidden;margin:10px 0 18px}.portal-progress span{height:100%;display:block;background:linear-gradient(90deg,#1879ee,#16a375)}
.portal-login{max-width:520px;margin:60px auto}.portal-login .card{padding:28px}
.portal-login h1{font-size:31px;letter-spacing:-.035em}

@media(max-width:1050px){
 .workspace{grid-template-columns:1fr}.sticky-card{position:static}
 .public-deal-grid{grid-template-columns:repeat(2,1fr)}
 .portal-main{grid-template-columns:1fr}.portal-hero{grid-template-columns:1fr}
}
@media(max-width:760px){
 .app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.content{padding:0 16px 32px}
 .topbar{position:relative}.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.form-grid.three{grid-template-columns:1fr}
 .media-grid,.deal-grid,.portal-grid{grid-template-columns:1fr}
 .public-nav nav{display:none}.public-nav{padding:14px 18px}.public-main{padding:0 18px 45px}
 .public-hero{min-height:420px}.public-hero-inner{padding:54px 20px}.public-hero h1{font-size:39px}.public-search{display:grid}
 .public-search button{width:100%}.trust-strip{grid-template-columns:1fr 1fr;padding:12px;margin-top:-24px}.trust-strip>div{border:0;padding:10px}
 .public-deal-grid{grid-template-columns:1fr}.customer-callout{display:block;padding:25px}.customer-callout .btn{margin-top:12px}
 .portal-wrap{padding:18px 14px 40px}.portal-top{padding:0 16px}.portal-visual{min-height:230px}.portal-payment{grid-template-columns:1fr auto}.portal-payment .badge{grid-column:2}
}


/* ============================================================
   ItineraryFlow v19 — UX reconstruction, screen-specific system
   ============================================================ */
.screen-hero{background:linear-gradient(120deg,#f9fcff,#edf8fb);border:1px solid #d8e6ef;border-radius:18px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}
.screen-hero.compact{min-height:118px}.screen-hero h2{font-size:28px;letter-spacing:-.04em;margin:5px 0 6px}.screen-hero p{margin:0;max-width:750px;color:#60768a}.hero-actions{display:flex;gap:8px}
.flow-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.flow-kpi{display:flex;flex-direction:column;min-height:112px;border:1px solid #dce6ee;border-radius:16px;padding:15px 16px;text-decoration:none;background:#fff;position:relative;overflow:hidden}
.flow-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#73aee8}.flow-kpi.red:before{background:#eb6570}.flow-kpi.violet:before{background:#9679eb}.flow-kpi.amber:before{background:#e6b744}.flow-kpi.green:before{background:#60b77c}.flow-kpi.blue:before{background:#4f9deb}.flow-kpi.navy:before{background:#183f64}
.flow-kpi span{font-size:12px;font-weight:750;color:#64798d}.flow-kpi strong{font-size:27px;color:#12263d;line-height:1.15;margin:6px 0 2px}.flow-kpi small{color:#7890a3}.flow-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(25,51,76,.08)}
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde7ef;border:1px solid #dde7ef;border-radius:15px;overflow:hidden;margin-bottom:16px}.summary-strip>div{background:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.summary-strip small{color:#71869a}.summary-strip strong{font-size:21px}
.work-panel{background:#fff;border:1px solid #dce6ee;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(28,52,75,.04)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8eef3}.panel-title h3{font-size:20px;margin:0}.panel-title p{color:#71879b;margin:3px 0 0}
.operational-list{display:flex;flex-direction:column}.op-row{display:grid;grid-template-columns:auto minmax(240px,1.6fr) minmax(100px,.45fr) minmax(100px,.45fr) auto auto;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #edf2f6;text-decoration:none;min-height:72px}.op-row:last-child{border-bottom:0}.op-row:hover{background:#f8fbfd}.op-primary{display:flex;flex-direction:column;gap:3px;min-width:0}.op-primary b{font-size:14px}.op-primary span{font-size:12px;color:#6f8497;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-meta{display:flex;flex-direction:column;gap:2px}.op-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8ca0b2}.op-meta b{font-size:12px}.row-action{font-size:12px;font-weight:800;color:#0b6cd5;white-space:nowrap}.op-icon,.task-check{width:36px;height:36px;border-radius:11px;background:#edf5fc;color:#246a9a;display:grid;place-items:center;font-weight:850}.task-check{border:1.5px solid #bdd0df;background:#fff}.service-health{display:flex;gap:5px;flex-wrap:wrap}.service-health span{font-size:10px;background:#eef3f7;padding:5px 7px;border-radius:999px;color:#61768a}
.pipeline-total{background:#173f64;color:#fff;border-radius:12px;padding:9px 14px;display:flex;gap:12px;align-items:center}.pipeline-total small{color:#bed2e4}.pipeline-total b{font-size:15px}
.purpose-empty{padding:54px 26px;text-align:center;display:grid;place-items:center}.purpose-empty.compact{padding:28px}.purpose-empty.wide{grid-column:1/-1}.purpose-empty h3{margin:9px 0 3px}.purpose-empty p{color:#74889a;max-width:500px;margin:0 0 15px}.empty-illustration{width:54px;height:54px;border-radius:16px;background:#edf7fb;color:#1f7598;display:grid;place-items:center;font-size:24px}
.customer-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.customer-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid #dfe8ef;border-radius:15px;padding:15px;text-decoration:none}.customer-directory-card:hover{background:#f9fcff;box-shadow:0 7px 20px rgba(25,51,76,.06)}.customer-directory-main{display:flex;flex-direction:column}.customer-directory-main>b{font-size:15px}.customer-directory-main>span{font-size:12px;color:#71869a}.customer-last{display:flex;flex-direction:column;text-align:right}.customer-last small{font-size:10px;color:#8396a7}.customer-last b{font-size:11px}
.deal-builder-layout,.media-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.builder-rail{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:19px;height:max-content;position:sticky;top:92px}.rail-head{border-bottom:1px solid #edf2f6;margin:-2px 0 16px;padding-bottom:13px}.rail-head h3{margin:5px 0}.rail-head p{font-size:12px;color:#71879b;margin:0}
.deal-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:16px}.deal-showcase-card{border:1px solid #dce6ee;border-radius:17px;overflow:hidden;background:#fff}.deal-showcase-image{height:180px;background-image:url('cruise.svg');background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:13px}.deal-showcase-image span{background:rgba(7,34,57,.78);color:#fff;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:800}.deal-showcase-body{padding:15px}.deal-showcase-body h3{font-size:17px;margin:10px 0 5px}.deal-showcase-body p{font-size:12px;color:#6d8295;min-height:48px}.deal-card-top,.deal-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-card-top small{color:#8093a4}.deal-card-bottom{margin:12px 0}.deal-card-bottom strong{font-size:20px}
.master-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.master-tile{border:1px solid #dce6ee;border-radius:17px;padding:17px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:13px;text-decoration:none}.master-tile:hover{box-shadow:0 8px 23px rgba(22,50,74,.07);transform:translateY(-1px)}.master-icon{width:45px;height:45px;border-radius:13px;background:#e8f5fa;color:#1a728e;display:grid;place-items:center;font-size:21px}.master-tile>div:last-child{display:grid}.master-tile b{font-size:15px}.master-tile span{font-size:11px;color:#72889b}.master-tile strong{font-size:23px;margin-top:8px}
.data-command-grid,.finance-command-grid,.publishing-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.insight-card,.website-preview-card{background:#fff;border:1px solid #dce6ee;border-radius:17px;padding:18px}.quality-score{display:flex;align-items:end;gap:9px;margin:13px 0}.quality-score strong{font-size:36px}.quality-score span{font-size:11px;color:#72889b;margin-bottom:6px}.quality-alert{background:#fff2d8;color:#80570b;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:12px}.master-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.master-record-card{border:1px solid #dfe8ef;border-radius:15px;padding:15px;display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;text-decoration:none}.master-record-card h3{margin:0 0 4px;font-size:15px}.master-record-card p{margin:0;font-size:11px;color:#74889a}.master-record-mark{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#365f9b;display:grid;place-items:center;font-size:11px;font-weight:850}.master-record-mark.ship{background:#e8f7f7;color:#287a83}
.research-status-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.research-status-row>div{background:#fff;border:1px solid #dfe8ef;border-radius:14px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center}.research-status-row span{font-size:11px;color:#71879a}.research-status-row strong{font-size:22px}.research-status-row .danger{background:#fff6f6}.research-status-row .success{background:#f2fbf5}
.research-list{padding:16px;display:grid;gap:14px}.research-card{border:1px solid #dce6ee;border-radius:16px;overflow:hidden}.research-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f9fbfd;border-bottom:1px solid #e7edf2}.research-card-head h3{margin:4px 0 0}.research-columns{display:grid;grid-template-columns:.8fr 1.5fr .75fr;gap:0}.research-columns>div{padding:16px;border-right:1px solid #edf2f5}.research-columns>div:last-child{border-right:0}.research-columns small{font-size:9px;letter-spacing:.12em;color:#8b9cac;font-weight:850}.field-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.field-tags span{background:#fff3df;color:#8a5c10;border-radius:8px;padding:5px 7px;font-size:11px}.diff-line{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:7px 0;border-bottom:1px dashed #e7edf2}.diff-line b{font-size:10px;color:#677c8f}.diff-line span{font-size:11px}.evidence-count{margin:10px 0;display:flex;align-items:end;gap:7px}.evidence-count strong{font-size:28px}.evidence-count span{font-size:10px;color:#74889a}.research-actions{border-top:1px solid #edf2f5;padding:11px 14px;display:flex;justify-content:flex-end;gap:8px}.research-actions form{margin:0}
.source-cards{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.source-card{border:1px solid #dce6ee;border-radius:15px;padding:15px;position:relative}.source-card h3{margin:10px 0 5px}.source-url{font-size:10px;color:#0b70d2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-reliability{display:inline-flex;font-size:9px;font-weight:850;padding:5px 7px;border-radius:999px}.source-reliability.trusted{background:#e5f7eb;color:#28743e}.source-reliability.review{background:#fff1dc;color:#87590c}.source-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.source-meta span{background:#f0f4f7;border-radius:999px;padding:5px 7px;font-size:9px;color:#64798b}
.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:16px}.asset-card{border:1px solid #dce6ee;border-radius:16px;overflow:hidden}.asset-visual{height:175px;position:relative;background:#e9f0f5}.asset-visual img{width:100%;height:100%;object-fit:cover}.asset-placeholder{height:100%;background:url('beach.svg') center/cover;display:flex;align-items:end;padding:12px;color:#fff;font-weight:800}.asset-usage{position:absolute;top:10px;right:10px;background:rgba(8,35,59,.82);color:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.asset-copy{padding:13px}.asset-copy h3{font-size:14px;margin:0 0 3px}.asset-copy p{font-size:10px;color:#738799;margin:0;min-height:26px}.asset-meta{display:flex;justify-content:space-between;font-size:9px;color:#8596a5;margin:10px 0}
.finance-kpi-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:11px;margin-bottom:16px}.finance-kpi{border:1px solid #dce6ee;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column}.finance-kpi.primary{background:#173f64;color:#fff}.finance-kpi.warning{background:#fff8e8}.finance-kpi span{font-size:10px;font-weight:750;color:#74899b}.finance-kpi.primary span,.finance-kpi.primary small{color:#c4d7e7}.finance-kpi strong{font-size:24px;margin:6px 0}.finance-kpi small{font-size:10px;color:#8596a5}.money-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-split>div{background:#f7fafc;border-radius:10px;padding:10px}.money-split small{display:block;color:#788c9e}.money-split strong{font-size:17px}.finance-bar{height:9px;background:#e5edf3;border-radius:999px;overflow:hidden;margin-top:12px}.finance-bar span{display:block;height:100%;background:linear-gradient(90deg,#1681ee,#27a77b)}.danger-lite{background:#fff8f8}
.website-preview-top{background:#eef3f6;border-radius:8px 8px 0 0;padding:7px 9px;font-size:9px;color:#718499}.preview-dot{width:7px;height:7px;background:#68bb86;display:inline-block;border-radius:50%;margin-right:5px}.website-preview-hero{height:150px;background:url('travel-hero.svg') center/cover;border-radius:0 0 10px 10px;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:end}.website-preview-hero span{font-size:9px}.website-preview-hero strong{font-size:15px;max-width:180px}.website-preview-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 12px}.website-preview-deals i{height:45px;background:url('beach.svg') center/cover;border-radius:6px}.website-preview-deals i:nth-child(2){background-image:url('cruise.svg')}.website-preview-deals i:nth-child(3){background-image:url('city.svg')}

/* Customer website v19 */
.public-v19{margin:0;background:#fff;color:#14263a;font-family:inherit}.travel-header{height:76px;border-bottom:1px solid #e5ebef;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.travel-header-inner,.myholiday-header-inner{max-width:1240px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.travel-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.travel-logo{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#147ae7,#17a48d);color:#fff;display:grid;place-items:center;font-weight:900}.travel-brand b{display:block;font-size:17px}.travel-brand small{display:block;color:#74879a;font-size:10px;margin-top:2px}.travel-header nav{display:flex;gap:28px}.travel-header nav a{font-size:12px;font-weight:750;color:#425b70}.travel-actions{display:flex;gap:8px}
.travel-hero{min-height:540px;background-image:linear-gradient(90deg,rgba(7,36,62,.88),rgba(7,36,62,.30)),url('travel-hero.svg');background-size:cover;background-position:center;color:#fff;display:grid;align-items:center}.travel-hero-inner{max-width:1240px;width:100%;margin:auto;padding:60px 24px;display:grid;grid-template-columns:minmax(0,1.7fr) 330px;gap:50px;align-items:end}.travel-hero-copy h1{font-size:58px;line-height:1.02;letter-spacing:-.055em;max-width:740px;margin:12px 0 16px}.travel-hero-copy>p{font-size:17px;line-height:1.55;max-width:650px;color:#e5f0f6}.eyebrow.light{color:#c7eaf4}.travel-search{margin-top:27px;display:grid;grid-template-columns:auto minmax(0,1fr) 175px;align-items:center;background:#fff;border-radius:15px;padding:7px;max-width:720px}.travel-search span{color:#7690a2;padding:0 8px}.travel-search input{border:0;box-shadow:none!important;height:46px}.hero-proof{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#d9e9f2;margin-top:16px}.hero-deal-card{background:rgba(9,40,65,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:20px}.hero-deal-card h3{font-size:21px;margin:7px 0}.hero-deal-card p{font-size:12px;color:#d8e8f0}.hero-deal-card strong{display:block;font-size:26px;margin:15px 0}
.public-notice{max-width:1192px;margin:18px auto 0;padding:12px 15px;border-radius:10px}.public-notice.success{background:#eaf8ee;color:#27653a}.public-notice.error{background:#fff0f0;color:#87373d}
.travel-section{max-width:1240px;margin:auto;padding:62px 24px}.travel-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.travel-section-head h2{font-size:34px;letter-spacing:-.04em;margin:6px 0}.travel-section-head p{color:#71869a;margin:0}
.inspiration-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.inspiration-card{min-height:270px;border-radius:20px;padding:22px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;position:relative;overflow:hidden}.inspiration-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,52,.78),rgba(7,31,52,.05))}.inspiration-card>*{position:relative;z-index:1}.inspiration-card.cruise{background-image:url('cruise.svg')}.inspiration-card.beach{background-image:url('beach.svg')}.inspiration-card.city{background-image:url('city.svg')}.inspiration-card span{font-size:9px;letter-spacing:.13em;font-weight:850}.inspiration-card h3{font-size:24px;margin:6px 0}.inspiration-card p{font-size:12px;margin:0;color:#e7f0f4}
.deals-section{background:#f7fafc;max-width:none;padding-left:max(24px,calc((100vw - 1240px)/2 + 24px));padding-right:max(24px,calc((100vw - 1240px)/2 + 24px))}.travel-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.travel-deal-card{background:#fff;border:1px solid #dce6ee;border-radius:19px;overflow:hidden;box-shadow:0 8px 25px rgba(20,46,70,.07)}.travel-deal-image{height:220px;background-size:cover;background-position:center;position:relative}.travel-deal-badges{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between}.travel-deal-badges span{background:rgba(7,35,58,.78);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.travel-deal-body{padding:17px}.travel-deal-body>small{color:#237a96;font-weight:800}.travel-deal-body h3{font-size:20px;margin:7px 0}.travel-deal-body>p{font-size:12px;color:#6e8294;min-height:50px}.deal-facts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.deal-facts span{background:#f0f5f8;border-radius:999px;padding:5px 8px;font-size:9px;color:#5c7285}.travel-price-row{border-top:1px solid #edf2f5;padding-top:13px;display:flex;align-items:end;justify-content:space-between;gap:10px}.travel-price-row small{display:block;color:#8091a0}.travel-price-row strong{font-size:25px}.enquire-pop{position:relative}.enquire-pop summary{list-style:none}.enquire-pop summary::-webkit-details-marker{display:none}.enquire-pop[open] form{display:grid}.enquire-pop form{position:absolute;z-index:10;right:0;bottom:45px;width:330px;background:#fff;border:1px solid #d9e4ec;border-radius:15px;padding:14px;box-shadow:0 20px 45px rgba(19,43,64,.18);display:none;gap:9px}.enquire-pop label{font-size:10px;font-weight:750}.enquire-pop input,.enquire-pop textarea{margin-top:4px}.travel-empty{grid-column:1/-1;background:#fff;border:1px solid #dce6ee;border-radius:18px;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.travel-empty img{width:100%;height:180px;object-fit:cover}.travel-empty>div{padding:28px}
.why-section{display:grid;grid-template-columns:minmax(0,1.6fr) 330px;gap:50px;background:#113c62;color:#fff;max-width:none;padding-left:max(24px,calc((100vw - 1240px)/2 + 24px));padding-right:max(24px,calc((100vw - 1240px)/2 + 24px))}.why-copy h2{font-size:36px;margin:8px 0}.why-copy>p{color:#d0e0eb;max-width:720px}.why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.why-points>div{background:rgba(255,255,255,.08);border-radius:13px;padding:13px}.why-points b{display:block}.why-points span{font-size:10px;color:#c4d6e3}.why-panel{background:#fff;color:#17314a;border-radius:18px;padding:20px;height:max-content}.why-panel h3{font-size:23px;margin:6px 0}.why-panel p{font-size:12px;color:#71869a}.travel-footer{min-height:95px;max-width:1240px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center}.travel-footer>div{display:flex;gap:18px;align-items:center}.travel-footer span,.travel-footer a{font-size:11px;color:#73879a}

/* Customer portal v19 */
.myholiday-v19{margin:0;background:#f4f7fa;color:#15283d}.myholiday-header{height:72px;background:#fff;border-bottom:1px solid #dfe7ed}.myholiday-login-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.25fr .75fr}.myholiday-login-visual{background:linear-gradient(90deg,rgba(7,36,62,.50),rgba(7,36,62,.12)),url('travel-hero.svg') center/cover;color:#fff;display:flex;align-items:flex-end;padding:70px}.myholiday-login-visual h1{font-size:48px;line-height:1.05;letter-spacing:-.05em;max-width:580px;margin:10px 0}.myholiday-login-visual p{max-width:570px;color:#e2eef4}.login-proof{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px;font-size:11px}.myholiday-login-card{background:#fff;align-self:center;margin:50px;max-width:460px;border-radius:20px;border:1px solid #dce5ec;padding:30px;box-shadow:0 15px 45px rgba(22,45,66,.08)}.myholiday-login-card h2{font-size:30px;margin:8px 0}.myholiday-login-card>p{color:#708598}.customer-safe-note{display:block;color:#8092a1;margin-top:13px}
.myholiday-shell{max-width:1180px;margin:auto;padding:26px 24px 60px}.myholiday-trip-hero{height:300px;background:linear-gradient(0deg,rgba(6,32,54,.66),rgba(6,32,54,.12)),url('travel-hero.svg') center/cover;border-radius:22px;display:flex;align-items:flex-end;overflow:hidden}.trip-overlay{color:#fff;padding:27px;width:100%}.trip-overlay h1{font-size:34px;margin:6px 0}.trip-overlay p{color:#dceaf2}.trip-status{display:inline-flex;background:#dff6e8;color:#286743;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}
.myholiday-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6ee;border-radius:17px;margin-top:-18px;position:relative;z-index:3;box-shadow:0 9px 25px rgba(22,46,68,.08)}.myholiday-summary>div{padding:14px 17px;border-right:1px solid #e8eef3}.myholiday-summary>div:last-child{border:0}.myholiday-summary small{display:block;color:#7b8e9e;font-size:9px}.myholiday-summary strong{font-size:14px}
.myholiday-tabs{display:flex;gap:4px;background:#e6edf3;border-radius:13px;padding:4px;width:max-content;max-width:100%;margin:22px 0}.myholiday-tabs a{padding:9px 14px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:750;color:#5d7284}.myholiday-tabs a.active{background:#fff;color:#173d60;box-shadow:0 3px 8px rgba(22,44,65,.08)}.myholiday-tabs span{background:#dfe8ee;border-radius:999px;padding:2px 5px;margin-left:3px}
.myholiday-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.customer-panel{background:#fff;border:1px solid #dce6ee;border-radius:18px;padding:20px;box-shadow:0 5px 17px rgba(24,48,70,.04)}.customer-panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:17px}.customer-panel-head h2{font-size:23px;margin:5px 0}.customer-sidebar{display:grid;gap:14px;align-content:start}.customer-sidebar h3{font-size:19px;margin:5px 0}.customer-sidebar p{font-size:12px;color:#708497}
.trip-date-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;background:#f7fafc;padding:14px;border-radius:13px;margin-bottom:18px}.trip-date-line small{display:block;color:#8395a4}.trip-date-line strong{font-size:14px}.trip-line{height:2px;background:linear-gradient(90deg,#1683eb,#2aa37f);position:relative}.trip-line:after{content:"✈";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f7fafc;padding:0 7px;color:#2379a8}
.customer-arrangements{display:grid;gap:9px}.customer-arrangements>div{display:flex;align-items:center;gap:11px;border:1px solid #e3ebf1;border-radius:12px;padding:11px}.customer-arrangements b{display:block}.customer-arrangements small{display:block;color:#788c9d}.arrangement-symbol{width:32px;height:32px;border-radius:9px;background:#e9f6f6;display:grid;place-items:center;color:#277d81}.customer-empty{border:1px dashed #ccd9e3;border-radius:13px;padding:30px;text-align:center;color:#748899;background:#fbfdfe}
.portal-progress.big{height:13px}.customer-payment-list{display:grid}.customer-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f5}.customer-payment-row:last-child{border:0}.customer-payment-row b{display:block}.customer-payment-row small{color:#74889a}.customer-document-grid{display:grid;gap:9px}.customer-document-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e0e9ef;border-radius:13px;padding:12px}.document-icon{width:42px;height:42px;border-radius:10px;background:#edf4fb;display:grid;place-items:center;color:#3a6e9b;font-size:9px;font-weight:850}.customer-document-grid b{display:block}.customer-document-grid small{color:#74889a}

@media(max-width:1100px){
 .flow-kpis,.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}
 .deal-builder-layout,.media-workspace,.data-command-grid,.finance-command-grid,.publishing-grid{grid-template-columns:1fr}.builder-rail{position:static}
 .deal-showcase,.media-gallery{grid-template-columns:repeat(2,1fr)}.master-overview-grid{grid-template-columns:repeat(2,1fr)}
 .research-status-row{grid-template-columns:repeat(3,1fr)}.research-columns{grid-template-columns:1fr}.research-columns>div{border-right:0;border-bottom:1px solid #edf2f5}
 .travel-hero-inner{grid-template-columns:1fr}.hero-deal-card{max-width:500px}.travel-deal-grid{grid-template-columns:repeat(2,1fr)}
 .myholiday-login-shell{grid-template-columns:1fr}.myholiday-login-visual{min-height:430px}.myholiday-login-card{margin:35px auto;width:calc(100% - 40px)}
}
@media(max-width:760px){
 .screen-hero{display:block}.screen-hero .btn{margin-top:13px}.flow-kpis,.summary-strip,.master-overview-grid,.research-status-row,.finance-kpi-grid{grid-template-columns:1fr 1fr}
 .op-row{grid-template-columns:auto 1fr auto}.op-row .op-meta,.op-row .service-health{display:none}.customer-directory{grid-template-columns:1fr}.customer-directory-card{grid-template-columns:auto 1fr auto}.customer-last{display:none}
 .deal-showcase,.media-gallery,.master-list-grid,.source-cards{grid-template-columns:1fr}.data-hub-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.data-hub-tabs a{white-space:nowrap}
 .travel-header nav{display:none}.travel-header-inner{padding:0 14px}.travel-actions .btn:first-child{display:none}.travel-hero{min-height:480px}.travel-hero-inner{padding:48px 18px}.travel-hero-copy h1{font-size:41px}.travel-search{grid-template-columns:auto 1fr}.travel-search button{grid-column:1/-1}.travel-section{padding:44px 18px}.inspiration-grid,.travel-deal-grid,.why-section{grid-template-columns:1fr}.inspiration-card{min-height:230px}.why-points{grid-template-columns:1fr}.enquire-pop form{position:fixed;left:16px;right:16px;bottom:18px;width:auto}
 .myholiday-login-visual{padding:40px 22px}.myholiday-login-visual h1{font-size:38px}.login-proof{grid-template-columns:1fr}.myholiday-shell{padding:18px 14px 45px}.myholiday-trip-hero{height:235px}.myholiday-summary{grid-template-columns:1fr 1fr}.myholiday-summary>div:nth-child(2){border-right:0}.myholiday-grid{grid-template-columns:1fr}.customer-payment-row{grid-template-columns:1fr auto}.customer-payment-row .badge{grid-column:2}
}

.communications-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.communication-row{grid-template-columns:auto minmax(220px,1.6fr) minmax(95px,.4fr) minmax(125px,.5fr) auto}
.report-period{background:#173f64;color:#fff;border-radius:12px;padding:10px 14px;font-size:11px;font-weight:750}.report-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.report-controls form{display:flex;gap:7px}.report-controls input{width:145px}.report-hero-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin-bottom:16px}.report-main-metric,.report-mini{background:#fff;border:1px solid #dce6ee;border-radius:17px;padding:17px}.report-main-metric{background:#173f64;color:#fff}.report-main-metric span,.report-main-metric small{display:block;color:#c5d7e5}.report-main-metric strong{font-size:33px;display:block;margin:5px 0}.report-main-metric em{font-size:10px;color:#cee0eb;font-style:normal}.report-meter{height:8px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin:13px 0 7px}.report-meter i{display:block;height:100%;background:#61d19c}.report-mini{display:flex;flex-direction:column}.report-mini span{font-size:10px;color:#738799}.report-mini strong{font-size:24px;margin:7px 0}.report-mini small{color:#8797a5}.report-mini.alert{background:#fff7f7}.report-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.report-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.report-breakdown>div{background:#f7fafc;border-radius:12px;padding:14px}.report-breakdown span{display:block;font-size:10px;color:#768a9b}.report-breakdown strong{font-size:18px}
.settings-sections{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}.settings-nav-card{background:#fff;border:1px solid #dce6ee;border-radius:16px;padding:8px;height:max-content;display:grid;gap:3px}.settings-nav-card span{padding:10px 11px;border-radius:9px;font-size:11px;font-weight:700;color:#61768a}.settings-nav-card span.active{background:#eaf3fb;color:#174b76}.settings-content{display:grid;gap:14px}.settings-panel{overflow:hidden}.settings-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.settings-fields>div{background:#f7fafc;border:1px solid #e6edf2;border-radius:12px;padding:13px}.settings-fields small{display:block;font-size:9px;color:#8294a3;text-transform:uppercase;letter-spacing:.07em}.settings-fields strong{display:block;margin-top:5px;font-size:13px}
@media(max-width:1000px){.communications-layout,.report-detail-grid{grid-template-columns:1fr}.report-hero-grid{grid-template-columns:1fr 1fr}.settings-sections{grid-template-columns:1fr}.settings-nav-card{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.report-controls{align-items:flex-start;flex-direction:column}.report-controls form{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-controls button{grid-column:1/-1}.report-hero-grid,.report-breakdown,.settings-fields{grid-template-columns:1fr 1fr}.settings-nav-card{grid-template-columns:1fr 1fr}.communications-layout{grid-template-columns:1fr}.communication-row{grid-template-columns:auto 1fr auto}.communication-row .op-meta{display:none}}

.data-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}
@media(max-width:1050px){.data-editor-layout{grid-template-columns:1fr}.data-editor-layout .builder-rail{position:static}}
.builder-rail.static{position:static}.stack .builder-rail{width:100%;box-sizing:border-box}

.object-head.enriched{background:linear-gradient(120deg,#fff,#f5fbfd);border-radius:17px;padding:18px 20px;margin-bottom:10px}.object-head.enriched .eyebrow{display:block;margin:5px 0}
.record-progress{display:flex;align-items:center;background:#fff;border:1px solid #dde7ee;border-radius:14px;padding:10px 14px;margin-bottom:14px}.record-progress>div{display:flex;align-items:center;gap:6px;color:#8295a5;font-size:10px;font-weight:750}.record-progress>div span{width:24px;height:24px;border-radius:50%;background:#eef3f7;display:grid;place-items:center}.record-progress>div.done{color:#184d76}.record-progress>div.done span{background:#dff1ff;color:#1570b7}.record-progress>i{height:2px;flex:1;background:#e4ebf0;margin:0 8px}.brief-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.brief-facts span{background:rgba(255,255,255,.83);color:#254b67;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.requirements-copy{line-height:1.65;color:#4e667a}
.quote-progress-wrap{background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:10px 14px;margin-bottom:14px}.quote-progress-wrap>small{display:block;font-size:8px;letter-spacing:.13em;color:#889aaa;font-weight:850;margin-bottom:8px}.quote-progress{display:flex;align-items:center}.quote-progress span{font-size:10px;font-weight:750;color:#8698a7;white-space:nowrap}.quote-progress span.active{color:#176cb1}.quote-progress i{height:2px;flex:1;background:#e3eaf0;margin:0 8px}.quote-progress i:first-of-type{background:#56a8e5}
@media(max-width:760px){.record-progress b{display:none}.quote-progress{overflow:auto;gap:8px}.quote-progress i{min-width:18px}.quote-progress span{font-size:9px}}

.settings-nav-card a{padding:11px 12px;border-radius:9px;font-size:11px;font-weight:750;color:#61768a;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-nav-card a:hover{background:#f2f6f9}.settings-nav-card a.active{background:#e6f0fa;color:#174e79}.settings-profile{display:flex;align-items:center;gap:14px;padding:18px 18px 3px}.settings-brand-mark{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#167dea,#18a78e);color:#fff;display:grid;place-items:center;font-weight:900}.settings-profile h2{margin:0}.settings-profile p{margin:2px 0;color:#74899a}.settings-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settings-action-grid.inset{padding:0 16px 16px}.settings-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dfe8ef;border-radius:13px;padding:13px;text-decoration:none}.settings-action-card:hover{background:#f8fbfd}.settings-action-card b{display:block}.settings-action-card span{display:block;font-size:10px;color:#74899a;margin-top:2px}.team-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.team-card{border:1px solid #dfe8ef;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center}.team-card h3{margin:0 0 3px}.team-card p{margin:0;font-size:11px;color:#738799}.team-meta{display:flex;align-items:center;gap:7px;margin-top:7px}.team-meta>span:first-child{font-size:9px;background:#edf3f7;border-radius:999px;padding:4px 7px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.channel-card{border:1px solid #dce6ee;border-radius:16px;overflow:hidden;text-decoration:none;background:#fff}.channel-preview{height:135px;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:end;background:url('travel-hero.svg') center/cover}.channel-card.portal .channel-preview{background:linear-gradient(135deg,#173f64,#49a8bd)}.channel-preview span{font-size:8px;letter-spacing:.12em}.channel-preview strong{font-size:18px}.channel-copy{padding:13px}.channel-copy b,.channel-copy span{display:block}.channel-copy span{font-size:10px;color:#71869a;margin:3px 0 8px}.channel-copy strong{font-size:11px;color:#0a6dd4}.search-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px}.search-group{min-width:0}.search-group h4{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#708599;display:flex;justify-content:space-between}.search-group h4 span{background:#eaf1f6;border-radius:999px;padding:2px 6px}.search-result-card{border:1px solid #e0e8ef;border-radius:13px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;margin-bottom:8px}.search-result-card:hover{background:#f8fbfd}.search-result-card b,.search-result-card small{display:block}.search-result-card small{color:#748899;font-size:10px}.search-result-card>span:last-child{font-size:10px;color:#0b6fd4;font-weight:800}
@media(max-width:850px){.team-directory,.channel-grid,.settings-action-grid,.search-groups{grid-template-columns:1fr}}


/* ==================== LOCKED UX RECONSTRUCTION ==================== */
.locked-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4px 14px;border-bottom:1px solid #dfe8ef;margin-bottom:12px}.locked-page-head h1{font-size:28px;letter-spacing:-.04em;margin:2px 0}.locked-page-head p{margin:0;color:#5f7588}.locked-page-actions{display:flex;align-items:center;gap:9px}.success-btn{background:#13a05c!important;color:#fff!important;border-color:#13a05c!important}.success-btn:hover{background:#0c8d4f!important}
.locked-step-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}.locked-step-strip>div{background:#fff;border:1px solid #dde6ee;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.locked-step-strip>div>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#2374c2;font-weight:850}.locked-step-strip>div.active>span{background:#176fe9;color:#fff}.locked-step-strip b{font-size:11px}.locked-step-strip small{font-size:9px;color:#7d90a1}
.locked-quote-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 300px;gap:10px;align-items:start}.locked-quote-left,.locked-quote-centre,.locked-quote-right{display:grid;gap:10px}.locked-panel{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:12px}.locked-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.locked-panel-title h3{margin:0;font-size:14px}.locked-panel-title small{color:#7b8e9f}
.quote-overview-dl{margin:0;display:grid;gap:2px}.quote-overview-dl>div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid #eef2f5}.quote-overview-dl dt{font-size:10px;color:#688096}.quote-overview-dl dd{margin:0;font-size:10px;font-weight:700}.quote-overview-dl select,.quote-overview-dl input{min-height:32px;padding:5px 7px;font-size:10px}.locked-notes{display:block;margin-top:11px;font-size:10px;font-weight:750}.locked-notes span{font-weight:500;color:#7e91a2}.locked-notes textarea{margin-top:5px}
.holiday-summary{padding:0;overflow:hidden}.holiday-summary>.locked-panel-title{padding:11px 12px;margin:0}.holiday-summary-hero{height:205px;background:linear-gradient(0deg,rgba(5,25,46,.58),rgba(5,25,46,.08)),url('cruise.svg') center/cover;display:flex;align-items:end;padding:14px;color:#fff}.holiday-summary-hero h2{font-size:27px;margin:3px 0}.holiday-summary-hero p{margin:0;color:#e5f2f6}.holiday-facts{display:flex;gap:13px;flex-wrap:wrap;padding:10px 12px;font-size:10px;font-weight:650}.itinerary-chips{padding:0 12px 12px;display:flex;gap:5px;flex-wrap:wrap}.itinerary-chips span{background:#eaf4fb;border-radius:999px;padding:5px 7px;font-size:9px;color:#31698c}
.selected-cabin-lock{display:grid;grid-template-columns:145px 1fr 170px;gap:12px;align-items:center}.cabin-visual{height:100px;border-radius:8px;background:url('beach.svg') center/cover}.cabin-copy b{font-size:14px}.cabin-copy p{margin:3px 0;font-size:10px;color:#3e6f94}.cabin-copy small{font-size:9px;color:#7b8d9c;line-height:1.4}.selected-cabin-lock label{font-size:9px;font-weight:700}.selected-cabin-lock select{margin-top:5px;min-height:34px;font-size:10px}
.locked-itinerary{display:grid}.it-head,.locked-itinerary>div{display:grid;grid-template-columns:45px minmax(0,1fr) 80px 80px;gap:8px;align-items:center;padding:7px 8px}.it-head{background:#f2f7fa;font-size:9px;font-weight:850;color:#698094;text-transform:uppercase}.locked-itinerary>div:not(.it-head){border-bottom:1px solid #edf2f5;font-size:9px}.locked-itinerary>div:last-child{border-bottom:0}.locked-itinerary b,.locked-itinerary small{display:block}.locked-itinerary small{color:#7f91a0}
.customer-traveller-panel .traveller-person{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf2f5}.traveller-person b,.traveller-person small{display:block}.traveller-person small{font-size:9px;color:#73899c}.traveller-count{display:flex;justify-content:space-between;padding-top:9px;font-size:10px}
.quote-totals-panel label{display:block;font-size:9px;font-weight:750;margin-bottom:7px}.quote-totals-panel input,.quote-totals-panel select{min-height:34px;font-size:10px;margin-top:3px}.price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quote-total-summary{border-top:1px solid #e7edf2;margin-top:10px;padding-top:8px;display:grid;gap:6px}.quote-total-summary>div{display:flex;justify-content:space-between;font-size:10px}.quote-total-summary .grand-total{border-top:1px solid #dfe7ed;padding-top:9px;align-items:end}.quote-total-summary .grand-total strong{font-size:23px}.next-steps-panel ol{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:7px}.next-steps-panel li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.next-steps-panel li>span{width:24px;height:24px;border-radius:50%;background:#d9e3ec;display:grid;place-items:center;color:#657b8d;font-size:9px;font-weight:800}.next-steps-panel li.active>span{background:#1971e8;color:#fff}.next-steps-panel b,.next-steps-panel small{display:block}.next-steps-panel b{font-size:10px}.next-steps-panel small{font-size:8px;color:#7c8fa0}

/* locked customer workspace */
.customer-lock-head{background:#fff;border:1px solid #dfe7ee;border-radius:11px;padding:11px 14px;margin-bottom:8px}.customer-lock-main{display:grid;grid-template-columns:auto minmax(220px,1.2fr) minmax(360px,1fr) auto;gap:15px;align-items:center;margin-top:8px}.avatar.xl{width:58px;height:58px;font-size:16px}.customer-name-row{display:flex;align-items:center;gap:8px}.customer-name-row h2{font-size:24px;margin:0}.customer-lock-id p{margin:4px 0;color:#597289;font-size:10px}.customer-lock-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3eaf0;border-radius:9px;overflow:hidden}.customer-lock-stats>div{padding:8px 9px;border-right:1px solid #e8eef3}.customer-lock-stats>div:last-child{border:0}.customer-lock-stats small,.customer-lock-stats strong{display:block}.customer-lock-stats small{font-size:8px;color:#7e90a0}.customer-lock-stats strong{font-size:12px;margin-top:3px}.customer-lock-actions{display:flex;gap:6px}
.customer-lock-tabs{display:flex;gap:0;background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:0 8px;margin-bottom:8px;overflow:auto}.customer-lock-tabs a{padding:10px 11px;font-size:9px;font-weight:750;color:#698094;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.customer-lock-tabs a.active{color:#126fd2;border-bottom-color:#126fd2}
.customer-lock-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:10px}.customer-main-col,.customer-side-col{display:grid;gap:10px;align-content:start}.customer-upcoming{border-radius:10px;overflow:hidden}.customer-upcoming-image{height:210px;background:linear-gradient(0deg,rgba(7,33,54,.70),rgba(7,33,54,.05)),url('cruise.svg') center/cover;display:flex;align-items:end;padding:15px;color:#fff}.customer-upcoming-image h2{font-size:22px;margin:3px 0}.customer-upcoming-image p{margin:0 0 8px}
.customer-activity-table{display:grid}.activity-head,.activity-row{display:grid;grid-template-columns:95px 110px minmax(150px,1fr) 90px 90px 35px;gap:8px;align-items:center;padding:8px 11px}.activity-head{background:#f3f7fa;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#788c9d;font-weight:800}.activity-row{border-bottom:1px solid #edf2f5;text-decoration:none;font-size:9px}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#f8fbfd}.activity-type{display:flex;align-items:center;gap:6px}.activity-type i{width:20px;height:20px;border-radius:6px;background:#e9f3fb;color:#1a70b3;display:grid;place-items:center;font-style:normal;font-weight:850}.activity-row b{font-size:9px}
.customer-side-card{background:#fff;border:1px solid #dfe7ee;border-radius:10px;overflow:hidden}.panel-title.small{padding:10px 12px}.panel-title.small h3{font-size:12px}.traveller-mini-list{padding:8px 10px;display:grid;gap:6px}.traveller-mini{display:flex;gap:8px;align-items:center;padding:6px 0}.mini-person{width:28px;height:28px;border-radius:50%;background:#eef4fa;display:grid;place-items:center}.traveller-mini b,.traveller-mini small{display:block}.traveller-mini b{font-size:10px}.traveller-mini small{font-size:8px;color:#7b8e9f}.customer-quick-actions{padding:8px;display:grid;gap:5px}.customer-quick-actions a{border:1px solid #dde7ee;border-radius:7px;padding:7px 9px;text-decoration:none;font-size:9px;font-weight:750}.customer-quick-actions a:hover{background:#f4f9fc}.mini-task{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #edf2f5;padding:7px 2px}.mini-task:last-child{border:0}.mini-task b,.mini-task small{display:block}.mini-task b{font-size:9px}.mini-task small{font-size:8px;color:#7e91a1}
.traveller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.traveller-card{border:1px solid #dfe8ef;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px}.traveller-card h3{font-size:12px;margin:0}.traveller-card p{font-size:9px;color:#778b9c;margin:3px 0}

/* locked booking workspace */
.locked-booking-tabs{display:flex;gap:0;background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:0 8px;margin-bottom:10px;overflow:auto}.locked-booking-tabs a{padding:10px 12px;text-decoration:none;font-size:9px;font-weight:750;color:#698094;white-space:nowrap;border-bottom:2px solid transparent}.locked-booking-tabs a.active{color:#116fda;border-bottom-color:#116fda}.locked-booking-tabs span{background:#eaf2f7;border-radius:999px;padding:2px 5px;margin-left:3px}
.booking-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.booking-journey-card{background:#fff;border:1px solid #dfe7ee;border-radius:10px;overflow:hidden}.booking-journey-visual{height:205px;background:linear-gradient(0deg,rgba(7,33,54,.66),rgba(7,33,54,.05)),url('cruise.svg') center/cover;color:#fff;display:flex;flex-direction:column;justify-content:end;padding:15px}.booking-journey-visual h2{font-size:23px;margin:3px 0}.booking-journey-visual p{margin:0}.booking-journey-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.booking-journey-facts>div{padding:10px;border-right:1px solid #edf2f5}.booking-journey-facts>div:last-child{border:0}.booking-journey-facts small,.booking-journey-facts strong{display:block}.booking-journey-facts small{font-size:8px;color:#7d90a0}.booking-journey-facts strong{font-size:10px;margin-top:3px}
.booking-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.booking-health-grid a{border:1px solid #dfe7ed;border-radius:9px;padding:10px;text-decoration:none;display:flex;gap:8px}.health-icon{width:31px;height:31px;border-radius:8px;background:#e9f4fa;display:grid;place-items:center;color:#24789a;font-weight:850}.booking-health-grid b,.booking-health-grid strong,.booking-health-grid small{display:block}.booking-health-grid b{font-size:9px}.booking-health-grid strong{font-size:10px;margin:2px 0}.booking-health-grid small{font-size:8px;color:#7a8e9e}
.booking-payment-hero{margin:9px 0}.booking-payment-hero strong,.booking-payment-hero span{display:block}.booking-payment-hero strong{font-size:27px}.booking-payment-hero span{font-size:9px;color:#7b8f9f}.next-payment-lock{background:#f5f9fc;border-radius:8px;padding:9px;margin:10px 0}.next-payment-lock small,.next-payment-lock b,.next-payment-lock strong{display:block}.next-payment-lock small{font-size:8px;color:#8092a1}.next-payment-lock b{font-size:9px;margin:3px 0}.next-payment-lock strong{font-size:15px}.booking-quick{display:grid;gap:5px;margin-top:8px}.booking-quick a{border:1px solid #dce6ed;border-radius:7px;padding:7px 8px;text-decoration:none;font-size:9px;font-weight:700}
.locked-payments-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 1fr 220px;gap:10px;align-items:start}.payment-summary-card,.payment-schedule-panel,.payment-history-lock,.payment-method-lock{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:12px}.payment-schedule-panel{grid-column:2/5}.payment-history-lock{grid-column:1/4}.payment-total{display:flex;justify-content:space-between;align-items:end;padding:7px 0;border-bottom:1px solid #edf2f5}.payment-total small{font-size:8px;color:#788d9f}.payment-total strong{font-size:14px}.danger-text strong{color:#d84b58}.payment-table-lock{display:grid}.payment-head,.payment-line{display:grid;grid-template-columns:90px minmax(160px,1fr) 90px 90px 85px;gap:8px;align-items:center;padding:8px 10px}.payment-head{background:#f2f7fa;color:#73889a;font-size:8px;text-transform:uppercase;font-weight:850}.payment-line{border-bottom:1px solid #edf2f5;font-size:9px}.payment-line:last-child{border:0}.payment-line b,.payment-line small{display:block}.payment-line small{font-size:8px;color:#7d90a0}.mini-action{min-height:28px;padding:4px 7px;font-size:8px}.inline-add-panel{border-top:1px solid #e6edf2;margin-top:8px;padding-top:10px}.payment-history-list{display:grid}.payment-history-list>div{display:grid;grid-template-columns:100px 100px 120px 1fr;gap:10px;padding:8px;border-bottom:1px solid #edf2f5;font-size:9px}.payment-history-list>div:last-child{border:0}
.booking-section-grid,.finance-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px}.element-grid,.document-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px}.element-card,.document-admin-grid article{border:1px solid #dfe7ee;border-radius:10px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start}.element-icon{width:35px;height:35px;border-radius:9px;background:#edf5fb;color:#2a719d;display:grid;place-items:center;font-weight:850}.element-card h3,.document-admin-grid h3{font-size:11px;margin:0}.element-card p,.document-admin-grid p{font-size:8px;color:#758a9b;margin:3px 0}.element-money{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.element-money span{background:#f0f5f8;border-radius:999px;padding:4px 6px;font-size:8px}.check-progress{height:7px;background:#e9eff4;margin:0 12px;border-radius:999px;overflow:hidden}.check-progress span{display:block;height:100%;background:#2a9e6d}.checklist-lock-list{padding:10px}.checklist-lock-row{display:grid;grid-template-columns:auto minmax(180px,1fr) 100px 130px minmax(140px,1fr) 55px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #edf2f5}.checklist-lock-row b,.checklist-lock-row small{display:block}.checklist-lock-row b{font-size:9px}.checklist-lock-row small{font-size:8px;color:#7b8e9e}.checklist-lock-row input,.checklist-lock-row select{min-height:30px;font-size:8px}.checklist-lock-row button{min-height:30px;font-size:8px}.history-lock-list{padding:14px;display:grid;gap:12px}.history-lock-list>div{display:flex;gap:10px;align-items:start}.history-dot{width:10px;height:10px;background:#2d7fc0;border-radius:50%;margin-top:4px;box-shadow:0 0 0 5px #eaf4fa}.history-lock-list b,.history-lock-list small{display:block}.history-lock-list small{color:#7a8e9f}

@media(max-width:1200px){
 .locked-quote-grid{grid-template-columns:250px minmax(0,1fr)}.locked-quote-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
 .customer-lock-main{grid-template-columns:auto 1fr}.customer-lock-stats,.customer-lock-actions{grid-column:2}
 .locked-payments-grid{grid-template-columns:220px minmax(0,1fr)}.payment-schedule-panel{grid-column:2}.payment-history-lock{grid-column:1/-1}.payment-method-lock{grid-column:1/-1}
}
@media(max-width:900px){
 .locked-step-strip{grid-template-columns:1fr}.locked-step-strip>div{display:none}.locked-step-strip>div.active{display:grid}
 .locked-quote-grid,.customer-lock-grid,.booking-overview-grid,.booking-section-grid,.finance-booking-grid{grid-template-columns:1fr}.locked-quote-right{grid-template-columns:1fr}
 .selected-cabin-lock{grid-template-columns:100px 1fr}.selected-cabin-lock label{grid-column:1/-1}
 .customer-lock-main{grid-template-columns:auto 1fr}.customer-lock-stats{grid-template-columns:1fr 1fr}.customer-lock-actions{grid-column:1/-1}
 .activity-head{display:none}.activity-row{grid-template-columns:80px 1fr auto}.activity-row>span:nth-child(3),.activity-row>span:nth-child(4){display:none}
 .booking-journey-facts,.booking-health-grid{grid-template-columns:1fr 1fr}.element-grid,.document-admin-grid{grid-template-columns:1fr}
 .locked-payments-grid{grid-template-columns:1fr}.payment-summary-card,.payment-schedule-panel,.payment-history-lock,.payment-method-lock{grid-column:auto}.payment-head{display:none}.payment-line{grid-template-columns:1fr auto auto}.payment-line>span:first-child{display:none}
 .checklist-lock-row{grid-template-columns:auto 1fr auto}.checklist-lock-row input,.checklist-lock-row select{grid-column:2}
}


/* ================= CUSTOMER LOCKED EXPERIENCE ================= */
.locked-public{margin:0;background:#fff;color:#111f52;font-family:Arial,Helvetica,sans-serif}.locked-public h1,.locked-public h2,.locked-public h3,.locked-public b,.locked-public strong{font-family:Arial,Helvetica,sans-serif}.locked-public-header{background:#fff;border-bottom:1px solid #dfe7ef;position:sticky;top:0;z-index:40}.locked-public-head-inner{max-width:1500px;height:70px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.locked-brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:245px}.locked-brand-mark{width:42px;height:42px;border-radius:50%;border:3px solid #087c9d;color:#087c9d;display:grid;place-items:center;font-weight:900}.locked-brand b{display:block;font-size:20px;color:#087c9d}.locked-brand small{display:block;font-size:9px;color:#26788d;margin-top:2px}.locked-public-header nav{display:flex;gap:24px;align-items:center}.locked-public-header nav a{color:#10175b;font-size:11px;font-weight:750;text-decoration:none;padding:25px 0 22px;border-bottom:3px solid transparent}.locked-public-header nav a:hover,.locked-public-header nav a.active{border-bottom-color:#1736ad;color:#1736ad}.locked-head-actions{display:flex;align-items:center;gap:9px}.icon-action{font-size:22px;color:#07154d;text-decoration:none;padding:8px}.btn.dark{background:#071b3d;color:#fff;border-color:#071b3d}.hand-note{font-family:cursive!important;color:#132a83;font-size:13px;line-height:1.05;transform:rotate(-2deg);text-decoration:none}
.locked-public-hero{height:360px;background:linear-gradient(90deg,rgba(8,39,69,.77),rgba(8,39,69,.10)),url('cruise.svg') center/cover;color:#fff;position:relative;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1440px)/2 + 24px))}.locked-public-hero-copy{max-width:600px}.locked-public-hero-copy h1{font-size:52px;line-height:.98;letter-spacing:-.045em;margin:0 0 13px}.locked-public-hero-copy p{font-size:16px;line-height:1.45;max-width:570px}.locked-hero-script{position:absolute;right:90px;top:70px;font-family:cursive!important;font-size:38px;line-height:.9;color:#07165d;transform:rotate(-6deg)}.locked-trust-overlay{position:absolute;left:0;right:0;bottom:0;background:rgba(7,46,80,.76);backdrop-filter:blur(5px);display:flex;gap:45px;padding:12px max(24px,calc((100vw - 1440px)/2 + 24px));font-size:10px;font-weight:750}.locked-trust-overlay span:before{content:"";width:24px;height:24px;border-radius:50%;background:#88f1ca}
.locked-public-main{max-width:1440px;margin:auto;padding:0 24px 35px}.locked-category-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;padding:12px 0 10px}.locked-category-strip a{border:1px solid #dce6ed;border-radius:9px;background:#fff;text-decoration:none;color:#101b59;text-align:center;padding-bottom:8px;overflow:hidden;position:relative}.locked-category-strip a.active{background:#126de8;color:#fff;border-color:#126de8}.locked-cat-img{height:58px;background-size:cover;background-position:center}.locked-cat-icon{display:block;font-size:18px;margin:6px 0 1px}.locked-category-strip b{font-size:9px}.locked-deal-search{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 170px;gap:10px;background:#fff;border:1px solid #dce6ef;border-radius:11px;padding:12px;box-shadow:0 5px 16px rgba(24,48,75,.06);margin:6px 0 18px}.locked-deal-search label{font-size:9px;font-weight:750;color:#213366}.locked-deal-search label>span{display:block;margin-bottom:4px}.locked-deal-search input,.locked-deal-search select{min-height:38px;font-size:10px}.locked-deal-search button{align-self:end;min-height:38px}
.locked-top-deals{padding-top:2px}.locked-deals-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.locked-deals-title>div{display:flex;align-items:baseline;gap:12px}.locked-deals-title h2{font-size:25px;margin:0}.locked-deals-title p{margin:0;color:#425b8a;font-size:11px}.locked-deals-title>a{font-size:10px;color:#0b64dc;font-weight:800;text-decoration:none}.locked-deal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.locked-deal-card{border:1px solid #d8e3eb;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 5px 15px rgba(24,45,72,.06)}.locked-deal-photo{height:160px;background-size:cover;background-position:center;position:relative}.locked-deal-label{position:absolute;top:10px;left:10px;background:#ffe18f;color:#33315c;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.locked-deal-content{padding:11px}.locked-deal-content h3{font-size:14px;margin:0 0 2px}.locked-deal-sub{display:block;font-size:9px;color:#4e638c}.locked-deal-content p{font-size:9px;color:#5b6f8e;min-height:34px;line-height:1.4}.locked-deal-meta{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf2f6;padding-top:8px;font-size:8px;color:#425d84}.locked-deal-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:8px}.locked-deal-bottom small{display:block;font-size:8px}.locked-deal-bottom strong{font-size:22px;color:#091557}.locked-view-deal{background:#11a159;color:#fff!important;text-decoration:none;font-size:9px;font-weight:850;padding:10px 18px;border-radius:5px}.locked-public-trust{background:#f3f8fc;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef;display:grid;grid-template-columns:repeat(4,1fr);padding:15px max(24px,calc((100vw - 1440px)/2 + 24px))}.locked-public-trust>div{display:flex;gap:10px;align-items:center;justify-content:center;border-right:1px solid #d4e1eb}.locked-public-trust>div:last-child{border:0}.locked-public-trust strong{font-size:17px;color:#1162c5}.locked-public-trust span{font-size:9px;color:#233e74}.locked-public-footer-hero{max-width:1440px;margin:auto;min-height:95px;background:linear-gradient(90deg,#d7eef8,#edf9fb);padding:16px 35px;display:flex;align-items:center;justify-content:center;gap:100px}.locked-public-footer-hero>div{font-family:cursive;color:#152c83;transform:rotate(-2deg)}.locked-public-footer-hero span,.locked-public-footer-hero strong{display:inline;font-family:cursive!important;font-size:25px}

/* Deals listing */
.customer-listing-shell{max-width:1440px;margin:auto;padding:26px 24px 45px}.listing-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.listing-title.compact{align-items:start}.listing-title h1{font-size:32px;margin:3px 0}.listing-title p{margin:0;color:#51698e}.listing-sort label{font-size:9px;color:#425a80}.listing-sort select{margin-left:7px;min-height:32px}.customer-listing-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.listing-filters{border:1px solid #dbe5ed;border-radius:10px;background:#fff;padding:12px;height:max-content;position:sticky;top:86px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.filter-title b{font-size:11px}.filter-title a{font-size:8px;color:#0c67d4}.listing-filters fieldset{border:0;padding:0;margin:0}.listing-filters legend{font-size:9px;font-weight:800;margin-bottom:6px}.filter-check{display:flex!important;align-items:center;gap:7px;font-size:9px!important;font-weight:500!important}.filter-check input{width:auto!important;min-height:0!important}.filter-dates{display:grid;grid-template-columns:1fr 1fr;gap:5px}.listing-result-head{display:flex;justify-content:space-between;font-size:9px;color:#5c7392;margin-bottom:9px}.listing-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.listing-deal-card{border:1px solid #dbe5ed;border-radius:9px;background:#fff;overflow:hidden}.listing-deal-photo{height:150px;background-size:cover;background-position:center;display:block;position:relative}.listing-brand{position:absolute;left:8px;top:8px;background:rgba(7,34,67,.82);color:#fff;border-radius:999px;padding:4px 7px;font-size:7px}.listing-deal-copy{padding:10px}.listing-deal-copy h3{font-size:13px;margin:0 0 2px}.listing-deal-copy>b{font-size:8px;color:#315588}.listing-deal-copy p{font-size:8px;color:#61738d;line-height:1.4;min-height:31px}.listing-facts{display:grid;gap:4px;font-size:8px;color:#3f5b82}.listing-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #edf2f5;padding-top:8px;margin-top:8px}.listing-price small{display:block;font-size:7px}.listing-price strong{font-size:19px}.listing-price .btn{min-height:30px;padding:6px 9px;font-size:8px}

/* deal detail */
.deal-detail-shell{max-width:1440px;margin:auto;padding:15px 24px 45px}.deal-breadcrumb{font-size:8px;color:#58729a;display:flex;gap:5px;margin-bottom:9px}.deal-breadcrumb a{color:#1269d1}.deal-detail-top{display:grid;grid-template-columns:minmax(0,1.7fr) 360px;gap:14px}.deal-main-photo{height:400px;background-size:cover;background-position:center;border-radius:9px;position:relative}.deal-photo-badge{position:absolute;top:12px;left:12px;background:#fff;color:#152056;border-radius:5px;padding:7px 10px;font-size:9px;font-weight:850}.deal-thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.deal-thumb-row>div{height:70px;background-size:cover;background-position:center;border-radius:5px}.deal-summary-card{border:1px solid #dce6ed;border-radius:9px;padding:16px;background:#fff}.deal-summary-card h1{font-size:22px;margin:5px 0}.deal-summary-card>b{font-size:10px}.deal-summary-facts{display:grid;gap:7px;font-size:9px;margin:14px 0;color:#3f5f89}.deal-summary-price{border-top:1px solid #e5ebf0;padding-top:10px}.deal-summary-price small,.deal-summary-price strong{display:block}.deal-summary-price strong{font-size:27px}.text-link.centre{display:block;text-align:center;margin-top:8px;font-size:8px}.deal-detail-tabs{display:flex;border-bottom:1px solid #dbe5ed;margin-top:14px}.deal-detail-tabs a{padding:10px 14px;text-decoration:none;font-size:8px;font-weight:750;color:#536d90;border-bottom:2px solid transparent}.deal-detail-tabs a.active{color:#145fc8;border-bottom-color:#145fc8}.deal-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;padding-top:14px}.deal-detail-content h2,.deal-detail-panel h2{font-size:22px;margin:4px 0}.lead-copy{font-size:11px;color:#4d6385;line-height:1.55}.deal-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.deal-benefit-grid>div{background:#f3f8fc;border-radius:9px;padding:11px;text-align:center}.deal-benefit-grid span{display:block;font-size:20px}.deal-benefit-grid b{display:block;font-size:9px;margin:4px 0}.deal-benefit-grid small{font-size:7px;color:#617892}.deal-inspire-card{border-radius:9px;overflow:hidden;background:#eaf7fb}.deal-inspire-card>div{height:130px;background-size:cover}.deal-inspire-card>b{display:block;font-family:cursive!important;color:#173081;padding:14px;font-size:19px;transform:rotate(-2deg)}.deal-detail-panel{padding:20px 0}.customer-itinerary{border:1px solid #dce6ed;border-radius:9px;overflow:hidden}.customer-itinerary>div{display:grid;grid-template-columns:45px minmax(0,1fr) 90px 90px;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf2f5;font-size:9px}.customer-itinerary>div:last-child{border:0}.it-day{width:27px;height:27px;border-radius:50%;background:#e9f3fb;color:#196eae;display:grid;place-items:center;font-weight:850}.customer-itinerary b,.customer-itinerary small{display:block}.customer-itinerary small{color:#7a8fa1}.ship-customer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.ship-customer-photo{height:300px;background-size:cover;background-position:center;border-radius:10px}.ship-facts-public{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.ship-facts-public>div{background:#f3f7fa;border-radius:8px;padding:10px}.ship-facts-public small,.ship-facts-public strong{display:block}.ship-facts-public small{font-size:8px;color:#71869a}.public-cabin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-cabin-grid article{border:1px solid #dce6ed;border-radius:9px;overflow:hidden}.public-cabin-photo{height:150px;background-size:cover;background-position:center}.public-cabin-grid article>div:last-child{padding:10px}.public-cabin-grid h3{font-size:12px;margin:0}.public-cabin-grid b,.public-cabin-grid p,.public-cabin-grid span{font-size:8px}.public-cabin-grid p{color:#61738d}

/* cruise search */
.cruise-search-shell{max-width:1440px;margin:auto;padding:22px 24px 45px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.cruise-filter-panel{border:1px solid #dce6ed;border-radius:9px;padding:12px;background:#fff;height:max-content;position:sticky;top:86px}.cruise-results .listing-title h1{font-size:27px}.cruise-result-list{display:grid;gap:8px}.cruise-result-card{display:grid;grid-template-columns:130px 150px minmax(0,1fr) 150px;gap:10px;align-items:center;border:1px solid #dce6ed;border-radius:9px;padding:9px;background:#fff}.cruise-line-mark{font-size:10px;font-weight:850;color:#12306c}.cruise-result-img{height:75px;background-size:cover;background-position:center;border-radius:6px}.cruise-result-copy h3{font-size:13px;margin:0}.cruise-result-copy>b{font-size:8px;color:#31578c}.cruise-result-copy p,.cruise-result-copy span{font-size:8px;color:#637993}.cruise-result-price{text-align:right}.cruise-result-price small,.cruise-result-price strong{display:block}.cruise-result-price strong{font-size:20px}.cruise-result-price .btn{margin-top:5px;min-height:30px;font-size:8px}

/* enquiry journey */
.enquiry-hero{height:220px;background:linear-gradient(90deg,rgba(8,39,69,.75),rgba(8,39,69,.12)),url('cruise.svg') center/cover;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1440px)/2 + 24px))}.enquiry-hero h1{font-size:40px;margin:9px 0 3px}.enquiry-hero p{font-size:15px}.light-link{color:#fff;text-decoration:none;font-size:9px}.enquiry-proof{display:flex;gap:25px;margin-top:18px}.enquiry-proof span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px}.enquiry-proof span>b{font-size:9px}.enquiry-proof span>small{font-size:7px;color:#d8e8f2}.enquiry-shell{max-width:1440px;margin:auto;padding:0 24px 35px}.locked-enquiry-grid{display:grid;grid-template-columns:250px repeat(3,minmax(0,1fr));gap:8px;margin-top:-18px;position:relative;z-index:4}.enquiry-product-card,.enquiry-step-card{background:#fff;border:1px solid #dce6ed;border-radius:9px;padding:12px;box-shadow:0 5px 18px rgba(20,47,73,.06)}.enquiry-product-image{height:150px;background-size:cover;background-position:center;border-radius:6px;margin-bottom:9px}.enquiry-product-card h2{font-size:16px;margin:4px 0}.enquiry-product-card>b{font-size:9px}.enquiry-product-facts{display:grid;gap:5px;font-size:8px;margin:12px 0;color:#496489}.enquiry-price{border-top:1px solid #edf2f5;padding-top:10px}.enquiry-price small,.enquiry-price strong{display:block}.enquiry-price strong{font-size:24px}.enquiry-step-title{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;border-bottom:1px solid #edf2f5;padding-bottom:9px;margin-bottom:10px}.enquiry-step-title>span{width:36px;height:36px;border-radius:50%;background:#1971ed;color:#fff;display:grid;place-items:center;font-weight:850}.enquiry-step-title h3{font-size:13px;margin:0}.enquiry-step-title p{font-size:8px;color:#70869b;margin:2px 0}.enquiry-step-card label{font-size:9px;font-weight:700}.enquiry-safe{font-size:7px;color:#687e92;margin-top:15px}.enquiry-review-box{background:#f5f9fc;border-radius:8px;padding:11px;display:grid;gap:6px;margin-bottom:14px}.enquiry-review-box b{font-size:10px}.enquiry-review-box span{font-size:8px}.enquiry-legal{display:block;font-size:7px;color:#71869a;margin-top:8px}.what-next-lock{background:#fff;border:1px solid #dce6ed;border-radius:9px;padding:14px;margin-top:12px}.what-next-lock h2{font-size:17px;margin:0 0 10px}.what-next-lock>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.what-next-lock>div>span:not(:nth-child(even)){display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center}.what-next-lock i{width:36px;height:36px;border-radius:50%;background:#e9f3fb;display:grid;place-items:center;font-style:normal}.what-next-lock b{font-size:9px}.what-next-lock p{font-size:8px;margin:0}.enquiry-success-lock{max-width:520px;margin:35px auto;background:#fff;border:1px solid #dce6ed;border-radius:14px;padding:30px;text-align:center}.success-check{width:65px;height:65px;border-radius:50%;background:#12a05e;color:#fff;display:grid;place-items:center;font-size:30px;margin:auto}.success-consultant{display:flex;text-align:left;gap:10px;background:#f3f8fb;border-radius:10px;padding:12px;margin:15px 0}.success-consultant b,.success-consultant small{display:block}.success-consultant p{font-size:9px}

/* locked customer portal */
.locked-portal{margin:0;background:#f4f8fb;color:#112052;font-family:Arial,Helvetica,sans-serif}.portal-lock-header{height:65px;background:#fff;border-bottom:1px solid #dce6ef}.portal-lock-header-inner{max-width:1440px;height:100%;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-lock-header nav{display:flex;gap:18px}.portal-lock-header nav a{font-size:9px;font-weight:750;text-decoration:none;color:#425b84;padding:22px 0 19px;border-bottom:2px solid transparent}.portal-lock-header nav a.active{color:#1167d3;border-bottom-color:#1167d3}.portal-login-lock{max-width:1100px;margin:45px auto;display:grid;grid-template-columns:1.2fr .8fr;border-radius:13px;overflow:hidden;box-shadow:0 14px 40px rgba(23,49,74,.09)}.portal-login-photo{min-height:430px;background:linear-gradient(0deg,rgba(7,35,60,.65),rgba(7,35,60,.08)),url('travel-hero.svg') center/cover;color:#fff;display:flex;align-items:end;padding:35px}.portal-login-photo h1{font-size:39px;max-width:530px}.portal-login-photo p{max-width:530px}.portal-login-form{background:#fff;padding:35px;display:flex;flex-direction:column;justify-content:center}.portal-login-form h2{font-size:28px;margin:6px 0}.portal-login-form>p{color:#657d96}.portal-login-form>small{font-size:8px;color:#7f92a3;margin-top:10px}
.portal-welcome-hero{height:150px;background:linear-gradient(90deg,rgba(6,53,87,.82),rgba(6,53,87,.12)),url('beach.svg') center/cover;color:#fff}.portal-welcome-inner{max-width:1440px;margin:auto;padding:38px 24px}.portal-welcome-inner h1{font-size:30px;margin:4px 0}.portal-welcome-inner p{margin:0;color:#e1eef4}.portal-lock-main{max-width:1440px;margin:auto;padding:0 24px 35px}.portal-action-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6ed;border-radius:10px;margin-top:-20px;position:relative;z-index:3;overflow:hidden;box-shadow:0 7px 20px rgba(22,48,72,.08)}.portal-action-ribbon a{display:flex;align-items:center;gap:10px;padding:14px;text-decoration:none;border-right:1px solid #e6edf2}.portal-action-ribbon a:last-child{border:0}.portal-action-ribbon a>span{width:34px;height:34px;border-radius:50%;background:#eaf4fb;display:grid;place-items:center;color:#126fc8;font-weight:850}.portal-action-ribbon b,.portal-action-ribbon small{display:block}.portal-action-ribbon b{font-size:9px}.portal-action-ribbon small{font-size:7px;color:#6d8298}
.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px 230px;gap:10px;margin-top:14px}.portal-upcoming-card{background:#fff;border:1px solid #dce6ed;border-radius:10px;display:grid;grid-template-columns:230px minmax(0,1fr) 100px;gap:12px;padding:9px}.portal-upcoming-photo{background:url('cruise.svg') center/cover;border-radius:7px;min-height:150px}.portal-upcoming-copy h2{font-size:18px;margin:4px 0}.portal-upcoming-copy p{font-size:9px;color:#586f91}.portal-trip-meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.portal-trip-meta span{background:#eef4f8;border-radius:999px;padding:4px 6px;font-size:7px}.portal-trip-actions{display:flex;gap:6px}.portal-trip-actions .btn{font-size:8px;min-height:30px}.portal-countdown{align-self:center;text-align:center;background:#eef8f5;border-radius:9px;padding:12px}.portal-countdown strong{font-size:28px;color:#147953}.portal-countdown span{display:block;font-size:8px}.portal-next-payment,.portal-help-card{background:#fff;border:1px solid #dce6ed;border-radius:10px;padding:13px}.portal-next-payment>b,.portal-next-payment>strong{display:block}.portal-next-payment>b{font-size:9px}.portal-next-payment>strong{font-size:21px;margin:5px 0}.portal-next-payment>small{font-size:7px;color:#75899c}.portal-help-card{text-align:left}.portal-help-card h3{font-size:13px;margin:5px 0}.portal-help-card p{font-size:8px;color:#657c91}.portal-content-panel{background:#fff;border:1px solid #dce6ed;border-radius:10px;margin-top:14px;padding:15px}.portal-content-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #edf2f5;padding-bottom:10px;margin-bottom:12px}.portal-content-head h2{font-size:20px;margin:3px 0}.portal-content-head p{font-size:9px;color:#657c92;margin:0}.portal-payment-summary,.portal-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-payment-summary>div,.portal-profile-grid>div{background:#f5f9fc;border-radius:8px;padding:10px}.portal-payment-summary small,.portal-profile-grid small,.portal-payment-summary strong,.portal-profile-grid strong{display:block}.portal-payment-summary small,.portal-profile-grid small{font-size:8px;color:#75899b}.portal-payment-summary strong,.portal-profile-grid strong{font-size:14px}.portal-payment-list{display:grid;margin-top:12px}.portal-payment-list>div{display:grid;grid-template-columns:100px minmax(0,1fr) 100px 90px;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #edf2f5;font-size:9px}.portal-payment-list b,.portal-payment-list small{display:block}.portal-payment-list small{font-size:8px;color:#75899b}.portal-doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.portal-doc-grid article{border:1px solid #dce6ed;border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.portal-doc-grid h3{font-size:10px;margin:0}.portal-doc-grid p{font-size:8px;color:#74899b}.portal-message-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;margin-top:14px}.portal-message-list{display:grid;gap:7px;max-height:420px;overflow:auto}.portal-message-list>div{max-width:75%;border-radius:10px;padding:9px}.portal-message-list .customer{background:#eaf3ff;margin-left:auto}.portal-message-list .agent{background:#f0f4f7}.portal-message-list small{font-size:7px;color:#74899a}.portal-message-list p{font-size:9px;margin:4px 0}.portal-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.portal-compose textarea{grid-row:1/3}.portal-help-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-help-options a{border:1px solid #dce6ed;border-radius:9px;padding:12px;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.portal-help-options>a>span{width:34px;height:34px;border-radius:50%;background:#eaf4fb;display:grid;place-items:center}.portal-help-options b,.portal-help-options small{display:block}.portal-help-options b{font-size:9px}.portal-help-options small{font-size:7px;color:#74899b}.portal-lock-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dce6ed;border-radius:10px;margin-top:12px;padding:12px}.portal-lock-trust>div{text-align:center;border-right:1px solid #e2eaf0}.portal-lock-trust>div:last-child{border:0}.portal-lock-trust strong,.portal-lock-trust small{display:block}.portal-lock-trust strong{font-size:11px}.portal-lock-trust small{font-size:7px;color:#6d8297}.portal-script{font-family:cursive;font-size:14px;color:#17347e}

@media(max-width:1150px){
 .locked-category-strip{grid-template-columns:repeat(5,1fr)}.locked-deal-grid,.listing-deal-grid{grid-template-columns:repeat(3,1fr)}
 .locked-public-header nav{display:none}.hand-note{display:none}
 .locked-enquiry-grid{grid-template-columns:230px 1fr 1fr}.enquiry-step-card.review{grid-column:2/4}.portal-dashboard-grid{grid-template-columns:1fr 220px}.portal-help-card{grid-column:1/-1}
}
@media(max-width:900px){
 .locked-deal-grid,.listing-deal-grid{grid-template-columns:repeat(2,1fr)}.locked-deal-search{grid-template-columns:1fr 1fr}.locked-deal-search button{grid-column:1/-1}
 .customer-listing-grid,.cruise-search-shell{grid-template-columns:1fr}.listing-filters,.cruise-filter-panel{position:static}.deal-detail-top,.deal-detail-content,.ship-customer-grid{grid-template-columns:1fr}
 .locked-enquiry-grid{grid-template-columns:1fr}.enquiry-step-card.review{grid-column:auto}.enquiry-product-card{order:-1}.portal-lock-header nav{display:none}.portal-dashboard-grid,.portal-message-grid{grid-template-columns:1fr}.portal-upcoming-card{grid-template-columns:170px 1fr}.portal-countdown{grid-column:1/-1}.portal-action-ribbon{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .locked-public-head-inner{height:62px;padding:0 12px}.locked-brand{min-width:0}.locked-brand small{display:none}.locked-head-actions .icon-action{display:none}.locked-public-hero{height:390px;padding:0 18px}.locked-public-hero-copy h1{font-size:40px}.locked-hero-script{display:none}.locked-trust-overlay{gap:8px;padding:9px 18px;overflow:auto;white-space:nowrap}.locked-category-strip{grid-template-columns:repeat(3,1fr)}.locked-public-main,.customer-listing-shell,.cruise-search-shell,.deal-detail-shell{padding-left:14px;padding-right:14px}.locked-deal-grid,.listing-deal-grid{grid-template-columns:1fr}.locked-deal-search{grid-template-columns:1fr}.locked-deals-title>div{display:block}.locked-public-trust{grid-template-columns:1fr 1fr;gap:8px}.locked-public-trust>div{border:0}.cruise-result-card{grid-template-columns:90px 1fr}.cruise-line-mark{grid-column:1/-1}.cruise-result-price{grid-column:1/-1;text-align:left;display:flex;align-items:end;justify-content:space-between}.deal-main-photo{height:270px}.deal-benefit-grid,.public-cabin-grid{grid-template-columns:1fr 1fr}.enquiry-proof{display:none}.enquiry-hero h1{font-size:31px}.what-next-lock>div{grid-template-columns:1fr}.what-next-lock>div>span:nth-child(even){display:none}.portal-login-lock{margin:20px 12px;grid-template-columns:1fr}.portal-login-photo{min-height:260px;padding:20px}.portal-lock-main{padding:0 12px 25px}.portal-action-ribbon{grid-template-columns:1fr}.portal-upcoming-card{grid-template-columns:1fr}.portal-upcoming-photo{min-height:180px}.portal-payment-summary,.portal-profile-grid,.portal-help-options{grid-template-columns:1fr}.portal-payment-list>div{grid-template-columns:1fr auto}.portal-payment-list>div>span:first-child{display:none}.portal-doc-grid{grid-template-columns:1fr}
}

.inline-add-panel{display:none}.inline-add-panel.is-open{display:block}


/* Locked Travel Data Hub */
.travel-master-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.travel-master-card-grid>a{background:#fff;border:1px solid #dce6ee;border-radius:9px;overflow:hidden;text-decoration:none;color:#112052;position:relative}.travel-master-card-grid>a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(22,47,73,.08)}.travel-master-img{height:86px;background-size:cover;background-position:center}.travel-master-img.supplier{background-image:url('city.svg')}.travel-master-img.line,.travel-master-img.ship,.travel-master-img.sailing{background-image:url('cruise.svg')}.travel-master-img.destination,.travel-master-img.media{background-image:url('beach.svg')}.travel-master-card-grid>a>span{position:absolute;top:75px;left:10px;width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #d9e5ec;display:grid;place-items:center;color:#145fc0;font-weight:850}.travel-master-card-grid>a>div:last-child{padding:19px 10px 10px}.travel-master-card-grid b,.travel-master-card-grid small,.travel-master-card-grid strong{display:block}.travel-master-card-grid b{font-size:10px}.travel-master-card-grid small{font-size:7px;color:#6f8498;min-height:26px;margin:3px 0}.travel-master-card-grid strong{font-size:8px;color:#0f63cb}
.travel-hub-bottom-grid{display:grid;grid-template-columns:1.05fr 1.3fr .8fr;gap:10px}.travel-quality-card,.travel-recent-card,.travel-research-callout{background:#fff;border:1px solid #dce6ee;border-radius:9px;padding:12px}.travel-quality-card h3,.travel-research-callout h3{font-size:12px;margin:0 0 8px}.travel-quality-content{display:flex;align-items:center;gap:14px}.quality-ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(#19a067 calc(var(--quality)*1%),#edf2f6 0);display:grid;place-items:center}.quality-ring:before{content:"";position:absolute}.quality-ring>div{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.quality-ring strong,.quality-ring small{display:block}.quality-ring strong{font-size:18px}.quality-ring small{font-size:6px;color:#72869a}.quality-legend{display:grid;gap:7px;flex:1}.quality-legend span{display:grid;grid-template-columns:auto 1fr auto;gap:6px;font-size:8px;align-items:center}.quality-legend i{width:8px;height:8px;border-radius:50%}.q-green{background:#19a067}.q-amber{background:#e5b340}.q-red{background:#e55b64}.travel-recent-card{padding:0}.travel-recent-list{padding:6px 10px}.travel-recent-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf2f5}.travel-recent-list>div:last-child{border:0}.travel-recent-list b,.travel-recent-list small{display:block}.travel-recent-list b{font-size:8px}.travel-recent-list small{font-size:7px;color:#75899b}.travel-recent-list .op-icon{width:27px;height:27px;font-size:10px}.travel-research-callout{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.research-call-icon{width:44px;height:44px;border-radius:50%;background:#e8f3ff;color:#176cc8;display:grid;place-items:center;font-size:19px;margin-bottom:7px}.travel-research-callout p{font-size:8px;color:#677d93}.travel-research-callout>strong{font-size:9px;margin-bottom:8px}

/* Locked Research & Enrich */
.research-lock-tabs,.finance-lock-tabs{display:flex;border-bottom:1px solid #dce6ee;margin-bottom:10px;background:#fff;border-radius:8px 8px 0 0;padding:0 8px;overflow:auto}.research-lock-tabs a,.finance-lock-tabs a{padding:9px 11px;text-decoration:none;font-size:8px;font-weight:750;color:#607793;border-bottom:2px solid transparent;white-space:nowrap}.research-lock-tabs a.active,.finance-lock-tabs a.active{color:#1267d0;border-bottom-color:#1267d0}.research-lock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.research-kpi{background:#fff;border:1px solid #dce6ee;border-radius:8px;padding:10px;display:flex;gap:9px;align-items:center}.research-kpi>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#176bd0}.research-kpi.red>span{background:#fff0f0;color:#d84f59}.research-kpi.green>span{background:#eaf8ef;color:#24824d}.research-kpi.amber>span{background:#fff5dc;color:#9b6a0e}.research-kpi strong,.research-kpi small{display:block}.research-kpi strong{font-size:18px}.research-kpi small{font-size:7px;color:#70869a}
.research-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr;gap:10px}.research-task-table{display:grid}.research-task-head,.research-task-row{display:grid;grid-template-columns:100px 160px minmax(0,1fr) 110px 30px;gap:8px;align-items:center;padding:8px 10px}.research-task-head{background:#f2f7fa;font-size:7px;color:#71879a;text-transform:uppercase;font-weight:850}.research-task-row{border-bottom:1px solid #edf2f5;text-decoration:none;font-size:8px}.research-task-row:hover{background:#f8fbfd}.research-task-row b{font-size:8px}.research-source-types{background:#fff;border:1px solid #dce6ee;border-radius:9px;padding:12px}.research-source-types h3{font-size:12px;margin:0 0 8px}.source-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.source-type-grid a{border:1px solid #e2eaf0;border-radius:8px;padding:8px;text-decoration:none;text-align:center}.source-type-grid span{display:block;font-size:18px;color:#176ac3}.source-type-grid b,.source-type-grid small{display:block}.source-type-grid b{font-size:7px;margin:3px 0}.source-type-grid small{font-size:6px;color:#778c9d}.research-sources-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px}

/* Locked Finance */
.finance-lock-tabs{margin-bottom:8px}.finance-lock-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.finance-lock-kpis>div{background:#fff;border:1px solid #dce6ee;border-radius:8px;padding:10px}.finance-lock-kpis span,.finance-lock-kpis strong,.finance-lock-kpis small{display:block}.finance-lock-kpis span{font-size:7px;color:#72879b}.finance-lock-kpis strong{font-size:19px;margin:4px 0}.finance-lock-kpis small{font-size:7px;color:#758a9c}.finance-lock-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.finance-lock-table{display:grid}.finance-lock-head,.finance-lock-row{display:grid;grid-template-columns:100px 120px minmax(0,1fr) 100px 95px;gap:8px;align-items:center;padding:8px 10px}.finance-lock-head{background:#f2f7fa;color:#72879b;font-size:7px;font-weight:850;text-transform:uppercase}.finance-lock-row{border-bottom:1px solid #edf2f5;text-decoration:none;font-size:8px}.finance-lock-row:hover{background:#f8fbfd}.finance-lock-row b{font-size:8px}.finance-lock-row strong{font-size:9px}.finance-lock-row strong.negative{color:#d64a55}.finance-donut-card{background:#fff;border:1px solid #dce6ee;border-radius:9px;padding:12px}.fake-donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#1b9f6c calc(var(--pct)*1%),#f0c44f 0);display:grid;place-items:center;margin:12px auto}.fake-donut>div{width:95px;height:95px;background:#fff;border-radius:50%;display:grid;place-items:center;text-align:center}.fake-donut strong,.fake-donut small{display:block}.fake-donut strong{font-size:16px}.fake-donut small{font-size:7px;color:#74899b}.donut-legend{display:grid;gap:5px}.donut-legend span{font-size:8px}.donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.green-dot{background:#1b9f6c}.amber-dot{background:#f0c44f}

@media(max-width:1100px){.travel-master-card-grid{grid-template-columns:repeat(3,1fr)}.travel-hub-bottom-grid,.research-overview-grid,.research-sources-layout,.finance-lock-grid{grid-template-columns:1fr}.finance-lock-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.travel-master-card-grid{grid-template-columns:1fr 1fr}.travel-hub-bottom-grid{grid-template-columns:1fr}.research-lock-kpis,.finance-lock-kpis{grid-template-columns:1fr 1fr}.research-task-head{display:none}.research-task-row{grid-template-columns:90px 1fr auto}.research-task-row>span:nth-child(3),.research-task-row>span:last-child{display:none}.finance-lock-head{display:none}.finance-lock-row{grid-template-columns:90px 1fr auto}.finance-lock-row>span:nth-child(3),.finance-lock-row>strong{display:none}}

/* v20 interaction completion — real quote stage navigation */
.locked-step-strip.quote-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px}
.locked-step-strip.quote-stage-nav>a{background:#fff;border:1px solid #dde6ee;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-decoration:none;color:inherit;transition:.15s ease}
.locked-step-strip.quote-stage-nav>a:hover{border-color:#9fc4ec;box-shadow:0 5px 14px rgba(30,75,115,.08);transform:translateY(-1px)}
.locked-step-strip.quote-stage-nav>a>span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#2374c2;font-weight:850}
.locked-step-strip.quote-stage-nav>a.active{border-color:#8fbcef;background:#f8fbff}
.locked-step-strip.quote-stage-nav>a.active>span{background:#176fe9;color:#fff}
.locked-step-strip.quote-stage-nav b{font-size:11px}.locked-step-strip.quote-stage-nav small{font-size:9px;color:#7d90a1}
.quote-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;align-items:start}.quote-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px;align-items:start}.quote-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}
.quote-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quote-overview-grid>div{background:#f5f9fc;border:1px solid #e3ebf1;border-radius:8px;padding:10px}.quote-overview-grid small,.quote-overview-grid strong{display:block}.quote-overview-grid small{font-size:8px;color:#74899b}.quote-overview-grid strong{font-size:10px;margin-top:3px}
.stage-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #e8eef3;margin-top:10px}.stage-footer>span:first-child{flex:1}
.quote-traveller-list{display:grid;gap:8px}.quote-traveller-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid #dfe7ee;border-radius:9px;padding:10px}.quote-traveller-list h3{font-size:11px;margin:0}.quote-traveller-list p{font-size:8px;color:#74899b;margin:3px 0}
.arrangement-list{display:grid;gap:8px}.arrangement-list article{display:grid;grid-template-columns:auto minmax(0,1fr) 100px auto;gap:10px;align-items:center;border:1px solid #dfe7ee;border-radius:9px;padding:10px}.arrangement-list h3{font-size:10px;margin:0}.arrangement-list p{font-size:8px;color:#74899b;margin:3px 0}.arrangement-money small,.arrangement-money strong{display:block}.arrangement-money small{font-size:7px;color:#788c9d}.arrangement-money strong{font-size:13px}
.pricing-item-list{display:grid;gap:8px}.pricing-item{border:1px solid #dfe7ee;border-radius:9px;padding:10px}.pricing-item-title{display:flex;gap:8px;align-items:end;margin-bottom:8px}.pricing-item-title label{width:130px}.pricing-item-title label.grow{flex:1}.pricing-item-fields{display:grid;grid-template-columns:1.1fr 1fr .75fr .75fr .7fr auto;gap:7px;align-items:end}.pricing-item label{font-size:8px;font-weight:750}.pricing-item input,.pricing-item select{min-height:32px;font-size:9px}.price-commission small,.price-commission strong{display:block}.price-commission small{font-size:7px;color:#74899b}.price-commission strong{font-size:12px}.quote-total-lock>div{display:flex;justify-content:space-between;align-items:end;padding:9px 0;border-bottom:1px solid #edf2f5}.quote-total-lock>div:last-child{border-bottom:0}.quote-total-lock small,.quote-total-lock strong{display:block}.quote-total-lock small{font-size:8px;color:#74899b}.quote-total-lock strong{font-size:18px}
.review-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.review-summary-grid>div{background:#f5f9fc;border-radius:8px;padding:10px}.review-summary-grid small,.review-summary-grid strong{display:block}.review-summary-grid small{font-size:8px;color:#74899b}.review-summary-grid strong{font-size:12px;margin-top:3px}.review-issues{background:#fff6df;border:1px solid #efd79d;border-radius:8px;padding:10px;display:grid;gap:5px;margin-bottom:10px}.review-issues b{font-size:9px}.review-issues span{font-size:8px;color:#755b16}.inline-form{display:inline-flex;margin:0}
@media(max-width:1000px){.quote-stage-layout,.quote-pricing-layout,.quote-review-layout{grid-template-columns:1fr}.pricing-item-fields{grid-template-columns:1fr 1fr 1fr}.quote-overview-grid,.review-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.locked-step-strip.quote-stage-nav{grid-template-columns:1fr}.locked-step-strip.quote-stage-nav>a{display:none}.locked-step-strip.quote-stage-nav>a.active{display:grid}.pricing-item-fields,.quote-overview-grid,.review-summary-grid{grid-template-columns:1fr}.arrangement-list article,.quote-traveller-list article{grid-template-columns:auto 1fr}.arrangement-money,.quote-traveller-list form{grid-column:2}}
.settings-team-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;align-items:start}.team-directory.interactive .team-card{text-decoration:none;color:inherit;grid-template-columns:auto 1fr auto;transition:.15s ease}.team-directory.interactive .team-card:hover,.team-directory.interactive .team-card.selected{border-color:#9fc4ec;background:#f8fbff;box-shadow:0 5px 14px rgba(27,67,103,.07)}.team-directory.interactive .team-card>strong{font-size:9px;color:#1768ca;align-self:center}.settings-edit-form{padding:0 14px 14px}.settings-save-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #e6edf2}.settings-save-row span{font-size:8px;color:#75899b}@media(max-width:1000px){.settings-team-layout{grid-template-columns:1fr}}

/* ================================================================
   V22 Major Operational Completion — interaction + workspace sizing
   ================================================================ */
.btn,button,.primary,.success-btn,.danger,.mini-action{min-height:42px;padding:10px 16px;border-radius:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}
.mini-action{min-height:36px;padding:7px 11px}
.locked-step-strip a,.customer-lock-tabs a,.finance-lock-tabs a,.hub-tabs a,.data-hub-tabs a,.segmented a,.deal-tabs a{min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:850}
.data-hub-tabs,.finance-lock-tabs,.customer-lock-tabs{gap:6px;overflow-x:auto;scrollbar-width:thin}
.data-hub-tabs a,.finance-lock-tabs a{white-space:nowrap;border-radius:9px}
.op-row,.finance-lock-row,.activity-row,.team-card{min-height:62px}
.booking-section-tabs a{min-height:50px;padding:14px 18px}
.large-action{min-height:50px;padding:13px 22px;font-size:15px}
.communication-preview{margin:5px 0 0;color:#65758b;font-size:12px;line-height:1.45;max-width:720px}
.review-fees,.quote-fee-summary{margin-top:14px;padding:13px;border:1px solid #dce7f2;border-radius:10px;background:#f7fbff;display:flex;flex-direction:column;gap:6px}
.review-fees span,.quote-fee-summary span{font-size:12px;color:#4c6079}
.portal-profile-request{margin-top:20px;padding:20px;border:1px solid #dce7f2;border-radius:14px;background:#fbfdff}
.cancel-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 20px}.cancel-summary-grid>div{padding:13px;background:#f7f9fc;border:1px solid #e0e8f1;border-radius:10px}.cancel-summary-grid small,.cancel-summary-grid strong{display:block}.cancel-summary-grid strong{font-size:20px;margin-top:4px}.cancel-element-row{display:grid;grid-template-columns:1.3fr .9fr .7fr .7fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.cancel-final{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border-radius:12px;background:#fff3f3;border:1px solid #f0cccc;margin-top:10px}.cancel-final p{margin:4px 0 0;color:#6c737c;font-size:12px}
@media(max-width:900px){.cancel-summary-grid{grid-template-columns:1fr 1fr}.cancel-element-row{grid-template-columns:1fr}.locked-step-strip a,.customer-lock-tabs a,.finance-lock-tabs a,.hub-tabs a,.data-hub-tabs a{min-height:46px;padding:12px 14px}}

/* ================================================================
   V23 Production Gate Repair — preserve locked UX, harden workflows
   ================================================================ */
.website-manager-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding:7px;background:#fff;border:1px solid #dde7ef;border-radius:12px}.website-manager-tabs a{min-height:48px;padding:12px 18px;border-radius:9px;display:flex;align-items:center;text-decoration:none;color:#50677b;font-weight:850}.website-manager-tabs a.active{background:#eaf4ff;color:#146bc8}.website-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.website-section-editor{padding:16px}.website-section-editor form{padding:0}.toggle-label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:800}.toggle-label input{width:18px;height:18px}.website-live-preview{background:#fff;border:1px solid #dde7ef;border-radius:12px;padding:16px;position:sticky;top:84px}.mini-site-preview{border:1px solid #dce6ee;border-radius:10px;overflow:hidden;margin:12px 0}.mini-nav{height:38px;padding:10px;background:#fff;font-size:9px;font-weight:900;display:flex;gap:7px;align-items:center}.mini-nav i{height:5px;width:32px;background:#dfe8ef;border-radius:5px}.mini-hero{min-height:155px;padding:28px 20px;background:linear-gradient(120deg,#083d6c,#1684b3);color:#fff;display:flex;flex-direction:column;justify-content:end}.mini-hero b{font-size:22px}.mini-hero span{font-size:10px;opacity:.85}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.mini-cards i{display:block;height:58px;border-radius:7px;background:#edf3f7}.consultant-admin-preview{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:18px 0}.consultant-admin-preview h2{margin:0 0 4px}.managed-campaign{margin:0 0 24px;padding:26px 30px;border-radius:16px;background:#083d6c center/cover no-repeat;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.managed-campaign h2{color:#fff;margin:4px 0 7px}.managed-campaign p{color:#e9f4fc;margin:0}.managed-campaign .eyebrow{color:#8ff0da}
.research-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.field-tags.spacious{padding:16px;display:flex;gap:8px;flex-wrap:wrap}.field-tags.spacious span{padding:8px 11px}.research-guidance{margin:0 16px 16px;padding:14px;border:1px solid #d8e6f2;background:#f5faff;border-radius:10px}.research-guidance p{margin:5px 0 12px;color:#63788b}.research-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.research-evidence-list{display:grid;gap:8px;padding:0 16px 16px}.research-evidence-list article{border:1px solid #e0e8ef;border-radius:10px;padding:12px;display:flex;justify-content:space-between;gap:10px}.research-evidence-list p{margin:5px 0;font-size:12px}.research-evidence-list small{color:#74899b}.research-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-top:1px solid #e6edf2}.research-entry-form .wide{grid-column:1/-1}.research-entry-form button{justify-self:start}.inline-add-panel.is-open{display:block!important;padding:16px;margin:0;border-top:1px solid #e6edf2;background:#fbfdff}.inline-add-panel.is-open .form-grid{margin-bottom:10px}
.media-assignment-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px;border:1px solid #e2e9ef;border-radius:8px;margin-top:6px}.media-assignment-row span{display:grid}.media-assignment-row small{color:#74899b}.media-current-assignments{padding-top:8px}.media-current-assignments>small{font-weight:900;color:#73899a}
@media(max-width:1000px){.website-builder-grid,.research-workspace-grid{grid-template-columns:1fr}.website-live-preview{position:static}}
@media(max-width:700px){.website-manager-tabs a{min-height:46px;padding:11px 14px}.research-entry-form{grid-template-columns:1fr}.research-entry-form .wide{grid-column:auto}.managed-campaign{flex-direction:column;align-items:flex-start}}
/* v23 operational completion */
.supplier-payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.supplier-payment-kpis>div{background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:17px}.supplier-payment-kpis span{display:block;color:#64748b;font-size:12px;margin-bottom:7px}.supplier-payment-kpis strong{font-size:22px;color:#0f2742}.supplier-ledger{display:grid;gap:12px;padding:16px}.supplier-payment-card{border:1px solid #dde7f1;border-radius:15px;background:#fff;overflow:hidden}.supplier-payment-main{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:center;padding:15px 17px}.supplier-payment-main>div{display:grid;gap:3px}.supplier-payment-main small{font-size:10px;letter-spacing:.09em;color:#7b8da1;font-weight:800}.supplier-payment-main b,.supplier-payment-main strong{font-size:15px}.supplier-payment-details{border-top:1px solid #edf2f7}.supplier-payment-details summary{cursor:pointer;padding:12px 17px;font-weight:800}.supplier-payment-manage{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;padding:0 17px 17px}.holiday-type-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.holiday-type-editor{background:#fff;border:1px solid #dce7f2;border-radius:18px;padding:17px}.holiday-type-editor h3{margin-top:0}@media(max-width:900px){.supplier-payment-kpis,.holiday-type-editor-grid{grid-template-columns:1fr 1fr}.supplier-payment-main{grid-template-columns:1fr 1fr}.supplier-payment-manage{grid-template-columns:1fr}}@media(max-width:620px){.supplier-payment-kpis,.holiday-type-editor-grid,.supplier-payment-main{grid-template-columns:1fr}}
.import-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:18px}.import-upload{padding:20px}.import-help{display:grid;gap:6px;background:#f5f9fd;border:1px solid #dce7f2;border-radius:14px;padding:14px}.import-help span{font-size:12px;color:#5f7185}.import-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px}.import-preview-table{overflow:auto;padding:0 18px}.import-preview-table table{width:100%;border-collapse:collapse;font-size:12px}.import-preview-table th,.import-preview-table td{text-align:left;padding:10px;border-bottom:1px solid #e7eef5;vertical-align:top}.import-confirm{display:flex;align-items:center;gap:14px;padding:18px}.import-confirm p{color:#64748b}.import-run-list{display:grid;gap:10px;padding:14px}.import-run-list>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid #e9eef4}.import-run-list span{font-size:11px;color:#64748b;font-weight:800}.import-run-list small{color:#8797a9}@media(max-width:900px){.import-layout{grid-template-columns:1fr}}
.quality-secondary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 16px}.quality-secondary-kpis>a{display:grid;gap:4px;background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:16px;color:inherit;text-decoration:none}.quality-secondary-kpis span{font-size:12px;color:#64748b}.quality-secondary-kpis strong{font-size:22px}.quality-secondary-kpis small{color:#8797a9}@media(max-width:720px){.quality-secondary-kpis{grid-template-columns:1fr}}
.source-scope{font-size:12px;color:#607286;background:#f6f9fc;border-radius:10px;padding:8px 10px}.source-check{margin-top:10px;border-top:1px solid #e8eef4;padding-top:9px}.source-check summary{cursor:pointer;font-weight:800;font-size:12px}
.element-finance-notes{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.element-finance-notes span{font-size:10px;font-weight:800;color:#51667c;background:#f2f7fb;border-radius:999px;padding:5px 8px;text-transform:uppercase;letter-spacing:.04em}
/* V24.1 corrective UX */
.platform-shell{max-width:1280px;margin:auto;padding:24px}
.destination-filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--border,#dbe5ef)}
.destination-filter-bar input,.destination-filter-bar select{min-height:42px;border:1px solid #cfdbe7;border-radius:10px;padding:0 12px;background:#fff;min-width:180px}
.destination-filter-bar input{flex:1;min-width:260px}
.destination-explorer .op-row .op-primary span{white-space:normal}
@media(max-width:760px){.destination-filter-bar{display:grid;grid-template-columns:1fr}.destination-filter-bar input,.destination-filter-bar select{width:100%;min-width:0}.platform-shell{padding:12px}}

/* V24.1.1 platform scroll hotfix */
.platform-admin-page{min-height:100vh;height:auto!important;overflow-y:auto!important;overflow-x:hidden}.platform-admin-page .platform-shell{min-height:100vh;height:auto!important;overflow:visible!important;padding-bottom:48px}.platform-admin-page .work-panel,.platform-admin-page .operational-list{max-height:none!important;height:auto!important;overflow:visible!important}

/* V24.1.1 platform UX alignment — use the same application shell and scrolling model as tenant workspaces */
.platform-app{min-height:100vh;height:auto;overflow:visible}
.platform-app>.content{min-height:100vh;height:auto;overflow:visible;padding-bottom:48px}
.platform-app .sidebar{position:sticky;top:0;height:100vh;align-self:start}
.platform-app .platform-results{max-height:none;overflow:visible}
.platform-app .destination-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)) auto auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid #edf2f6}
.platform-app .destination-filter-bar input,.platform-app .destination-filter-bar select{width:100%}
.platform-app .platform-pagination{padding:16px 18px;border-top:1px solid #edf2f6;margin:0}
.platform-app .platform-pagination .segmented span{display:flex;align-items:center;padding:9px 12px;border-radius:10px}
@media(max-width:1100px){.platform-app .destination-filter-bar{grid-template-columns:1fr 1fr}.platform-app .destination-filter-bar input{grid-column:1/-1}}
@media(max-width:760px){.platform-app .destination-filter-bar{grid-template-columns:1fr}.platform-app .destination-filter-bar input{grid-column:auto}}
/* V24.1.1 platform commercial controls */
.commercial-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.commercial-workspace{margin-top:18px}.destination-filter-bar.wrap{flex-wrap:wrap}.destination-filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}.destination-filter-bar label input{min-width:150px}.mini-stat{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5e7eb}.mini-stat:last-child{border-bottom:0}.business-subscription-card{border-bottom:1px solid #e5e7eb;padding-bottom:12px}.business-subscription-card:last-child{border-bottom:0}.subscription-control-bar{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr 1.5fr auto;gap:8px;padding:0 14px 12px 66px}.subscription-control-bar select,.subscription-control-bar input{min-width:0}@media(max-width:1100px){.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-control-bar{grid-template-columns:1fr 1fr;padding-left:14px}}@media(max-width:720px){.commercial-kpis{grid-template-columns:1fr}.subscription-control-bar{grid-template-columns:1fr}.commercial-workspace{display:block}}
/* V24.1.1 commercial overview layout fix */
.commercial-stack{display:grid;gap:18px;margin-top:18px}
.commercial-summary-card,.discount-panel{width:100%;min-width:0}
.commercial-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:22px;padding:18px}
.pricing-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end}
.pricing-form label,.discount-code-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#475569;min-width:0}
.pricing-form input,.discount-code-form input,.discount-code-form select{width:100%;min-width:0;min-height:44px;border:1px solid #cfdbe7;border-radius:10px;padding:0 12px;background:#fff;font:inherit;color:#0f2742}
.commercial-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.commercial-mini-grid>div{background:#f7fafc;border:1px solid #dce7f2;border-radius:14px;padding:14px;display:grid;gap:5px;align-content:center}
.commercial-mini-grid span{font-size:11px;color:#64748b;font-weight:800}.commercial-mini-grid b{font-size:20px;color:#0f2742}
.discount-code-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border-bottom:1px solid #edf2f6;align-items:end}
.discount-submit{display:flex;align-items:end;height:100%}.discount-submit .btn{width:100%;min-height:44px;justify-content:center}
.discount-list{max-height:none!important;overflow:visible!important}
@media(max-width:1180px){.commercial-summary-grid{grid-template-columns:1fr}.discount-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pricing-form,.discount-code-form,.commercial-mini-grid{grid-template-columns:1fr}.commercial-summary-grid{padding:14px}.discount-code-form{padding:14px}}
