/* PLAN YOUR HOLIDAY — OPTION 3 AUTHORITATIVE DESIGN SYSTEM
   Phase 1 consolidation: tokens -> shared primitives -> shell -> archetypes.
   Loaded last intentionally while legacy CSS is being retired. */
:root{
 --pyh-navy:#082f4d;--pyh-navy-deep:#062943;--pyh-navy-ink:#071039;
 --pyh-gold:#d8ad52;--pyh-gold-light:#f2d68e;--pyh-ocean:#0b6d99;--pyh-blue:#0676ff;
 --pyh-white:#fff;--pyh-page:#f4f8fb;--pyh-surface:#fff;--pyh-border:#dfe6ef;--pyh-muted:#61718b;
 --pyh-success:#2c8a5a;--pyh-warning:#b97918;--pyh-danger:#b94a4a;
 --pyh-r1:10px;--pyh-r2:14px;--pyh-r3:18px;--pyh-r4:24px;
 --pyh-s1:4px;--pyh-s2:8px;--pyh-s3:12px;--pyh-s4:16px;--pyh-s5:20px;--pyh-s6:24px;--pyh-s8:32px;--pyh-s10:40px;--pyh-s12:48px;--pyh-s16:64px;
 --pyh-shadow-sm:0 5px 16px rgba(14,36,67,.045);--pyh-shadow-md:0 10px 30px rgba(13,35,66,.08);--pyh-shadow-lg:0 20px 48px rgba(8,44,70,.18);
 --pyh-serif:Georgia,"Times New Roman",serif;--pyh-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
/* base */
html,body{font-family:var(--pyh-sans)} body{background:var(--pyh-page);color:var(--pyh-navy-ink)}
h1,h2,h3,.editorial-heading{font-family:var(--pyh-serif);letter-spacing:-.025em;color:var(--pyh-navy)}
a{color:var(--pyh-ocean)}
/* shell */
.app{background:var(--pyh-page)!important}.sidebar{background:linear-gradient(180deg,var(--pyh-navy),#0e3d5d)!important;color:#fff}.sidebar .nav a{border-radius:10px!important;color:#e1edf4!important}.sidebar .nav a.active{background:var(--pyh-gold)!important;color:var(--pyh-navy)!important;box-shadow:none!important}.sidebar .nav a:hover{background:rgba(255,255,255,.10)!important}.topbar,.app-topbar{background:var(--pyh-white)!important;border-bottom:1px solid var(--pyh-border)!important;box-shadow:0 5px 18px rgba(8,44,70,.05)!important}.main,.content,.workspace{background:var(--pyh-page)!important}
/* primitives */
.pyh-card,.dash-card,.work-panel,.locked-panel,.builder-rail,.sticky-card,.insight-card{background:var(--pyh-surface)!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r3)!important;box-shadow:var(--pyh-shadow-sm)!important}.pyh-card--hero{border-radius:var(--pyh-r4)!important;overflow:hidden;box-shadow:var(--pyh-shadow-lg)!important}
.pyh-btn,.btn{border-radius:11px!important;font-family:var(--pyh-sans)!important;font-weight:800!important}.pyh-btn--primary,.btn.primary,.primary,.open-btn{background:var(--pyh-navy)!important;color:#fff!important;border-color:var(--pyh-navy)!important}.pyh-btn--gold{background:var(--pyh-gold)!important;color:var(--pyh-navy)!important}.pyh-btn--outline{background:#fff!important;color:var(--pyh-navy)!important;border:1px solid var(--pyh-border)!important}
.pyh-status,.status-pill,.badge,.count-pill,.period-chip{border-radius:999px!important;font-weight:800!important}.pyh-status--success{background:#e7f5ed;color:var(--pyh-success)}.pyh-status--warning{background:#fff2d8;color:var(--pyh-warning)}.pyh-status--danger{background:#fdeaea;color:var(--pyh-danger)}
.pyh-kpi,.dashboard-kpi,.flow-kpi,.round-stat{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.pyh-kpi strong,.dashboard-kpi strong{color:var(--pyh-navy)!important}
.pyh-input,input,select,textarea{border-color:#cfdde5!important;border-radius:11px!important;background:#fff!important;color:var(--pyh-navy-ink)}.pyh-input:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(45,159,186,.16)!important;border-color:var(--pyh-ocean)!important}
.pyh-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--pyh-border);border-radius:var(--pyh-r2);overflow:hidden}.pyh-table th{background:#f7fafb;color:var(--pyh-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pyh-table th,.pyh-table td{padding:13px 15px;border-bottom:1px solid var(--pyh-border)}.pyh-table tr:last-child td{border-bottom:0}
/* page archetype */
.pyh-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--pyh-s6);margin:0 0 var(--pyh-s6)}.pyh-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pyh-ocean)}.pyh-page-header h1{margin:5px 0 0;font-size:32px}.pyh-page-header p{margin:6px 0 0;color:var(--pyh-muted)}
.pyh-section{padding:var(--pyh-s12) 0}.pyh-grid-2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--pyh-s6)}.pyh-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pyh-s6)}.pyh-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pyh-s4)}
/* My Day golden composition */
.myday-hero{border-radius:var(--pyh-r4)!important;overflow:hidden;box-shadow:var(--pyh-shadow-lg)!important}.dashboard-kpis{gap:var(--pyh-s4)!important}.pipeline-chevrons a{border-color:var(--pyh-border)!important;background:#fff!important}.pipeline-chevrons a:hover{border-color:var(--pyh-gold)!important;background:#fffaf0!important}.quick-grid a,.travel-tool-grid a{border:1px solid var(--pyh-border)!important;border-radius:11px!important;background:#fff!important}.quick-grid a:hover,.travel-tool-grid a:hover{border-color:var(--pyh-ocean)!important;box-shadow:var(--pyh-shadow-sm)!important}
/* platform/customer/portal share primitives, identity stays separate */
.platform-app .sidebar{background:linear-gradient(180deg,var(--pyh-navy),#0e3d5d)!important}.platform-app .topbar{background:#fff!important}.locked-portal{background:var(--pyh-page)!important}
@media(max-width:1050px){.pyh-grid-2,.pyh-grid-3{grid-template-columns:1fr}.pyh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.pyh-page-header{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.pyh-grid-4{grid-template-columns:1fr}.pyh-page-header h1{font-size:27px}}

/* PHASE 1 — WORKSPACE ARCHETYPE: shared Business/Platform list & detail primitives */
.screen-hero.compact,.locked-page-head,.object-head,.screen-hero{
  background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r3)!important;
  box-shadow:var(--pyh-shadow-sm)!important;padding:24px 28px!important;margin-bottom:16px!important;
}
.screen-hero.compact h2,.locked-page-head h1,.object-head h2,.screen-hero h2{
  font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;margin:4px 0 7px!important;font-size:32px!important;
}
.screen-hero.compact p,.locked-page-head p,.object-head p,.screen-hero p{color:var(--pyh-muted)!important;max-width:820px}
.eyebrow{font-family:var(--pyh-sans)!important;color:var(--pyh-ocean)!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:900!important}
.panel-title,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.panel-title h3,.section-head h3,.work-panel h3,.card h3,.builder-rail h3,.sticky-card h3{
  font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important
}
.workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:16px!important}
.workspace>.work-panel,.workspace>.card,.workspace>section{min-width:0}
.form-stack,.stack{display:flex;flex-direction:column;gap:16px}
.card{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r3)!important;box-shadow:var(--pyh-shadow-sm)!important}
.card,.work-panel,.builder-rail,.sticky-card{padding:20px!important}
.form-grid{gap:14px!important}
.form-grid label,.form-stack label{color:var(--pyh-navy)!important;font-weight:750!important}
.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea{
  width:100%;box-sizing:border-box;margin-top:6px
}
.steps{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:18px!important}
.steps span{border:1px solid var(--pyh-border)!important;border-radius:999px!important;padding:7px 11px!important;background:#f7fafb!important;color:var(--pyh-muted)!important;font-size:12px!important;font-weight:800!important}
.steps span.active{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-color:transparent!important}
.op-row,.row-card,.operational-list .op-row,.search-result-card{
  background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;
  box-shadow:0 3px 12px rgba(14,36,67,.035)!important
}
.op-row:hover,.row-card:hover,.search-result-card:hover{border-color:#b8d4df!important;box-shadow:var(--pyh-shadow-sm)!important}
.master-autocomplete input,.customer-search-row input{min-height:44px!important}
.flow-kpis{gap:14px!important}.flow-kpi{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}
.builder-rail,.sticky-card{position:sticky;top:84px;height:max-content!important}
.notice{border-radius:var(--pyh-r2)!important;border:1px solid var(--pyh-border)!important}
.locked-page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.data-editor-layout,.deal-admin-grid,.booking-overview-grid,.experience-grid{gap:16px!important}
@media(max-width:900px){.workspace{grid-template-columns:1fr!important}.builder-rail,.sticky-card{position:static}.screen-hero.compact,.locked-page-head,.object-head{padding:20px!important}.screen-hero.compact h2,.locked-page-head h1,.object-head h2{font-size:27px!important}}


/* PHASE 1B — SHARED DETAIL ARCHETYPE */
.pyh-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--pyh-border);border-radius:var(--pyh-r3);padding:24px 28px;margin-bottom:16px;box-shadow:var(--pyh-shadow-sm)}
.pyh-detail-header .eyebrow{margin-bottom:5px}.pyh-detail-header h1{font-family:var(--pyh-serif);font-size:32px;line-height:1.08;margin:0;color:var(--pyh-navy)}
.pyh-detail-header p{margin:7px 0 0;color:var(--pyh-muted)}
.pyh-detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pyh-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.pyh-detail-main,.pyh-detail-aside{display:flex;flex-direction:column;gap:16px}
.pyh-panel{background:#fff;border:1px solid var(--pyh-border);border-radius:var(--pyh-r3);box-shadow:var(--pyh-shadow-sm);overflow:hidden}
.pyh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--pyh-border)}
.pyh-panel-head h2,.pyh-panel-head h3{font-family:var(--pyh-serif);color:var(--pyh-navy);margin:0;font-size:19px}.pyh-panel-body{padding:20px}
.pyh-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pyh-summary-item{padding:14px;border:1px solid var(--pyh-border);border-radius:var(--pyh-r2);background:#f9fbfc}.pyh-summary-item span{display:block;color:var(--pyh-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.pyh-summary-item strong{display:block;color:var(--pyh-navy);font-size:18px;margin-top:4px}
.pyh-detail-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--pyh-border);padding:0 4px}.pyh-detail-tabs a{padding:12px 14px;color:var(--pyh-muted);font-weight:800;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.pyh-detail-tabs a.active{color:var(--pyh-navy);border-bottom-color:var(--pyh-gold)}
@media(max-width:900px){.pyh-detail-grid{grid-template-columns:1fr}.pyh-detail-header{flex-direction:column}.pyh-detail-actions{justify-content:flex-start}.pyh-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pyh-detail-header{padding:20px}.pyh-detail-header h1{font-size:27px}.pyh-summary-grid{grid-template-columns:1fr}}

/* PHASE 1C — CUSTOMER DIRECTORY GOLDEN WORKSPACE */
.summary-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}.summary-strip>div{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important;padding:16px 18px!important}.summary-strip small{display:block!important;color:var(--pyh-muted)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important}.summary-strip strong{display:block!important;color:var(--pyh-navy)!important;font-size:25px!important;margin-top:5px!important}
.customer-directory{display:grid!important;gap:10px!important;padding:16px!important}.customer-directory-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) 120px auto!important;gap:16px!important;align-items:center!important;padding:15px 16px!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;background:#fff!important;color:inherit!important;text-decoration:none!important;transition:.15s ease!important}.customer-directory-card:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important;transform:translateY(-1px)!important}.customer-directory-main{min-width:0!important}.customer-directory-main>b{display:block!important;color:var(--pyh-navy)!important;font-size:15px!important}.customer-directory-main>span{display:block!important;color:var(--pyh-muted)!important;font-size:12px!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mini-stats{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:7px!important}.mini-stats span{background:#f3f7f9!important;color:#52697c!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;font-weight:800!important}.customer-last{border-left:1px solid var(--pyh-border)!important;padding-left:16px!important}.customer-last small{display:block!important;color:var(--pyh-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.customer-last b{display:block!important;color:var(--pyh-navy)!important;font-size:12px!important;margin-top:3px!important}.row-action{color:var(--pyh-ocean)!important;font-weight:850!important;font-size:12px!important;white-space:nowrap!important}.avatar.large{width:48px!important;height:48px!important;border-radius:50%!important;background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;display:grid!important;place-items:center!important;font-weight:900!important}.hero-actions{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important}.purpose-empty{background:#fff!important;border:1px dashed var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:40px 24px!important;text-align:center!important}.purpose-empty h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.purpose-empty p{color:var(--pyh-muted)!important}
@media(max-width:850px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-directory-card{grid-template-columns:48px minmax(0,1fr) auto!important}.customer-last{display:none!important}}
@media(max-width:600px){.summary-strip{grid-template-columns:1fr 1fr!important}.customer-directory{padding:10px!important}.customer-directory-card{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important}.customer-directory-card .row-action{grid-column:2}.avatar.large{width:42px!important;height:42px!important}.hero-actions{justify-content:flex-start!important}}

/* CUSTOMER WORKSPACE — GOLDEN SCREEN REFINEMENT */
.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;background:transparent!important}
.summary-strip>div{min-height:78px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 20px!important}
.customer-directory{gap:8px!important;padding:14px!important}
.customer-directory-card{width:100%!important;box-sizing:border-box!important;grid-template-columns:52px minmax(0,1fr) 150px 110px!important;padding:16px 18px!important}
.customer-directory-main{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;column-gap:18px!important;align-items:center!important}
.customer-directory-main>b{grid-column:1!important;grid-row:1!important}
.customer-directory-main>span{grid-column:1!important;grid-row:2!important}
.customer-directory-main>.mini-stats{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;margin-top:0!important}
.customer-last{width:auto!important}
.customer-directory-card>.row-action{justify-self:end!important}
@media(max-width:1050px){.customer-directory-card{grid-template-columns:48px minmax(0,1fr) 120px auto!important}.customer-directory-main{grid-template-columns:1fr!important}.customer-directory-main>.mini-stats{grid-column:1!important;grid-row:3!important;margin-top:7px!important}}
@media(max-width:850px){.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-directory-card{grid-template-columns:48px minmax(0,1fr) auto!important}.customer-last{display:none!important}}

/* CUSTOMER WORKSPACE — FORCE SINGLE FULL-WIDTH DIRECTORY COLUMN */
.customer-directory{grid-template-columns:minmax(0,1fr)!important;width:100%!important;box-sizing:border-box!important}
.customer-directory-card{min-width:0!important}
@media(max-width:1050px){.customer-directory-card{grid-template-columns:48px minmax(0,1fr) 120px auto!important}.customer-directory-main{grid-template-columns:1fr!important}.customer-directory-main>.mini-stats{grid-column:1!important;grid-row:3!important;margin-top:7px!important}}

/* WORKSPACE ARCHETYPE — ENQUIRIES */
.flow-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}.flow-kpi{min-height:82px!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important;padding:15px 18px!important;color:var(--pyh-navy)!important}.flow-kpi span{color:var(--pyh-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}.flow-kpi strong{font-size:25px!important;color:var(--pyh-navy)!important;line-height:1.15!important}.flow-kpi small{color:var(--pyh-muted)!important}.section-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 14px!important}.pipeline-total{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:10px 16px!important;text-align:right!important}.pipeline-total small{display:block!important;color:var(--pyh-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.pipeline-total b{color:var(--pyh-navy)!important;font-size:18px!important}.segmented{display:flex!important;gap:4px!important;background:#eef4f7!important;border-radius:999px!important;padding:4px!important}.segmented a{padding:8px 13px!important;border-radius:999px!important;color:var(--pyh-muted)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}.segmented a.active{background:#fff!important;color:var(--pyh-navy)!important;box-shadow:var(--pyh-shadow-sm)!important}.operational-list{display:grid!important;gap:8px!important;padding:14px!important}.op-row{min-width:0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:15px 17px!important;box-shadow:none!important;transition:.15s ease!important}.op-row:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important;transform:translateY(-1px)!important}.op-primary b{color:var(--pyh-navy)!important}.op-primary span,.op-meta small{color:var(--pyh-muted)!important}.op-meta b{color:var(--pyh-navy)!important}.row-action{color:var(--pyh-ocean)!important;font-weight:850!important}.avatar{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important}
@media(max-width:900px){.flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.section-actions{align-items:stretch!important;flex-direction:column!important}.pipeline-total{text-align:left!important}.segmented{overflow:auto!important}}
@media(max-width:600px){.flow-kpis{grid-template-columns:1fr 1fr!important}.operational-list{padding:10px!important}.op-row{grid-template-columns:42px minmax(0,1fr)!important}.op-row .op-meta,.op-row .row-action{grid-column:2!important}.segmented a{white-space:nowrap!important}}

/* WORKSPACE ARCHETYPE — QUOTES */
.quote-row{grid-template-columns:48px minmax(0,1fr) 130px 140px 100px auto!important;align-items:center!important}.quote-row .op-meta{min-width:0!important}.quote-row .op-meta b{white-space:nowrap!important}.quote-row .badge{justify-self:start!important}.quote-row .row-action{justify-self:end!important;white-space:nowrap!important}
.quote-row .op-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;display:grid!important;place-items:center!important;font-weight:900!important}
@media(max-width:1000px){.quote-row{grid-template-columns:46px minmax(0,1fr) 110px auto!important}.quote-row .op-meta:nth-of-type(2){display:none!important}}
@media(max-width:720px){.quote-row{grid-template-columns:42px minmax(0,1fr)!important}.quote-row .op-meta,.quote-row .badge,.quote-row .row-action{grid-column:2!important;justify-self:start!important}.quote-row .op-meta{display:block!important}.quote-row .op-meta:nth-of-type(2){display:block!important}}

/* WORKSPACE ARCHETYPE — BOOKINGS */
.booking-row{grid-template-columns:48px minmax(0,1fr) 115px 135px 150px 105px auto!important;align-items:center!important}.booking-row .op-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:var(--pyh-navy)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important}.booking-row .op-meta b{white-space:nowrap!important}.booking-row .service-health{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.booking-row .service-health span{font-size:11px!important;font-weight:800!important;color:var(--pyh-muted)!important;background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:999px!important;padding:6px 9px!important}.booking-row .badge{justify-self:start!important}.booking-row .row-action{justify-self:end!important;white-space:nowrap!important}.booking-filters{flex-wrap:wrap!important}
@media(max-width:1100px){.booking-row{grid-template-columns:46px minmax(0,1fr) 105px 125px 120px auto!important}.booking-row .service-health{display:none!important}}
@media(max-width:760px){.booking-row{grid-template-columns:42px minmax(0,1fr)!important}.booking-row .op-meta,.booking-row .service-health,.booking-row .badge,.booking-row .row-action{grid-column:2!important;justify-self:start!important}.booking-row .op-meta{display:block!important}.booking-row .service-health{display:flex!important}.booking-filters{width:100%!important}.booking-filters a{flex:1 1 auto!important}}

/* OPTION 3 — BOOKING DETAIL GOLDEN WORKSPACE */
.booking-head{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important;padding:22px 26px!important;margin-bottom:14px!important}.booking-head h1{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:32px!important;margin:6px 0!important}.booking-head p{color:var(--pyh-muted)!important}.locked-booking-tabs{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:5px!important;gap:4px!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-booking-tabs a{border-radius:10px!important;color:var(--pyh-muted)!important;font-weight:800!important;padding:10px 13px!important}.locked-booking-tabs a.active{background:var(--pyh-navy)!important;color:#fff!important}.booking-overview-grid{gap:16px!important}.booking-journey-card,.work-panel,.insight-card,.payment-schedule-panel{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.booking-journey-card{overflow:hidden!important}.booking-journey-visual{min-height:180px!important;background:linear-gradient(135deg,#082f4d,#0e6381)!important;padding:25px!important}.booking-journey-visual h2{font-family:var(--pyh-serif)!important;color:#fff!important;font-size:30px!important}.booking-journey-facts{padding:20px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.booking-journey-facts small,.booking-health-grid small{color:var(--pyh-muted)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important}.booking-journey-facts strong{color:var(--pyh-navy)!important}.booking-health-grid{padding:14px!important;gap:10px!important}.booking-health-grid a{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important;padding:15px!important;transition:.15s ease!important}.booking-health-grid a:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.health-icon{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:50%!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;font-weight:900!important}.booking-health-grid strong{color:var(--pyh-navy)!important}.booking-quick a{border:1px solid var(--pyh-border)!important;background:#fff!important;border-radius:12px!important;color:var(--pyh-navy)!important;font-weight:800!important}.booking-quick a:hover{border-color:#a8cbd7!important;background:#f7fafb!important}.booking-payment-hero strong{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:34px!important}.integrity-banner{border-radius:14px!important}.readiness-item{border-radius:10px!important}
@media(max-width:850px){.booking-overview-grid{grid-template-columns:1fr!important}.booking-journey-facts{grid-template-columns:1fr 1fr!important}.locked-booking-tabs{overflow:auto!important;white-space:nowrap!important}.locked-booking-tabs a{flex:0 0 auto!important}}
@media(max-width:600px){.booking-head{padding:18px!important}.booking-head h1{font-size:26px!important}.booking-journey-facts{grid-template-columns:1fr!important}.booking-health-grid{grid-template-columns:1fr!important}}

/* OPTION 3 — CUSTOMER 360 GOLDEN DETAIL */
.customer-lock-head{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important;padding:22px 26px!important;margin-bottom:14px!important}.customer-lock-main{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}.customer-lock-id h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:30px!important;margin:0!important}.customer-lock-id p{color:var(--pyh-muted)!important}.customer-lock-stats{display:grid!important;grid-template-columns:repeat(4,minmax(90px,1fr))!important;gap:10px!important;margin-top:18px!important}.customer-lock-stats>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:11px 13px!important}.customer-lock-stats small{display:block!important;color:var(--pyh-muted)!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important}.customer-lock-stats strong{display:block!important;color:var(--pyh-navy)!important;font-size:18px!important;margin-top:3px!important}.customer-lock-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:16px!important}.customer-lock-tabs{display:flex!important;overflow:auto!important;white-space:nowrap!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:5px!important;box-shadow:var(--pyh-shadow-sm)!important;gap:4px!important}.customer-lock-tabs a{border-radius:10px!important;color:var(--pyh-muted)!important;font-weight:800!important;padding:10px 13px!important}.customer-lock-tabs a.active{background:var(--pyh-navy)!important;color:#fff!important}.customer-overview-grid{gap:16px!important}.customer-side-card,.customer-upcoming,.customer-primary-actions{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.customer-activity-table{overflow:hidden!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important}.activity-head,.activity-row{display:grid!important;grid-template-columns:90px minmax(110px,1fr) minmax(130px,1.2fr) 105px 100px 75px!important;gap:10px!important;align-items:center!important;padding:13px 15px!important}.activity-head{background:var(--pyh-page)!important;color:var(--pyh-muted)!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}.activity-row{background:#fff!important;border-top:1px solid var(--pyh-border)!important;color:var(--pyh-navy)!important}.customer-side-card{padding:0!important;overflow:hidden!important}.customer-side-card .panel-title{padding:16px 18px!important}.customer-side-card .traveller-mini-list{padding:0 16px 16px!important}.mini-task{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:11px 16px!important;border-top:1px solid var(--pyh-border)!important;color:inherit!important;text-decoration:none!important}.customer-empty{color:var(--pyh-muted)!important}.customer-upcoming{overflow:hidden!important}.customer-upcoming-image{min-height:220px!important;background:linear-gradient(135deg,#082f4d,#176b87)!important;display:flex!important;align-items:flex-end!important;padding:24px!important}.customer-upcoming-image h2{font-family:var(--pyh-serif)!important;color:#fff!important}.customer-upcoming-image p{color:#e9f3f7!important}.customer-primary-actions{padding:16px 18px!important}.customer-quick-actions.prominent a.primary{background:var(--pyh-navy)!important;border-color:var(--pyh-navy)!important}.customer-lock-head .avatar.xl{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:50%!important}.profile-request-row{grid-template-columns:48px minmax(0,1fr) auto!important}.profile-request-row form{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
@media(max-width:950px){.customer-lock-main{grid-template-columns:56px minmax(0,1fr)!important}.customer-lock-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-overview-grid{grid-template-columns:1fr!important}.activity-head,.activity-row{grid-template-columns:80px minmax(100px,1fr) minmax(110px,1fr) 95px 90px 65px!important}}
@media(max-width:650px){.customer-lock-head{padding:18px!important}.customer-lock-main{grid-template-columns:48px minmax(0,1fr)!important}.customer-lock-id h2{font-size:25px!important}.customer-lock-stats{grid-template-columns:1fr 1fr!important}.customer-lock-actions>*{flex:1 1 150px!important}.customer-lock-tabs a{padding:9px 11px!important}.activity-head{display:none!important}.activity-row{grid-template-columns:1fr 1fr!important}.profile-request-row{grid-template-columns:42px minmax(0,1fr)!important}.profile-request-row form{grid-column:2!important;justify-content:flex-start!important}}

/* CUSTOMER 360 — FINAL HEADER GRID CORRECTION */
.customer-lock-main{grid-template-columns:64px minmax(300px,1fr) minmax(430px,auto)!important;grid-template-rows:auto auto!important;align-items:center!important}.customer-lock-stats{grid-column:3!important;grid-row:1!important;margin-top:0!important}.customer-lock-actions{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end!important;margin-top:4px!important;display:flex!important;flex-direction:row!important;align-items:center!important}.customer-lock-actions .inline-form{display:flex!important;margin:0!important}.customer-lock-actions .btn{white-space:nowrap!important;min-height:38px!important}.customer-lock-main>.avatar{grid-column:1!important;grid-row:1!important}.customer-lock-id{grid-column:2!important;grid-row:1!important;min-width:0!important}
@media(max-width:1200px){.customer-lock-main{grid-template-columns:56px minmax(220px,1fr)!important;grid-template-rows:auto auto!important}.customer-lock-stats{grid-column:2!important;grid-row:2!important;margin-top:10px!important}.customer-lock-actions{grid-column:1/-1!important;grid-row:3!important}}
@media(max-width:650px){.customer-lock-main{grid-template-columns:48px minmax(0,1fr)!important}.customer-lock-stats{grid-column:1/-1!important;grid-row:2!important}.customer-lock-actions{grid-column:1/-1!important;grid-row:3!important;justify-content:flex-start!important}.customer-lock-actions>*{flex:0 1 auto!important}}

/* OPTION 3 — QUOTE DETAIL / PROPOSAL WORKSPACE */
.quote-stage-layout,.quote-review-layout{gap:16px!important}.quote-stage-layout>.locked-panel,.quote-stage-layout>.stack>section,.quote-review-layout>.stack>section,.quote-review-layout>.locked-panel,.quote-review-layout aside>.locked-panel{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.quote-stage-layout .locked-panel-title,.quote-review-layout .locked-panel-title{padding:18px 20px!important;border-bottom:1px solid var(--pyh-border)!important}.quote-stage-layout .locked-panel-title h3,.quote-review-layout .locked-panel-title h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:21px!important}.quote-overview-grid,.review-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 20px!important}.quote-overview-grid>div,.review-summary-grid>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:12px 14px!important}.quote-overview-grid small,.review-summary-grid small{display:block!important;color:var(--pyh-muted)!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important}.quote-overview-grid strong,.review-summary-grid strong{display:block!important;color:var(--pyh-navy)!important;margin-top:4px!important}.quote-stage-layout .form-stack,.quote-review-layout .form-stack{padding:0 20px 20px!important}.quote-stage-layout label,.quote-review-layout label{color:var(--pyh-navy)!important;font-weight:800!important}.quote-stage-layout input,.quote-stage-layout select,.quote-stage-layout textarea,.quote-review-layout input,.quote-review-layout select,.quote-review-layout textarea{border:1px solid var(--pyh-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pyh-navy)!important}.quote-stage-layout input:focus,.quote-stage-layout select:focus,.quote-stage-layout textarea:focus,.quote-review-layout input:focus,.quote-review-layout select:focus,.quote-review-layout textarea:focus{border-color:#8bbfcf!important;box-shadow:0 0 0 3px rgba(22,105,132,.08)!important;outline:0!important}.holiday-summary{overflow:hidden!important}.holiday-summary-hero{min-height:220px!important;border-radius:0!important;background-color:#0b3550!important}.holiday-summary-hero h2{font-family:var(--pyh-serif)!important;color:#fff!important;font-size:30px!important}.holiday-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px!important}.holiday-facts span{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:10px!important;padding:10px!important;color:var(--pyh-navy)!important;font-weight:800!important;font-size:12px!important}.status-list{padding:10px 16px 16px!important}.status-list>div{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid var(--pyh-border)!important}.status-list>div:last-child{border-bottom:0!important}.status-list span{color:var(--pyh-muted)!important}.status-list b{color:var(--pyh-navy)!important}.arrangement-list{padding:14px!important;display:grid!important;gap:9px!important}.arrangement-item,.proposal-arrangement{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:14px!important}.arrangement-item:hover,.proposal-arrangement:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.customer-proposal-preview{background:#f8fbfc!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;overflow:hidden!important}.customer-proposal-preview .panel-title{background:#fff!important}.proposal-trip-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 20px!important;background:#fff!important;border-top:1px solid var(--pyh-border)!important;border-bottom:1px solid var(--pyh-border)!important}.proposal-trip-summary b,.proposal-trip-summary strong{color:var(--pyh-navy)!important}.proposal-arrangements{display:grid!important;gap:8px!important;padding:14px!important}.proposal-arrangement{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.readiness-list{margin:14px 20px!important;border-radius:12px!important;overflow:hidden!important;border:1px solid var(--pyh-border)!important}.readiness-list>b{display:block!important;padding:12px 14px!important;background:var(--pyh-page)!important;color:var(--pyh-navy)!important}.readiness-item{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:11px 14px!important;background:#fff!important;border-top:1px solid var(--pyh-border)!important}.readiness-item a{color:var(--pyh-ocean)!important;font-weight:850!important}.review-fees{margin:14px 20px!important;padding:13px 15px!important;background:#fff8e8!important;border:1px solid #edd39a!important;border-radius:12px!important}.review-fees span{display:block!important;color:var(--pyh-muted)!important;margin-top:5px!important}.traveller-person{display:flex!important;gap:12px!important;align-items:center!important;padding:16px 18px!important}.traveller-mini-list{padding:0 18px 14px!important}.traveller-mini{border-top:1px solid var(--pyh-border)!important;padding:11px 0!important}.proposal-share-box{margin:14px 18px 18px!important;background:var(--pyh-page)!important;border-color:var(--pyh-border)!important}.proposal-share-actions .btn{border-radius:10px!important}.stage-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-top:16px!important;margin-top:16px!important;border-top:1px solid var(--pyh-border)!important}.stage-footer .primary,.stage-footer .success-btn{border-radius:10px!important}.quote-stage-layout .stack,.quote-review-layout .stack{min-width:0!important}
@media(max-width:950px){.quote-overview-grid,.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quote-stage-layout,.quote-review-layout{grid-template-columns:1fr!important}.holiday-facts{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.quote-overview-grid,.review-summary-grid{grid-template-columns:1fr!important;margin:12px!important}.quote-stage-layout .form-stack,.quote-review-layout .form-stack{padding:0 12px 14px!important}.quote-stage-layout .locked-panel-title,.quote-review-layout .locked-panel-title{padding:15px!important}.holiday-facts{grid-template-columns:1fr!important}.proposal-trip-summary{align-items:flex-start!important;flex-direction:column!important}.proposal-arrangement{grid-template-columns:1fr!important}.stage-footer{align-items:stretch!important;flex-direction:column!important}.stage-footer>*{width:100%!important}}

/* OPTION 3 — BUSINESS REMAINING SCREEN SYSTEM */
.screen-hero,.experience-hero,.experience-hero.dashboard-hero{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important;padding:26px 30px!important}.screen-hero h2,.experience-hero h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:34px!important;line-height:1.05!important;margin:6px 0 8px!important}.screen-hero p,.experience-hero p{color:var(--pyh-muted)!important}.screen-hero.compact{min-height:120px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.experience-grid,.travel-layout,.report-detail-grid,.publishing-grid,.settings-team-layout{gap:16px!important}.work-panel,.card,.sticky-card,.insight-card,.website-preview-card,.settings-panel,.builder-rail,.locked-panel{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.panel-title,.section-head{padding:18px 20px!important;border-bottom:1px solid var(--pyh-border)!important}.panel-title h3,.section-head h3,.work-panel>h3,.card>h3,.settings-panel h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.panel-title p,.section-head p{color:var(--pyh-muted)!important}.operational-list{padding:10px 14px 14px!important}.op-row{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;margin:7px 0!important;padding:13px 15px!important;color:var(--pyh-navy)!important;transition:.15s ease!important}.op-row:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important;transform:translateY(-1px)!important}.op-icon{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:12px!important}.op-primary b{color:var(--pyh-navy)!important}.op-primary span,.op-meta small{color:var(--pyh-muted)!important}.row-action{color:var(--pyh-ocean)!important;font-weight:850!important}.badge{border:1px solid var(--pyh-border)!important}.badge.green{background:#e9f8ef!important;color:#137343!important;border-color:#bfe6cc!important}.badge.blue{background:#edf6ff!important;color:#176b9a!important;border-color:#cfe5f3!important}.badge.amber{background:#fff6df!important;color:#946b08!important;border-color:#edd39a!important}.btn,.open-btn,.success-btn,.danger{border-radius:10px!important;font-weight:850!important;min-height:40px!important}.btn.primary,.primary{background:var(--pyh-navy)!important;border-color:var(--pyh-navy)!important;color:#fff!important}.btn:not(.primary){background:#fff!important;border-color:#cbdce7!important;color:var(--pyh-navy)!important}.form-grid,.settings-fields{gap:12px!important}.form-stack,.settings-edit-form{gap:14px!important}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.settings-edit-form input,.settings-edit-form select,.settings-edit-form textarea{border:1px solid var(--pyh-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pyh-navy)!important;box-shadow:none!important}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings-edit-form input:focus,.settings-edit-form select:focus,.settings-edit-form textarea:focus{border-color:#8bbfcf!important;outline:0!important;box-shadow:0 0 0 3px rgba(22,105,132,.08)!important}.command-kpis{gap:12px!important}.command-kpis>a,.command-kpis.business>a{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important;box-shadow:var(--pyh-shadow-sm)!important;color:var(--pyh-navy)!important}.command-kpis b{color:var(--pyh-navy)!important}.metric-list,.report-breakdown,.settings-fields{padding:16px!important}.metric-list>div,.report-breakdown>div,.settings-fields>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:11px!important;padding:13px!important}.metric-list span,.report-breakdown span,.settings-fields small{color:var(--pyh-muted)!important}.metric-list b,.report-breakdown strong,.settings-fields strong{color:var(--pyh-navy)!important}.purpose-grid{padding:14px!important;gap:10px!important}.purpose-card,.purpose-grid>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:16px!important}.purpose-card b{color:var(--pyh-navy)!important}.purpose-card span{color:var(--pyh-muted)!important}.travel-tool-grid,.settings-action-grid,.channel-grid{gap:10px!important;padding:14px!important}.travel-tool-grid a,.settings-action-card,.channel-card{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--pyh-navy)!important}.travel-tool-grid a:hover,.settings-action-card:hover,.channel-card:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.travel-tool-grid span{background:var(--pyh-blue-light)!important;color:var(--pyh-ocean)!important}.website-preview-card{padding:14px!important}.website-preview-hero{border-radius:12px!important;background:linear-gradient(135deg,#082f4d,#176b87)!important}.website-preview-hero strong{font-family:var(--pyh-serif)!important}.table-card{overflow:auto!important}.table-card table,.work-panel table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.table-card th,.work-panel th{background:var(--pyh-page)!important;color:var(--pyh-muted)!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.05em!important}.table-card td,.table-card th,.work-panel td,.work-panel th{border-bottom:1px solid var(--pyh-border)!important;padding:12px 14px!important}.settings-panel{overflow:hidden!important}.settings-profile{display:flex!important;gap:14px!important;align-items:center!important;padding:18px 20px!important}.settings-brand-mark{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:14px!important}.settings-profile h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.settings-save-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-top:15px!important;border-top:1px solid var(--pyh-border)!important}.team-directory{padding:10px 14px 14px!important}.team-directory .op-row{margin:6px 0!important}.report-period,.period-switch{background:var(--pyh-gold-light)!important;border:1px solid #ead39c!important;color:var(--pyh-navy)!important;border-radius:10px!important;padding:9px 12px!important;font-weight:850!important}.notice{background:#eef7fb!important;border:1px solid #cfe3eb!important;border-radius:11px!important;padding:12px 14px!important;color:var(--pyh-navy)!important}.danger-lite{border-color:#efc6c6!important;background:#fff!important}.purpose-empty,.dash-empty{padding:30px!important;color:var(--pyh-muted)!important;text-align:center!important}.empty-illustration{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;color:var(--pyh-ocean)!important}.master-autocomplete-results{border:1px solid var(--pyh-border)!important;border-radius:10px!important;box-shadow:0 18px 35px rgba(7,35,63,.12)!important}.master-autocomplete-results>*{border-bottom:1px solid var(--pyh-border)!important}.product-choices{gap:10px!important}.product-choices a{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;color:var(--pyh-navy)!important}.deal-placeholder-grid{gap:10px!important}.deal-placeholder-grid a{border:1px solid var(--pyh-border)!important;border-radius:12px!important;background:#fff!important;color:var(--pyh-navy)!important}.finance-blocked-note{background:#fff8e8!important;border-color:#edd39a!important;border-radius:11px!important}.conversion-summary{background:#fff5f5!important;border-color:#efb4b4!important;border-radius:11px!important}.locked-booking-tabs,.finance-lock-tabs{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important;padding:5px!important}.locked-booking-tabs a,.finance-lock-tabs a{color:var(--pyh-muted)!important;border-radius:10px!important}.locked-booking-tabs a.active,.finance-lock-tabs a.active{background:var(--pyh-navy)!important;color:#fff!important;box-shadow:none!important}.quick-grid,.quick-actions{gap:10px!important}.quick-grid a,.quick-actions a{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;color:var(--pyh-navy)!important}.sailing-public-hero,.quote-hero{border-radius:var(--pyh-r2)!important;overflow:hidden!important}.quote-hero h2{font-family:var(--pyh-serif)!important}.brief-facts{gap:8px!important}.brief-facts span{border-radius:10px!important;border:1px solid rgba(255,255,255,.25)!important}.requirements-copy{padding:0 20px 18px!important;color:var(--pyh-muted)!important;line-height:1.65!important}
@media(max-width:850px){.screen-hero.compact,.experience-hero{align-items:flex-start!important;flex-direction:column!important}.command-kpis,.command-kpis.business{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-save-row{align-items:stretch!important;flex-direction:column!important}}
@media(max-width:600px){.screen-hero,.experience-hero{padding:20px!important}.screen-hero h2,.experience-hero h2{font-size:28px!important}.command-kpis,.command-kpis.business{grid-template-columns:1fr!important}.panel-title,.section-head{padding:15px!important}.operational-list,.team-directory{padding:8px!important}.op-row{grid-template-columns:auto 1fr auto!important}.settings-profile{padding:15px!important}.settings-action-grid,.travel-tool-grid,.channel-grid{grid-template-columns:1fr!important}}

/* OPTION 3 — PLATFORM WORKSPACE SYSTEM */
.platform-app{background:var(--pyh-page)!important;color:var(--pyh-navy)!important}.platform-app .content,.platform-app main{background:var(--pyh-page)!important}.platform-app .screen-hero,.platform-app .platform-command-hero,.platform-app .template-library-hero{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.platform-app .platform-command-hero{padding:26px 30px!important}.platform-app .platform-command-hero h2,.platform-app .template-library-hero h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.platform-app .platform-health-tile{border:1px solid var(--pyh-border)!important;background:var(--pyh-page)!important;border-radius:14px!important;box-shadow:none!important;color:var(--pyh-navy)!important}.platform-app .platform-health-tile span,.platform-app .platform-health-tile p,.platform-app .platform-health-tile small{color:var(--pyh-muted)!important}.platform-app .platform-health-tile strong{color:var(--pyh-navy)!important}.platform-app .work-panel,.platform-app .card,.platform-app .sticky-card,.platform-app .insight-card,.platform-app .template-card,.platform-app .platform-launchpad,.platform-app .platform-sync-card{border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.platform-app .panel-title{border-bottom:1px solid var(--pyh-border)!important}.platform-app .panel-title h3,.platform-app .template-card h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.platform-app .flow-kpis{gap:10px!important}.platform-app .flow-kpi{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--pyh-navy)!important}.platform-app .flow-kpi span,.platform-app .flow-kpi small{color:var(--pyh-muted)!important}.platform-app .flow-kpi strong{color:var(--pyh-navy)!important}.platform-app .launch-card{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--pyh-navy)!important}.platform-app .launch-card:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.platform-app .launch-card .launch-icon{background:var(--pyh-blue-light)!important;color:var(--pyh-ocean)!important}.platform-app .platform-sync-card{background:var(--pyh-navy)!important;color:#fff!important}.platform-app .platform-sync-card .primary{background:#fff!important;color:var(--pyh-navy)!important}.platform-app .operational-list{padding:10px 14px 14px!important}.platform-app .op-row{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;margin:7px 0!important;padding:13px 15px!important}.platform-app .op-row:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.platform-app .op-icon{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:11px!important}.platform-app .op-primary b{color:var(--pyh-navy)!important}.platform-app .op-primary span,.platform-app .op-meta small{color:var(--pyh-muted)!important}.platform-app .row-action{color:var(--pyh-ocean)!important}.platform-app .btn,.platform-app button{border-radius:10px!important;font-weight:850!important}.platform-app .btn.primary,.platform-app button.primary{background:var(--pyh-navy)!important;border-color:var(--pyh-navy)!important;color:#fff!important}.platform-app .btn:not(.primary){background:#fff!important;border-color:#cbdce7!important;color:var(--pyh-navy)!important}.platform-app input,.platform-app select,.platform-app textarea{border:1px solid var(--pyh-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pyh-navy)!important}.platform-app input:focus,.platform-app select:focus,.platform-app textarea:focus{outline:0!important;border-color:#8bbfcf!important;box-shadow:0 0 0 3px rgba(22,105,132,.08)!important}.platform-app .knowledge-health-grid,.platform-app .facts-grid,.platform-app .job-progress{gap:10px!important;border-bottom:1px solid var(--pyh-border)!important}.platform-app .knowledge-health-grid>div,.platform-app .facts-grid>div,.platform-app .job-progress>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:11px!important}.platform-app .knowledge-health-grid small,.platform-app .facts-grid small,.platform-app .job-progress small{color:var(--pyh-muted)!important}.platform-app .knowledge-health-grid strong,.platform-app .facts-grid strong,.platform-app .job-progress strong{color:var(--pyh-navy)!important}.platform-app .knowledge-editor{gap:12px!important}.platform-app .knowledge-editor label{color:var(--pyh-navy)!important}.platform-app .source-chip{border-bottom-color:var(--pyh-border)!important}.platform-app .source-chip span{color:var(--pyh-muted)!important}.platform-app .review-row{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;margin:7px 14px!important}.platform-app .tree-node{border-left-color:var(--pyh-border)!important}.platform-app .tree-node summary,.platform-app .tree-leaf{border-bottom-color:var(--pyh-border)!important}.platform-app .tree-name{color:var(--pyh-navy)!important}.platform-app .tree-type,.platform-app .tree-count{color:var(--pyh-muted)!important}.platform-app .tree-open{color:var(--pyh-ocean)!important}.platform-app .hierarchy-toolbar{border-bottom-color:var(--pyh-border)!important}.platform-app .hierarchy-toolbar p{color:var(--pyh-muted)!important}.platform-app .active-filter-chips{padding-top:4px!important}.platform-app .filter-chip{background:var(--pyh-blue-light)!important;border-color:#cfe5f3!important;color:var(--pyh-ocean)!important}.platform-app .notice{border-radius:11px!important}.platform-app .research-orchestrator{background:var(--pyh-page)!important;border-color:var(--pyh-border)!important;border-radius:14px!important}.platform-app .research-filterbar{gap:10px!important}.platform-app .template-card-body,.platform-app .template-detail aside,.platform-app .template-preview{border-color:var(--pyh-border)!important}.platform-app .template-tags span{background:var(--pyh-blue-light)!important;color:var(--pyh-ocean)!important;border-color:#cfe5f3!important}.platform-app .coverage-standard>div{background:var(--pyh-page)!important;border-color:var(--pyh-border)!important;border-radius:12px!important}.platform-app .coverage-standard b{color:var(--pyh-navy)!important}.platform-app .coverage-standard span{color:var(--pyh-muted)!important}.platform-app .automation-stale-note{background:#fff8e8!important;border-color:#edd39a!important;border-radius:11px!important;color:#654600!important}.platform-app .op-row-stale{background:#fffaf0!important;border-color:#edd39a!important}.platform-app .stale-chip{background:#fff0cf!important;color:#8a5b00!important}.platform-app .pipeline-stages>*,.platform-app .pipeline-breakdown>*,.platform-app .pipeline-activity-grid>*{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;box-shadow:none!important}.platform-app .pipeline-now{background:var(--pyh-navy)!important;border-radius:14px!important}.platform-app .pipeline-now *{color:#fff!important}.platform-app .business-summary,.platform-app .subscription-action-form,.platform-app .history-row,.platform-app .discount-code-form,.platform-app .pricing-form{gap:12px!important}.platform-app table{border-collapse:separate!important;border-spacing:0!important}.platform-app th{background:var(--pyh-page)!important;color:var(--pyh-muted)!important;text-transform:uppercase!important;font-size:10px!important}.platform-app td,.platform-app th{border-bottom:1px solid var(--pyh-border)!important;padding:12px 14px!important}
@media(max-width:800px){.platform-app .platform-command-hero{padding:20px!important}.platform-app .platform-command-hero{grid-template-columns:1fr!important}.platform-app .knowledge-health-grid,.platform-app .facts-grid,.platform-app .job-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-app .screen-hero.compact{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:600px){.platform-app .knowledge-health-grid,.platform-app .facts-grid,.platform-app .job-progress{grid-template-columns:1fr!important}.platform-app .platform-launch-grid{grid-template-columns:1fr!important}.platform-app .panel-title{padding:15px!important}.platform-app .operational-list{padding:8px!important}}

/* OPTION 3 — CUSTOMER PORTAL SYSTEM */
.locked-portal{background:var(--pyh-page)!important;color:var(--pyh-navy)!important}.locked-portal .portal-lock-header{background:#fff!important;border-bottom:1px solid var(--pyh-border)!important;box-shadow:0 3px 15px rgba(7,35,63,.04)!important}.locked-portal .portal-lock-header-inner{max-width:1240px!important}.locked-portal .portal-lock-header nav a{color:var(--pyh-muted)!important;font-weight:800!important;border-radius:9px!important}.locked-portal .portal-lock-header nav a.active{background:var(--pyh-navy)!important;color:#fff!important}.locked-portal .portal-welcome-hero{background:linear-gradient(105deg,#082f4d,#176b87)!important;border-radius:0 0 22px 22px!important}.locked-portal .portal-welcome-inner{max-width:1240px!important}.locked-portal .portal-welcome-hero h1{font-family:var(--pyh-serif)!important;color:#fff!important}.locked-portal .portal-action-ribbon{max-width:1240px!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-portal .portal-action-ribbon a{color:var(--pyh-navy)!important;border-right-color:var(--pyh-border)!important}.locked-portal .portal-action-ribbon a span{background:var(--pyh-blue-light)!important;color:var(--pyh-ocean)!important}.locked-portal .portal-overview-grid,.locked-portal .portal-content-panel{max-width:1240px!important}.locked-portal .portal-trip-card,.locked-portal .portal-mini-card,.locked-portal .portal-content-panel,.locked-portal .portal-booking-block,.locked-portal .portal-profile-grid>div,.locked-portal .portal-help-options a,.locked-portal .portal-still-help{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-portal .portal-trip-card{overflow:hidden!important}.locked-portal .portal-trip-body{padding:22px!important}.locked-portal .portal-trip-body h2,.locked-portal .portal-content-head h2,.locked-portal .portal-journey-section>h3,.locked-portal .portal-booking-block>h3,.locked-portal .portal-faq h3,.locked-portal .portal-still-help h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.locked-portal .portal-trip-facts{gap:10px!important}.locked-portal .portal-trip-facts>div,.locked-portal .portal-payment-summary>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:11px!important}.locked-portal .portal-mini-card{border-radius:13px!important}.locked-portal .portal-mini-card:hover,.locked-portal .portal-help-options a:hover,.locked-portal .portal-document-link:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-portal .portal-status-chip,.locked-portal .badge{border-radius:999px!important}.locked-portal .portal-journey-grid{gap:10px!important}.locked-portal .portal-journey-grid article{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;box-shadow:none!important}.locked-portal .portal-content-head{border-bottom-color:var(--pyh-border)!important}.locked-portal .portal-payment-summary{gap:10px!important}.locked-portal .portal-payment-list>div{border-bottom-color:var(--pyh-border)!important}.locked-portal .portal-document-link{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;color:var(--pyh-navy)!important}.locked-portal .document-icon{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important;border-radius:10px!important}.locked-portal .portal-message-list>div{border:1px solid var(--pyh-border)!important;border-radius:12px!important}.locked-portal .portal-message-list .agent{background:#eef7fb!important}.locked-portal .portal-message-list .customer{background:#fff!important}.locked-portal .portal-compose,.locked-portal .portal-profile-request{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:16px!important}.locked-portal input,.locked-portal select,.locked-portal textarea{border:1px solid var(--pyh-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pyh-navy)!important}.locked-portal input:focus,.locked-portal select:focus,.locked-portal textarea:focus{outline:0!important;border-color:#8bbfcf!important;box-shadow:0 0 0 3px rgba(22,105,132,.08)!important}.locked-portal .portal-primary-btn,.locked-portal .portal-secondary-btn,.locked-portal .btn{border-radius:10px!important;font-weight:850!important}.locked-portal .portal-primary-btn,.locked-portal .btn.primary{background:var(--pyh-navy)!important;color:#fff!important;border-color:var(--pyh-navy)!important}.locked-portal .portal-auth-shell{background:var(--pyh-page)!important}.locked-portal .portal-auth-card{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow)!important}.locked-portal .portal-auth-card h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.locked-portal .portal-auth-visual{background:linear-gradient(145deg,#082f4d,#176b87)!important}.locked-portal .portal-help-options{gap:10px!important}.locked-portal .portal-faq details{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:11px!important}.locked-portal .portal-lock-trust{border-top-color:var(--pyh-border)!important}
@media(max-width:700px){.locked-portal .portal-action-ribbon{border-radius:12px!important}.locked-portal .portal-overview-grid{grid-template-columns:1fr!important}.locked-portal .portal-trip-facts,.locked-portal .portal-payment-summary{grid-template-columns:1fr 1fr!important}}

/* PLATFORM CONSOLIDATION — COMMON INLINE LAYOUT NORMALISATION */
.platform-app .work-panel[style],.platform-app .card[style],.platform-app .settings-panel[style]{margin-top:0!important;margin-bottom:16px!important;border-radius:var(--pyh-r2)!important}
.platform-app .flow-kpis[style]{margin:0 0 16px!important;padding:0!important}
.platform-app .facts-grid[style],.platform-app .settings-action-grid[style]{margin:0 0 16px!important;gap:10px!important}
.platform-app .section-actions[style]{margin:0 0 14px!important;gap:10px!important}
.platform-app .inline-actions[style]{margin:0!important;gap:8px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important}
.platform-app .notice[style]{margin:0 0 14px!important;border-radius:12px!important}
.platform-app .component-review-grid[style],.platform-app .media-review-grid[style]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}
.platform-app .component-review-grid>div,.platform-app .media-review-grid>div{min-width:0!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:14px!important}
.platform-app .component-review-grid .notice{margin:0!important}
.platform-app .facts-grid>div,.platform-app .settings-action-card{min-width:0!important}
.platform-app details[style]{margin:0 0 14px!important;background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:12px 14px!important}
.platform-app details[style] summary{cursor:pointer!important;color:var(--pyh-navy)!important}
.platform-app .metric-grid[style]{gap:10px!important;margin:0 0 14px!important}
.platform-app .metric-grid>div{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important}
.platform-app .payment-table-lock{border:1px solid var(--pyh-border)!important;border-radius:12px!important;overflow:hidden!important}
.platform-app .payment-head{background:var(--pyh-page)!important;color:var(--pyh-muted)!important}
.platform-app .payment-line{border-top-color:var(--pyh-border)!important;background:#fff!important}
.platform-app .knowledge-editor[style]{padding:0!important;margin:0 0 16px!important}
.platform-app .form-grid[style]{gap:12px!important}
.platform-app .form-grid label[style]{display:flex!important;align-items:center!important;gap:7px!important}
.platform-app h4{color:var(--pyh-navy)!important}
@media(max-width:800px){.platform-app .component-review-grid[style],.platform-app .media-review-grid[style]{grid-template-columns:1fr!important}.platform-app .facts-grid[style],.platform-app .settings-action-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.platform-app .facts-grid[style],.platform-app .settings-action-grid[style]{grid-template-columns:1fr!important}}

/* BUSINESS CONSOLIDATION — SHARED INLINE LAYOUT NORMALISATION */
.business-app .inline-actions[style]{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important}
.business-app .work-panel[style],.business-app .card[style],.business-app .locked-panel[style]{border-radius:var(--pyh-r2)!important;border-color:var(--pyh-border)!important;box-shadow:var(--pyh-shadow-sm)!important}
.business-app .notice[style]{border-radius:12px!important;border-color:var(--pyh-border)!important}
.business-app .form-grid[style],.business-app .settings-fields[style]{gap:12px!important}
.business-app .settings-action-grid[style],.business-app .facts-grid[style]{gap:10px!important}
.business-app .section-actions[style]{gap:10px!important}
.business-app .payment-table-lock[style]{border-color:var(--pyh-border)!important;border-radius:12px!important}
.business-app .metric-grid[style]{gap:10px!important}
.business-app .progress-bar[style]{background:#e9f1f5!important;border-radius:999px!important;overflow:hidden!important}
.business-app .progress-bar>div{border-radius:999px!important}
.business-app .hero-card[style],.business-app .deal-hero[style],.business-app .sailing-hero[style]{border-radius:var(--pyh-r2)!important;overflow:hidden!important}
.business-app .hero-card h1,.business-app .deal-hero h1,.business-app .sailing-hero h1{font-family:var(--pyh-serif)!important}
.business-app .split-grid[style],.business-app .detail-grid[style],.business-app .two-col[style]{gap:16px!important}
.business-app .op-row[style]{border-radius:12px!important;border-color:var(--pyh-border)!important}
.business-app .tab-strip[style],.business-app .tabs[style]{border-bottom-color:var(--pyh-border)!important}
.business-app .tabs a.active,.business-app .tab-strip a.active{background:var(--pyh-navy)!important;color:#fff!important;border-radius:9px!important}
.business-app .quick-grid[style],.business-app .quick-actions[style]{gap:10px!important}
.business-app .quick-grid a,.business-app .quick-actions a{border-color:var(--pyh-border)!important;border-radius:12px!important;background:#fff!important}
.business-app .empty-state[style],.business-app .purpose-empty[style]{border-color:var(--pyh-border)!important;border-radius:12px!important;background:var(--pyh-page)!important}
@media(max-width:800px){.business-app .split-grid[style],.business-app .detail-grid[style],.business-app .two-col[style]{grid-template-columns:1fr!important}.business-app .facts-grid[style],.business-app .settings-action-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.business-app .facts-grid[style],.business-app .settings-action-grid[style]{grid-template-columns:1fr!important}}

/* OPTION 3 — CUSTOMER PUBLIC SITE ARCHETYPES */
.customer-public{color:var(--pyh-navy)!important;background:var(--pyh-page)!important}.customer-public .site-nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--pyh-border)!important;box-shadow:0 3px 16px rgba(7,35,63,.04)!important}.customer-public .brand{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:24px!important}.customer-public .nav-link{color:var(--pyh-navy)!important}.customer-public .nav-link:hover{color:var(--pyh-ocean)!important}.customer-public .button{border-radius:10px!important;font-weight:850!important}.customer-public .button.primary{background:var(--pyh-navy)!important}.customer-public .button.accent{background:var(--pyh-gold)!important;color:var(--pyh-navy)!important}.customer-public .hero,.customer-public .line-hero,.customer-public .article-hero{border-radius:0 0 28px 28px!important}.customer-public .hero h1,.customer-public .line-hero h1,.customer-public .article-hero h1{font-family:var(--pyh-serif)!important;font-weight:700!important}.customer-public .section{background:var(--pyh-page)!important}.customer-public .section.soft,.customer-public .line-section,.customer-public .ship-experience{background:#f4f8fa!important}.customer-public .section.dark{background:var(--pyh-navy)!important}.customer-public .section-head h2,.customer-public .cruise-feature h2,.customer-public .cta-band h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.customer-public .dark .section-head h2,.customer-public .cruise-feature h2,.customer-public .cta-band h2{color:#fff!important}.customer-public .section-head p,.customer-public .line-intro,.customer-public .article-intro{color:var(--pyh-muted)!important}.customer-public .trust{border-bottom:1px solid var(--pyh-border)!important}.customer-public .trust-item{color:var(--pyh-navy)!important}.customer-public .trust-icon{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important}.customer-public .dream,.customer-public .content-card,.customer-public .cruise-row,.customer-public .deal-card,.customer-public .fleet-card,.customer-public .info-box,.customer-public .line-card,.customer-public .article-section-card,.customer-public .experience-card,.customer-public .cabin-type-card,.customer-public .cabin-choice,.customer-public .consultant-card{border:1px solid var(--pyh-border)!important;box-shadow:var(--pyh-shadow-sm)!important;border-radius:var(--pyh-r2)!important}.customer-public .content-card,.customer-public .fleet-card,.customer-public .cruise-row,.customer-public .deal-card,.customer-public .info-box,.customer-public .article-section-card,.customer-public .experience-card,.customer-public .cabin-choice{background:#fff!important}.customer-public .dream:before{background:linear-gradient(180deg,transparent 15%,rgba(5,30,48,.82) 100%)!important}.customer-public .dream h3,.customer-public .content-copy h3,.customer-public .fleet-card h3,.customer-public .deal-card h3,.customer-public .article-section-card h3,.customer-public .experience-card h4,.customer-public .cabin-choice h3,.customer-public .line-card h2,.customer-public .info-box h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.customer-public .dream h3{color:#fff!important}.customer-public .content-copy p,.customer-public .fleet-card span,.customer-public .deal-card p,.customer-public .article-section-card p,.customer-public .experience-card p,.customer-public .cabin-choice p,.customer-public .line-card p,.customer-public .info-box p{color:var(--pyh-muted)!important}.customer-public .content-copy small,.customer-public .fleet-card small,.customer-public .eyebrow,.customer-public .option3-link,.customer-public .text-link{color:var(--pyh-ocean)!important}.customer-public .hero .eyebrow,.customer-public .article-hero .eyebrow,.customer-public .line-hero .eyebrow,.customer-public .cruise-feature .eyebrow,.customer-public .cta-band .eyebrow{color:#dcecf2!important}.customer-public .cruise-feature{border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow)!important}.customer-public .cruise-row:hover,.customer-public .content-card:hover,.customer-public .fleet-card:hover,.customer-public .deal-card:hover,.customer-public .article-section-card:hover,.customer-public .experience-card:hover,.customer-public .cabin-type-card:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow)!important;transform:translateY(-1px)!important}.customer-public .cabin-type-card{background:#fff!important;color:var(--pyh-navy)!important}.customer-public .cabin-type-card b{color:var(--pyh-navy)!important}.customer-public .cabin-type-card span{color:var(--pyh-muted)!important}.customer-public .cabin-type-card:hover{background:#f8fbfc!important}.customer-public .cabin-options-panel{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;padding:22px!important}.customer-public .cabin-close{border-color:var(--pyh-border)!important;color:var(--pyh-navy)!important}.customer-public .experience-tab{border-color:var(--pyh-border)!important;background:#fff!important;color:var(--pyh-navy)!important}.customer-public .experience-tab.is-active{background:var(--pyh-navy)!important;border-color:var(--pyh-navy)!important;color:#fff!important}.customer-public .experience-meta span,.customer-public .venue-specs span{background:var(--pyh-blue-light)!important;color:var(--pyh-ocean)!important}.customer-public .article-back{color:var(--pyh-ocean)!important}.customer-public .article-hero-card{border:1px solid rgba(255,255,255,.4)!important}.customer-public .cta-band{background:linear-gradient(120deg,var(--pyh-navy),#176b87)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow)!important}.customer-public .footer{background:#061f32!important;border-top:4px solid var(--pyh-gold)!important}.customer-public .footer h2,.customer-public .footer b{font-family:var(--pyh-serif)!important}.customer-public .footer a:hover{color:var(--pyh-gold)!important}.customer-public .option3-cruise-strip{background:#fff!important;border-top:1px solid var(--pyh-border)!important;border-bottom:1px solid var(--pyh-border)!important;padding:55px 0!important}.customer-public .option3-line-grid{gap:10px!important}.customer-public .option3-line-grid>a{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:14px!important;color:var(--pyh-navy)!important;box-shadow:none!important}.customer-public .option3-line-grid>a:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow-sm)!important}.customer-public .option3-line-logo{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important}.customer-public .option3-strip-head h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.customer-public .option3-strip-head p{color:var(--pyh-muted)!important}
@media(max-width:900px){.customer-public .hero-grid,.customer-public .line-hero-inner,.customer-public .article-hero-inner,.customer-public .info-split,.customer-public .cruise-panel{grid-template-columns:1fr!important}.customer-public .consultant-card,.customer-public .line-card,.customer-public .article-hero-card{justify-self:stretch!important}.customer-public .dream-grid,.customer-public .fleet-grid,.customer-public .content-grid,.customer-public .deal-grid,.customer-public .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-public .cabin-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-public .cabin-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-public .article-sections{grid-template-columns:1fr!important}}
@media(max-width:600px){.customer-public .hero h1,.customer-public .article-hero h1{font-size:43px!important}.customer-public .line-hero h1{font-size:45px!important}.customer-public .section{padding-top:52px!important;padding-bottom:52px!important}.customer-public .section-head h2{font-size:34px!important}.customer-public .dream-grid,.customer-public .fleet-grid,.customer-public .content-grid,.customer-public .deal-grid,.customer-public .experience-grid,.customer-public .cabin-types,.customer-public .cabin-choice-grid{grid-template-columns:1fr!important}.customer-public .hero,.customer-public .line-hero,.customer-public .article-hero{border-radius:0 0 18px 18px!important}.customer-public .cta-band{padding:30px 24px!important}.customer-public .ship-gallery{grid-template-columns:1fr!important}.customer-public .ship-gallery img,.customer-public .ship-gallery img:first-child{height:220px!important;grid-row:auto!important}}

/* LIVE CUSTOMER PAGES — OPTION 3 ARCHETYPES */
.locked-public{background:var(--pyh-page)!important;color:var(--pyh-navy)!important}.locked-public .content-page-shell,.locked-public .customer-listing-shell,.locked-public .cruise-search-shell,.locked-public .deal-detail-shell{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.locked-public .content-page-shell{padding:38px 28px!important}.locked-public .customer-page-hero,.locked-public .style-hero,.locked-public .sailing-public-hero{border-radius:0 0 28px 28px!important;box-shadow:var(--pyh-shadow)!important}.locked-public .customer-page-hero{max-width:1240px!important;min-height:410px!important;margin:0 auto!important;padding:70px 60px!important;background-color:var(--pyh-navy)!important}.locked-public .customer-page-hero:before{background:linear-gradient(90deg,rgba(8,47,77,.94),rgba(8,47,77,.36),rgba(8,47,77,.08))!important}.locked-public .customer-page-hero h1,.locked-public .style-hero h1,.locked-public .sailing-public-hero h1{font-family:var(--pyh-serif)!important;color:#fff!important}.locked-public .customer-page-hero p,.locked-public .style-hero p{color:#e8f3f7!important}.locked-public .customer-page-hero .eyebrow,.locked-public .style-hero .eyebrow{color:#f2d68a!important}.locked-public .holiday-landing-grid,.locked-public .destination-card-grid,.locked-public .listing-deal-grid,.locked-public .cruise-result-list,.locked-public .fleet-grid,.locked-public .article-sections,.locked-public .public-cabin-grid{gap:14px!important}.locked-public .holiday-landing-card,.locked-public .destination-card,.locked-public .listing-deal-card,.locked-public .cruise-result-card,.locked-public .fleet-card,.locked-public .article-section-card,.locked-public .public-cabin-grid article,.locked-public .destination-guide-copy,.locked-public .destination-no-deals,.locked-public .service-story,.locked-public .service-story-grid article{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-public .holiday-landing-card,.locked-public .destination-card,.locked-public .listing-deal-card,.locked-public .cruise-result-card,.locked-public .fleet-card{overflow:hidden!important}.locked-public .holiday-landing-card:hover,.locked-public .destination-card:hover,.locked-public .listing-deal-card:hover,.locked-public .cruise-result-card:hover,.locked-public .fleet-card:hover{border-color:#a8cbd7!important;box-shadow:var(--pyh-shadow)!important;transform:translateY(-1px)!important}.locked-public .holiday-landing-card b,.locked-public .destination-card h3,.locked-public .listing-deal-card h3,.locked-public .cruise-result-card h3,.locked-public .fleet-card h3,.locked-public .article-section-card h2,.locked-public .destination-guide-copy h2,.locked-public .service-story h2,.locked-public .service-story-grid h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.locked-public .holiday-landing-card b{color:#fff!important}.locked-public .destination-card p,.locked-public .listing-deal-card p,.locked-public .cruise-result-card p,.locked-public .fleet-card span,.locked-public .article-section-card p,.locked-public .destination-guide-copy p,.locked-public .service-story p,.locked-public .service-story-grid p{color:var(--pyh-muted)!important}.locked-public .listing-title h1,.locked-public .listing-title h2,.locked-public .cruise-results h1,.locked-public .travel-section-head h2,.locked-public .recovery-section-head h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.locked-public .listing-title p,.locked-public .cruise-results p,.locked-public .recovery-section-head p{color:var(--pyh-muted)!important}.locked-public .listing-filters,.locked-public .cruise-filter-panel,.locked-public .deal-gallery,.locked-public .deal-summary-card,.locked-public .deal-detail-panel,.locked-public .deal-detail-content,.locked-public .customer-itinerary,.locked-public .ship-customer-grid,.locked-public .deal-inspire-card{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-public .listing-filters,.locked-public .cruise-filter-panel{padding:18px!important}.locked-public .form-stack input,.locked-public .form-stack select,.locked-public .form-stack textarea,.locked-public input,.locked-public select,.locked-public textarea{border:1px solid var(--pyh-border)!important;border-radius:10px!important;background:#fff!important;color:var(--pyh-navy)!important}.locked-public .form-stack input:focus,.locked-public .form-stack select:focus,.locked-public input:focus,.locked-public select:focus,.locked-public textarea:focus{outline:0!important;border-color:#8bbfcf!important;box-shadow:0 0 0 3px rgba(22,105,132,.08)!important}.locked-public .deal-detail-shell{padding:28px 24px 52px!important}.locked-public .deal-main-photo{height:440px!important;border-radius:16px!important}.locked-public .deal-summary-card{padding:24px!important}.locked-public .deal-summary-card h1{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:34px!important}.locked-public .deal-detail-tabs{background:#fff!important;border:1px solid var(--pyh-border)!important;border-radius:12px!important;padding:4px!important;box-shadow:var(--pyh-shadow-sm)!important}.locked-public .deal-detail-tabs a{border:0!important;border-radius:9px!important;color:var(--pyh-muted)!important}.locked-public .deal-detail-tabs a.active{background:var(--pyh-navy)!important;color:#fff!important}.locked-public .deal-benefit-grid>div,.locked-public .ship-facts-public>div{background:var(--pyh-page)!important;border:1px solid var(--pyh-border)!important;border-radius:11px!important}.locked-public .customer-itinerary>div{border-bottom-color:var(--pyh-border)!important}.locked-public .it-day{background:var(--pyh-gold-light)!important;color:var(--pyh-navy)!important}.locked-public .ship-customer-photo,.locked-public .public-cabin-photo{border-radius:12px!important}.locked-public .public-cabin-grid article{overflow:hidden!important}.locked-public .public-cabin-grid h3{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important}.locked-public .public-cabin-grid p{color:var(--pyh-muted)!important}.locked-public .cruise-result-card{padding:12px!important;align-items:center!important}.locked-public .cruise-line-mark{color:var(--pyh-ocean)!important;font-weight:850!important}.locked-public .cruise-result-copy h3{font-family:var(--pyh-serif)!important}.locked-public .cruise-result-price strong{color:var(--pyh-navy)!important;font-size:22px!important}.locked-public .style-hero{max-width:1240px!important;margin:0 auto!important;min-height:430px!important;padding:70px 60px!important}.locked-public .destination-guide-copy{padding:26px!important}.locked-public .destination-guide-copy .prose{color:var(--pyh-muted)!important;line-height:1.75!important}.locked-public .destination-no-deals{padding:28px!important}.locked-public .service-story{padding:30px!important}.locked-public .service-story-grid article{padding:18px!important;box-shadow:none!important}.locked-public .service-story-grid article>b{color:var(--pyh-gold)!important}.locked-public .option3-cta{border-radius:var(--pyh-r2)!important;box-shadow:var(--pyh-shadow)!important}.locked-public .option3-cta h2{font-family:var(--pyh-serif)!important}
@media(max-width:850px){.locked-public .customer-page-hero,.locked-public .style-hero{padding:54px 28px!important}.locked-public .customer-page-hero{min-height:370px!important}.locked-public .deal-detail-top,.locked-public .deal-detail-content,.locked-public .ship-customer-grid{grid-template-columns:1fr!important}.locked-public .deal-main-photo{height:340px!important}.locked-public .holiday-landing-grid,.locked-public .destination-card-grid,.locked-public .listing-deal-grid,.locked-public .cruise-result-list,.locked-public .public-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.locked-public .content-page-shell{padding:24px 14px!important}.locked-public .customer-page-hero,.locked-public .style-hero{padding:42px 20px!important;border-radius:0 0 18px 18px!important}.locked-public .customer-page-hero h1,.locked-public .style-hero h1{font-size:40px!important}.locked-public .holiday-landing-grid,.locked-public .destination-card-grid,.locked-public .listing-deal-grid,.locked-public .cruise-result-list,.locked-public .public-cabin-grid{grid-template-columns:1fr!important}.locked-public .deal-main-photo{height:260px!important}.locked-public .deal-summary-card h1{font-size:28px!important}.locked-public .deal-detail-shell{padding:18px 12px 35px!important}.locked-public .deal-detail-tabs{overflow:auto!important;white-space:nowrap!important}.locked-public .cruise-result-card{grid-template-columns:1fr!important}.locked-public .cruise-result-img{height:180px!important}.locked-public .cruise-result-price{grid-column:auto!important}.locked-public .service-story{padding:22px!important}}

/* CUSTOMER GOLDEN SCREEN — HOMEPAGE */
.customer-public .hero{max-width:none!important;margin:0!important;min-height:620px!important;padding:86px 0!important;background-position:center!important;border-radius:0 0 32px 32px!important;box-shadow:var(--pyh-shadow)!important}.customer-public .hero-grid{max-width:1240px!important;margin:auto!important;align-items:center!important;gap:42px!important}.customer-public .hero h1{font-family:var(--pyh-serif)!important;font-size:clamp(48px,6vw,76px)!important;line-height:.98!important;letter-spacing:-.035em!important;max-width:760px!important}.customer-public .hero p{max-width:680px!important;font-size:19px!important;line-height:1.65!important;color:#edf6f9!important}.customer-public .hero-actions{gap:12px!important}.customer-public .consultant-card{border:1px solid rgba(255,255,255,.45)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 60px rgba(4,28,45,.22)!important;padding:18px!important}.customer-public .consultant-card .eyebrow{color:var(--pyh-ocean)!important}.customer-public .consultant-card h2{font-family:var(--pyh-serif)!important;color:var(--pyh-navy)!important;font-size:30px!important}.customer-public .consultant-card p{color:var(--pyh-muted)!important;font-size:15px!important}.customer-public .trust{background:#fff!important;padding:18px 0!important}.customer-public .trust-grid{max-width:1240px!important;margin:auto!important;grid-template-columns:repeat(4,1fr)!important}.customer-public .trust-item{padding:16px 12px!important}.customer-public .option3-cruise-strip{padding:68px 0!important}.customer-public .option3-strip-head{align-items:end!important;margin-bottom:26px!important}.customer-public .option3-strip-head h2{font-size:42px!important;line-height:1.05!important}.customer-public .option3-line-grid>a{padding:18px!important;min-height:120px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}.customer-public .option3-line-grid>b,.customer-public .option3-line-grid>a b{font-size:16px!important}.customer-public .section{padding:78px 0!important}.customer-public .section-head{margin-bottom:28px!important}.customer-public .section-head h2{font-size:42px!important;line-height:1.05!important}.customer-public .dream-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.customer-public .dream{min-height:250px!important;border-radius:18px!important}.customer-public .dream:nth-child(1),.customer-public .dream:nth-child(4){min-height:300px!important}.customer-public .content-grid{grid-template-columns:repeat(3,1fr)!important}.customer-public .content-card{overflow:hidden!important}.customer-public .content-image{height:230px!important}.customer-public .content-copy{padding:20px!important}.customer-public .cruise-panel{grid-template-columns:1.05fr .95fr!important;gap:28px!important}.customer-public .cruise-feature{padding:40px!important}.customer-public .cruise-feature h2{font-size:44px!important}.customer-public .cruise-row{padding:19px 20px!important}.customer-public .info-split{grid-template-columns:1fr 1fr!important;gap:42px!important;align-items:center!important}.customer-public .info-box{padding:28px!important}.customer-public .deal-grid{grid-template-columns:repeat(3,1fr)!important}.customer-public .deal-card{padding:24px!important}.customer-public .cta-band{padding:46px 52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}.customer-public .cta-band h2{font-size:42px!important;max-width:780px!important}.customer-public .footer{padding:62px 0!important}.customer-public .footer-grid{max-width:1240px!important;margin:auto!important}
@media(max-width:900px){.customer-public .hero{min-height:auto!important;padding:58px 0!important}.customer-public .hero-grid{grid-template-columns:1fr!important}.customer-public .trust-grid{grid-template-columns:repeat(2,1fr)!important}.customer-public .dream-grid{grid-template-columns:repeat(2,1fr)!important}.customer-public .content-grid,.customer-public .deal-grid,.customer-public .cruise-panel,.customer-public .info-split{grid-template-columns:1fr!important}.customer-public .content-image{height:250px!important}.customer-public .cta-band{display:block!important}.customer-public .cta-band .button{margin-top:18px!important}}
@media(max-width:600px){.customer-public .hero{padding:44px 0!important;border-radius:0 0 20px 20px!important}.customer-public .hero h1{font-size:45px!important}.customer-public .hero p{font-size:17px!important}.customer-public .trust-grid,.customer-public .dream-grid{grid-template-columns:1fr!important}.customer-public .section{padding:54px 0!important}.customer-public .section-head h2,.customer-public .option3-strip-head h2,.customer-public .cruise-feature h2,.customer-public .cta-band h2{font-size:34px!important}.customer-public .consultant-card{margin-top:12px!important}.customer-public .dream{min-height:220px!important}.customer-public .content-image{height:210px!important}.customer-public .cta-band{padding:32px 24px!important}}

/* HOMEPAGE UX PASS 2 — shorter, image-led, less repetition */
.customer-public .option3-cruise-strip{padding:58px 0!important}
.customer-public .option3-line-grid-photo{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.customer-public .line-photo-card{min-height:170px!important;background-size:cover!important;background-position:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;padding:18px!important;position:relative!important;overflow:hidden!important;border:0!important}
.customer-public .line-photo-card .option3-line-logo{background:#f2d27e!important;color:#082c46!important;margin-bottom:auto!important}
.customer-public .line-photo-card b{font-size:17px!important;color:#fff!important}
.customer-public .line-photo-card small{color:#e7f0f5!important}
.customer-public .dream-grid-photo .dream{min-height:250px!important}
.customer-public .dream-grid-photo .dream:nth-child(1),.customer-public .dream-grid-photo .dream:nth-child(4){min-height:290px!important}
.customer-public .personal-section{padding-top:62px!important;padding-bottom:62px!important}
.customer-public .final-planning{padding-top:42px!important;padding-bottom:58px!important}
.customer-public .content-image{height:205px!important}
.customer-public .content-grid{grid-template-columns:repeat(3,1fr)!important}
.customer-public .footer{padding-top:48px!important;padding-bottom:48px!important}
@media(max-width:1050px){.customer-public .option3-line-grid-photo{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.customer-public .option3-line-grid-photo{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-public .content-grid{grid-template-columns:1fr!important}}
/* Final homepage proportion pass */
.customer-public .hero{min-height:540px!important}
.customer-public .hero-grid{min-height:540px!important}
.customer-public .hero h1{font-size:clamp(46px,5.4vw,68px)!important}
.customer-public .dream-grid-photo .dream{min-height:225px!important}
.customer-public .dream-grid-photo .dream:nth-child(1),.customer-public .dream-grid-photo .dream:nth-child(4){min-height:255px!important}
.customer-public .section{padding-top:62px!important;padding-bottom:62px!important}
.customer-public .option3-cruise-strip{padding-top:50px!important;padding-bottom:50px!important}
.customer-public .personal-section{padding-top:48px!important;padding-bottom:48px!important}
.customer-public .final-planning{padding-top:24px!important;padding-bottom:48px!important}
