@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#082f49;--navy2:#0b3b58;--blue:#0ea5a4;--aqua:#5eead4;--sand:#fff7e9;--cream:#fffcf6;--ink:#102a3a;--muted:#637783;--line:#dbe6ea;--white:#fff;--success:#18794e;--danger:#b42318;--warning:#b54708;--shadow:0 24px 70px rgba(8,47,73,.12);--radius:24px;--radius-sm:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}h1,h2,h3,h4{font-family:'Manrope',system-ui,sans-serif;line-height:1.08;margin:0 0 .65em;color:var(--ink)}h1{font-size:clamp(2.7rem,6vw,5.8rem);letter-spacing:-.055em}h2{font-size:clamp(1.8rem,3.5vw,3.2rem);letter-spacing:-.04em}h3{font-size:1.25rem;letter-spacing:-.025em}p{margin:0 0 1rem;color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(760px,100%);margin-inline:auto}.center{text-align:center}.muted{color:var(--muted)}.full{grid-column:1/-1}.top-gap{margin-top:22px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--aqua);margin-bottom:18px}.eyebrow.dark{color:#087f79}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:12px 20px;font-weight:700;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:white;box-shadow:0 10px 25px rgba(8,47,73,.18)}.btn-primary:hover{background:#0b425f}.btn-light{background:white;color:var(--navy)}.btn-ghost{border-color:#b6c8cf;background:rgba(255,255,255,.55);color:var(--navy)}.btn-outline-light{border-color:rgba(255,255,255,.5);color:white}.btn-sm{padding:9px 15px;font-size:.9rem}.btn-lg{padding:15px 24px;font-size:1.02rem}.btn-wide{width:100%}.text-link{font-weight:700;color:#087f79}.microcopy{font-size:.82rem;color:#78909b;margin-top:12px}.brand{display:flex;align-items:center;gap:10px;font:800 1.1rem 'Manrope',sans-serif;color:var(--navy)}.brand-light{color:white}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--navy);color:white;font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.brand-light .brand-mark{background:var(--aqua);color:var(--navy)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,252,246,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,230,234,.7)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}.site-nav{display:flex;align-items:center;gap:24px;font-weight:600;font-size:.93rem}.site-nav>a:not(.btn):hover{color:#087f79}.nav-toggle{display:none;border:0;background:transparent;font-size:1.5rem;color:var(--navy)}
.hero{background:linear-gradient(135deg,#08334d 0%,#0c5365 54%,#15938d 100%);color:white;overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1,.partner-hero h1,.destination-hero h1{color:white}.hero h1 em,.destination-hero h1 em{font-style:normal;color:#8ff6df}.hero-copy{font-size:1.2rem;color:#d9edf0;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:#d4e8e9;font-size:.9rem}.hero-card{height:500px;border-radius:42px;position:relative;background:linear-gradient(#f4d9a6 0 42%,#eac389 42% 46%,#66d4d2 46% 73%,#1f9bb0 73%);box-shadow:0 40px 90px rgba(0,0,0,.22);overflow:hidden}.sun-dot{position:absolute;width:110px;height:110px;border-radius:50%;background:#fff0bd;right:58px;top:45px;box-shadow:0 0 50px rgba(255,240,189,.5)}.kit-visual{position:absolute;left:0;right:0;bottom:48px;height:250px}.umbrella{position:absolute;left:48%;bottom:105px;width:220px;height:108px;border-radius:220px 220px 8px 8px;background:repeating-linear-gradient(90deg,#fff 0 36px,#f66d5b 36px 72px);transform:translateX(-50%);box-shadow:0 18px 28px rgba(0,0,0,.13)}.umbrella:after{content:"";position:absolute;width:6px;height:145px;background:#785f50;left:50%;top:90px}.chair{position:absolute;width:90px;height:115px;border:9px solid #f8f3e8;border-top-width:13px;border-radius:15px 15px 8px 8px;bottom:15px;z-index:2;transform:skew(-5deg)}.chair:after{content:"";position:absolute;width:9px;height:70px;background:#f8f3e8;left:10px;bottom:-65px;transform:rotate(12deg);box-shadow:55px 0 #f8f3e8}.chair-one{left:23%;background:#f5b35d}.chair-two{right:24%;background:#64c6a4}.cooler{position:absolute;left:50%;bottom:4px;z-index:3;transform:translateX(-50%);width:84px;height:60px;border-radius:12px;background:#0b3b58;color:#fff;display:grid;place-items:center;font:800 1.5rem 'Manrope';box-shadow:0 12px 20px rgba(0,0,0,.18)}.floating-card{position:absolute;right:24px;bottom:24px;z-index:5;background:rgba(255,255,255,.95);color:var(--ink);padding:15px 18px;border-radius:16px;box-shadow:var(--shadow);max-width:240px}.floating-card strong,.floating-card span{display:block}.floating-card span{font-size:.82rem;color:var(--muted);margin-top:3px}
.section{padding:92px 0}.compact-section{padding:40px 0}.section-mist{background:#edf8f5}.section-heading{max-width:760px;margin-bottom:40px}.section-heading p{font-size:1.05rem}.split-heading{max-width:none;display:flex;justify-content:space-between;align-items:end}.booking-strip{background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:-68px;position:relative;z-index:4}.booking-strip h2{font-size:1.55rem;margin:0}.booking-strip-form{display:flex;gap:10px;min-width:min(520px,100%)}.booking-strip-form select{flex:1}.kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.kit-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 40px rgba(8,47,73,.06);position:relative}.kit-card h2,.kit-card h3{margin-top:12px}.kit-badge{display:inline-flex;background:#e8f8f4;color:#087f79;font-size:.75rem;font-weight:800;border-radius:999px;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}.kit-card ul{list-style:none;padding:0;margin:22px 0}.kit-card li{display:flex;gap:10px;padding:7px 0;color:#354d59}.kit-card li span{color:#0c8a76;font-weight:800}.kit-card-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.kit-card-bottom small,.kit-card-bottom span{display:block;color:var(--muted);font-size:.78rem}.kit-card-bottom strong{font:800 1.55rem 'Manrope';color:var(--navy)}.large-kits .kit-card{padding:38px}.spec-list li>div{display:flex;flex-direction:column}.spec-list small{color:var(--muted);margin-top:3px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-card{padding:30px;border-radius:22px;background:white;border:1px solid #d9ebe6}.step-card>span{font:800 2.7rem 'Manrope';color:#b8ded7}.step-card h3{margin-top:12px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination-card{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s;box-shadow:0 10px 30px rgba(8,47,73,.05)}.destination-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.destination-art{height:165px;background:linear-gradient(140deg,#0d6973,#6bd7c5);display:grid;place-items:center;position:relative;overflow:hidden}.destination-art:before{content:"";position:absolute;width:230px;height:100px;border-radius:50%;background:#f6d6a0;bottom:-42px;left:-25px;transform:rotate(-8deg)}.destination-art span{position:relative;z-index:2;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:10px;font-weight:800;color:var(--navy)}.destination-card>div:last-child{padding:23px}.destination-card small{color:#087f79;font-weight:700}.destination-card h3{margin:5px 0 9px}.empty-card{padding:45px;border:1px dashed #a8c9c3;border-radius:24px;background:#f3fbf9;text-align:center}.partner-cta{background:var(--navy);color:white}.partner-cta h2,.partner-cta p{color:white}.partner-cta p{opacity:.8}.partner-cta-inner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}.partner-cta-inner>div:last-child{text-align:right}
.page-hero{background:linear-gradient(135deg,#082f49,#0d6470);padding:105px 0 85px;text-align:center}.page-hero h1,.page-hero p{color:white}.page-hero p{font-size:1.1rem;opacity:.84}.page-hero.mini{padding:75px 0 58px}.destination-hero{background:linear-gradient(135deg,#08334d,#0c6a6e);padding:100px 0;color:white}.destination-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.destination-hero p{color:#d7eced;font-size:1.1rem}.destination-hero-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:32px;backdrop-filter:blur(10px)}.destination-hero-panel strong{font:700 1.5rem 'Manrope';display:block;margin:12px 0}.destination-hero-panel ul{padding-left:20px;color:#d8eeee}.country-pill{display:inline-flex;background:white;color:var(--navy);padding:7px 10px;border-radius:9px;font-weight:800}.process-list{display:grid;gap:16px}.process-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.process-list article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dff5f0;color:#087f79;font:800 1.2rem 'Manrope'}.process-list h2{font-size:1.55rem}.partner-hero{background:linear-gradient(135deg,#082f49,#0a756f);padding:100px 0;color:white}.partner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.partner-hero p{color:#dbefef;font-size:1.12rem}.operator-card{background:white;color:var(--ink);border-radius:28px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.operator-card-top{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.operator-card-top span{font-weight:800;color:#087f79}.operator-metric{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.operator-metric:last-child{border-bottom:0}.operator-metric strong{font:800 1.8rem 'Manrope';color:var(--navy)}.operator-metric span{color:var(--muted);font-size:.9rem}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-cards article{padding:34px;background:white;border:1px solid var(--line);border-radius:24px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:9px 0 9px 27px;position:relative;color:#405763}.check-list li:before{content:"✓";position:absolute;left:0;color:#0b8b76;font-weight:800}.economics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.economics-grid>div{background:white;padding:25px;border-radius:18px;border:1px solid #d9ebe6}.economics-grid span,.economics-grid small,.economics-grid strong{display:block}.economics-grid span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#658078;font-weight:700}.economics-grid strong{font:800 1.5rem 'Manrope';color:var(--navy);margin:7px 0}.economics-grid small{color:var(--muted)}
.form-layout{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:start}.card,.panel{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 38px rgba(8,47,73,.05)}.form-card{padding:32px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stack-form{display:grid;gap:15px}.stack-form.compact{gap:10px}label{display:grid;gap:7px;color:#29434f;font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbdadd;border-radius:12px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#1a9d92;box-shadow:0 0 0 3px rgba(26,157,146,.12)}textarea{resize:vertical}.field-help{display:block;color:var(--muted);font-weight:500;line-height:1.45}.optional-label{font-weight:500;color:var(--muted);font-size:.78rem}.form-grid [hidden]{display:none!important}.check-field{display:flex;align-items:center;gap:9px;background:#f5faf9;padding:12px;border-radius:12px}.check-field input,.terms-check input{width:auto}.form-side{position:sticky;top:100px;padding:8px}.form-side ol{padding-left:20px;color:var(--muted)}.form-side li{padding:6px 0}.booking-section{padding-top:55px}.booking-layout{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}.booking-form{padding:30px}.form-step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:10px 0 30px;margin-bottom:20px;border-bottom:1px solid var(--line)}.form-step>span{width:40px;height:40px;border-radius:14px;background:#ddf4ef;display:grid;place-items:center;font-weight:800;color:#087f79}.form-step h2{font-size:1.35rem}.book-kit-list{display:grid;gap:12px}.book-kit{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;padding:16px}.book-kit strong,.book-kit small,.book-kit em{display:block}.book-kit small{color:var(--muted);margin:2px 0}.book-kit em{font-style:normal;color:#087f79;font-size:.8rem;font-weight:700}.qty-control{display:grid;grid-template-columns:auto 70px;align-items:center;gap:8px}.booking-side .side-sticky{position:sticky;top:100px;background:#eaf7f4;padding:28px;border-radius:22px}.terms-check{display:flex;align-items:flex-start;gap:10px;font-weight:500;margin:20px 0}.terms-check a{text-decoration:underline}.success-section{text-align:center;padding:110px 0}.success-icon,.cancel-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:2rem;font-weight:800}.success-icon{background:#dff6ea;color:var(--success)}.cancel-icon{background:#fee9e7;color:var(--danger)}.summary-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:30px 0}.summary-card>div{background:white;padding:20px;text-align:left}.summary-card span,.summary-card strong{display:block}.summary-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.summary-card strong{margin-top:4px}.center-actions{justify-content:center}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:22px;align-items:end}.booking-detail-card{margin-top:24px;background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.booking-detail-head{display:flex;justify-content:space-between;align-items:start}.booking-detail-head small{color:#087f79;font-weight:800}.line-item{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:1.45rem;margin-top:34px}.faq-list details{background:white;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{margin:12px 0 0}.error-page{text-align:center;padding:140px 0}.error-code{font:800 6rem 'Manrope';color:#cceae4}
.site-footer{background:#061f30;color:white;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-grid>div{display:grid;align-content:start;gap:10px}.footer-grid strong{margin-bottom:5px}.footer-grid a:not(.brand){color:#b8ced8;font-size:.9rem}.footer-grid p{color:#9db9c4;margin-top:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px;color:#8faab6;font-size:.82rem}
.flash-wrap{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:100}.flash{padding:13px 17px;border-radius:12px;font-weight:600;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:.5s}.flash-success{background:#e8f8ef;color:#146c45;border:1px solid #b9e5cc}.flash-error{background:#fff0ee;color:#9e2f24;border:1px solid #f2c3bd}.flash-fade{opacity:0;transform:translateY(-8px)}
.auth-body,.install-body{min-height:100vh;background:linear-gradient(135deg,#eef9f6,#fff8eb);display:grid;place-items:center;padding:30px}.auth-shell{width:min(460px,100%)}.auth-brand{margin-bottom:22px}.auth-card,.install-card{background:white;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:2.3rem}.auth-back{text-align:center;margin-top:18px}.install-shell{width:min(900px,100%)}.install-header{display:grid;grid-template-columns:1fr 280px;gap:30px}.install-header h1{font-size:2.4rem}.checks{background:#f5faf9;border-radius:16px;padding:16px}.check-row{padding:6px;font-size:.86rem}.check-row span{display:inline-block;width:22px;font-weight:800}.check-row.ok{color:var(--success)}.check-row.bad{color:var(--danger)}.install-form fieldset{border:0;border-top:1px solid var(--line);padding:25px 0;margin:20px 0}.install-form legend{font:800 1rem 'Manrope';padding-right:12px;color:var(--navy)}code{background:#eff4f5;padding:2px 6px;border-radius:6px;font-size:.85em}
.portal-body{background:#f4f7f8;min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#082f49;color:white;padding:22px 18px;z-index:50;display:flex;flex-direction:column}.portal-brand{padding:5px 8px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.portal-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#78a5b7;font-weight:800;padding:24px 10px 10px}.portal-sidebar nav{display:grid;gap:3px}.portal-sidebar nav a{padding:10px 12px;border-radius:10px;color:#d0e0e6;font-size:.9rem;font-weight:600}.portal-sidebar nav a:hover{background:rgba(255,255,255,.08);color:white}.portal-logout{margin-top:auto}.portal-logout button{width:100%;text-align:left;background:transparent;color:#a7c0ca;border:0;padding:10px 12px}.portal-main{margin-left:245px;min-height:100vh}.portal-top{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 30px}.portal-top>div{display:grid;text-align:right}.portal-top span{font-size:.72rem;color:var(--muted)}.sidebar-toggle{display:none;margin-right:auto;background:transparent;border:0;font-size:1.4rem}.portal-content{padding:34px;max-width:1500px;margin:auto}.portal-flash{margin:16px 34px 0}.portal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.portal-heading h1{font-size:2.25rem;margin-bottom:4px}.portal-heading p{margin:0}.back-link{font-size:.82rem;color:#087f79;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:.78rem;color:var(--muted);font-weight:700}.stat-card strong{font:800 1.8rem 'Manrope';margin-top:5px;color:var(--navy)}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.panel-head h2{font-size:1.2rem;margin:0}.panel-head>a{font-size:.85rem;color:#087f79;font-weight:700}.table-wrap{overflow-x:auto;margin:0 -5px}table{width:100%;border-collapse:collapse;font-size:.86rem}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:#78909b;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #ebf0f2;vertical-align:top}td small{display:block;color:var(--muted);margin-top:3px}td a{color:#075f69}.status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf1f2;color:#5e7179;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.status-confirmed,.status-delivered,.status-completed{background:#e0f5e9;color:#18734c}.status-pending,.status-preparing,.status-returned{background:#fff3dc;color:#9b630a}.status-cancelled{background:#fee7e5;color:#a8352b}.portal-two-col{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.portal-two-col.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.detail-grid.single{grid-template-columns:1fr}.detail-grid>div{background:#f6f9fa;border-radius:13px;padding:14px}.detail-grid span,.detail-grid strong,.detail-grid small{display:block}.detail-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.detail-grid strong{margin:4px 0}.detail-grid small{color:var(--muted)}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#eef6f5;border:1px solid #d4e9e5;color:#315a5c;padding:5px 8px;border-radius:8px;font-size:.74rem;font-weight:700}.kit-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.compact-list{list-style:none;padding:0}.compact-list li{padding:9px 0;border-bottom:1px solid var(--line)}.compact-list small{display:block;color:var(--muted)}.user-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0}.user-row small{display:block;color:var(--muted)}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.application-card p{font-size:.9rem}.inline-form{display:flex;gap:10px;align-items:center}.inline-form select{max-width:170px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-grid .panel{display:grid;align-content:start;gap:13px}.settings-save{grid-column:1/-1;text-align:right}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.inventory-card{padding:18px}.grade{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:.72rem;font-weight:800}.grade-a{background:#dff5ea;color:#14704a}.grade-b{background:#fff0d8;color:#9a6100}.grade-c{background:#fee5e1;color:#a53a2f}.asset-list{display:grid;gap:8px}.asset-row{display:flex;justify-content:space-between;gap:15px;background:#f4f8f9;padding:10px;border-radius:10px}.operator-note{background:#eaf7f4;border:1px solid #d0eae5;padding:18px;border-radius:14px;margin-top:18px}.operator-note p{margin:4px 0 0}.workflow-help{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:.86rem}.workflow-help ol{padding-left:20px;color:var(--muted)}
@media(max-width:1000px){.hero-grid,.destination-hero-grid,.partner-hero-grid{grid-template-columns:1fr;gap:40px;padding:70px 0}.hero-card{height:420px}.booking-strip{margin-top:-35px;display:block}.booking-strip-form{margin-top:18px}.destination-grid{grid-template-columns:repeat(2,1fr)}.economics-grid{grid-template-columns:repeat(2,1fr)}.partner-cta-inner{grid-template-columns:1fr}.partner-cta-inner>div:last-child{text-align:left}.form-layout,.booking-layout{grid-template-columns:1fr}.form-side,.booking-side .side-sticky{position:static}.portal-sidebar{transform:translateX(-100%);transition:.22s}.portal-sidebar.open{transform:none}.portal-main{margin-left:0}.sidebar-toggle{display:block}.portal-top{justify-content:space-between}.stat-grid{grid-template-columns:repeat(2,1fr)}.portal-two-col,.portal-two-col.wide-left{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}.inventory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.site-nav{display:none;position:absolute;top:73px;left:14px;right:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.nav-toggle{display:block}.site-nav .btn{width:100%}.hero-grid{min-height:auto}.hero{padding-bottom:45px}.hero-card{height:330px;border-radius:28px}.umbrella{width:170px;height:85px}.chair{transform:scale(.8) skew(-5deg)}.booking-strip-form{min-width:0;flex-direction:column}.kit-grid,.destination-grid,.steps-grid,.split-cards,.application-grid,.kit-admin-grid{grid-template-columns:1fr}.section{padding:65px 0}.split-heading{display:block}.split-heading .text-link{display:inline-block;margin-top:10px}.partner-cta-inner{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.lookup-form{grid-template-columns:1fr}.summary-card{grid-template-columns:1fr}.economics-grid{grid-template-columns:1fr 1fr}.operator-metric{grid-template-columns:90px 1fr}.install-header{grid-template-columns:1fr}.portal-content{padding:22px 14px}.portal-flash{margin:12px 14px 0}.portal-heading{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-save{grid-column:auto}.inventory-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.portal-top{padding:0 16px}}
@media(max-width:480px){h1{font-size:2.75rem}.hero-actions .btn{width:100%}.hero-card{height:280px}.trust-row{display:grid;gap:7px}.kit-card{padding:23px}.footer-grid{grid-template-columns:1fr}.economics-grid,.stat-grid{grid-template-columns:1fr}.book-kit{align-items:flex-start;flex-direction:column}.qty-control{width:100%;grid-template-columns:1fr 85px}.process-list article{grid-template-columns:52px 1fr;gap:12px}.process-list article>span{width:45px;height:45px}.auth-card,.install-card{padding:24px}.portal-heading h1{font-size:1.8rem}}
.approved-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.approved-card h2{font-size:1.15rem}.approved-card>.btn{margin-top:16px}@media(max-width:760px){.approved-grid{grid-template-columns:1fr}}
/* Destination content + SEO admin helpers (1.0.4) */
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;line-height:1.4}
.form-divider{height:1px;background:var(--line);margin:6px 0 2px}
.section-soft{background:#f1f8f6}
.narrow-copy{max-width:820px}
.narrow-copy>p{font-size:1.08rem;line-height:1.75}

/* BeachPackr 1.0.5 — consistent public kit bill of materials */
.kit-contents-block{margin:18px 0 22px}.kit-contents-label{display:block;color:#5d747d;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.kit-contents{list-style:none;padding:0;margin:0;display:grid;gap:5px}.kit-contents li{display:flex;align-items:flex-start;gap:8px;padding:4px 0;color:#354d59}.kit-content-check{color:#0c8a76;font-weight:800;line-height:1.35}.book-kit-main{min-width:0;flex:1}.book-kit-contents{margin:9px 0 8px}.book-kit-contents .kit-contents-label{margin-bottom:5px}.kit-contents-compact{display:flex;flex-wrap:wrap;column-gap:15px;row-gap:2px}.kit-contents-compact li{font-size:.78rem;padding:1px 0;color:#526973}.book-kit em{margin-top:7px}
@media(max-width:480px){.kit-contents-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.book-kit-main{width:100%}}

/* 1.0.6 add-ons */
.step-intro{margin:-2px 0 14px;color:var(--muted);font-size:.92rem}.booking-recommendation{margin-top:16px;padding:14px 16px;border:1px solid #bfe6df;background:#effaf7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-recommendation strong,.booking-recommendation small{display:block}.booking-recommendation small{margin-top:3px;color:#49646e}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.addon-card{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff}.addon-card-featured{background:#f6fcfa;border-color:#bfe6df}.addon-card-copy{min-width:0;flex:1}.addon-card strong,.addon-card small,.addon-card em{display:block}.addon-card small{color:var(--muted);margin:3px 0 8px}.addon-card em{font-style:normal;color:#087f79;font-size:.78rem;font-weight:700;margin-top:8px}.addon-badge{display:inline-block;background:#dcf5ef;color:#087f79;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.addon-contents{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.addon-contents li{font-size:.76rem;color:#526973}.addon-contents li span{color:#0c8a76;font-weight:800;margin-right:4px}.addon-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.stock-table{width:100%;border-collapse:collapse}.stock-table th,.stock-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.stock-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stock-qty{width:95px}.addon-item-row{display:grid;grid-template-columns:1.2fr 1.2fr 100px 90px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:900px){.addon-grid,.addon-admin-grid{grid-template-columns:1fr}}@media(max-width:480px){.booking-recommendation,.addon-card{align-items:flex-start;flex-direction:column}.addon-card .qty-control{width:100%;grid-template-columns:1fr 85px}.addon-item-row{grid-template-columns:1fr 1fr}.addon-item-row .full-mobile{grid-column:1/-1}}

/* Progressive enhancement: keep JS-dependent recommendation hidden until JavaScript explicitly reveals it. */
.booking-recommendation[hidden]{display:none!important}

/* BeachPackr 1.0.10 — principal finance, Billingo and settlements */
.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.finance-summary>div{background:#f3f8f8;border:1px solid #dce9e9;border-radius:13px;padding:14px}.finance-summary span,.finance-summary strong{display:block}.finance-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.finance-summary strong{margin-top:5px;font-size:1.08rem}.finance-summary.one-line{grid-template-columns:1fr}.finance-line span small{display:block;color:var(--muted);margin-top:2px}.config-status{background:#f3f8f8;border:1px solid var(--line);border-radius:12px;padding:12px}.warning-copy{color:#8a5a0a}.soft-rule{border:0;border-top:1px solid var(--line);margin:22px 0}.form-error{color:var(--danger);background:#feeceb;border:1px solid #f8d2cf;border-radius:10px;padding:10px}.status-invoice_requested,.status-invoice_received,.status-issued{background:#e8f1ff;color:#2d61a6}.status-approved{background:#e9f7ef;color:#18734c}.status-paid{background:#dff5ea;color:#14704a}.status-draft,.status-not_created{background:#edf1f2;color:#60727a}.status-failed,.status-void{background:#fee7e5;color:#a8352b}.status-created{background:#e0f5e9;color:#18734c}
@media(max-width:1000px){.finance-stats,.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-stats,.finance-summary{grid-template-columns:1fr}}

/* Principal finance / refund actions */
.btn-danger{background:#b42318;color:#fff;border-color:#b42318}.btn-danger:hover{background:#912018;border-color:#912018}.status-none{background:#eef2f5;color:#50606a}.status-partial{background:#fff4d8;color:#815900}.status-full{background:#fde8e7;color:#9b2c24}

/* 1.0.11 production hardening */
.log-viewer{max-height:65vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#071f29;color:#dff7f2;padding:18px;border-radius:14px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}.code-grid code,.security-secret code{display:block;padding:10px;background:#eef6f4;border-radius:8px;font-weight:700}.wrap-code{white-space:normal;word-break:break-all}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.security-recovery{border:2px solid #e6b94f}.alert{padding:14px;border-radius:12px;background:#fff7df;margin:12px 0}.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.btn[disabled],button[disabled]{opacity:.5;cursor:not-allowed}.return-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#dce8e7)}


/* 1.0.11 QA hotfix — mobile/responsive hardening */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}input[type="file"]{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.portal-sidebar{overflow-y:auto}.portal-content,.booking-form,.panel,.card{min-width:0}.form-grid>*{min-width:0}.inline-form{flex-wrap:wrap}.panel-head,.user-row{flex-wrap:wrap}.terms-check{min-width:0}.terms-check a{overflow-wrap:anywhere}
@media(max-width:760px){
  .container{width:calc(100% - 28px);max-width:1180px}
  .page-hero{padding:64px 0 48px}.page-hero.mini{padding:54px 0 42px}.page-hero h1{font-size:clamp(2.15rem,10vw,3.2rem)}
  .booking-section{padding-top:30px}.booking-form{padding:18px;border-radius:18px}.form-step{grid-template-columns:1fr;gap:11px;padding:4px 0 24px;margin-bottom:18px}.form-step>span{width:34px;height:34px;border-radius:11px}.form-step h2{font-size:1.2rem;margin-bottom:12px}
  input,select,textarea{font-size:16px;min-height:46px}textarea{min-height:92px}.qty-control input{min-height:44px}
  .booking-recommendation{align-items:flex-start;flex-direction:column}.booking-recommendation .btn{width:100%}
  .book-kit,.addon-card{align-items:flex-start;flex-direction:column}.book-kit .qty-control,.addon-card .qty-control{width:100%;grid-template-columns:1fr 88px}.book-kit-main,.addon-card-copy{width:100%}
  .booking-side .side-sticky{padding:20px;border-radius:18px}.booking-side{margin-top:0}
  .terms-check{font-size:.88rem}.btn-lg{padding:14px 18px}.btn-wide{min-height:50px}
  .portal-sidebar{width:min(86vw,300px);box-shadow:18px 0 45px rgba(8,47,73,.25)}body.sidebar-open{overflow:hidden}body.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(8,47,73,.38);z-index:40}
  .portal-main{min-width:0}.portal-top{position:sticky;top:0;z-index:25;height:62px}.portal-top>div{min-width:0}.portal-top strong,.portal-top span{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .portal-content{padding:18px 12px}.portal-flash{margin:10px 12px 0}.portal-heading{gap:10px;margin-bottom:18px}.portal-heading h1{font-size:1.75rem}
  .panel{padding:16px;border-radius:16px}.panel-head{gap:10px}.panel-head>*{min-width:0}.inline-form{align-items:stretch;flex-direction:column}.inline-form select,.inline-form .btn{max-width:none;width:100%}
  .portal-content .table-wrap{margin-left:-4px;margin-right:-4px;padding-bottom:5px}.portal-content .table-wrap table{min-width:640px}.stock-table{min-width:620px}
  .detail-grid>div{padding:12px}.application-card{min-width:0}.asset-row{flex-direction:column}.user-row{align-items:flex-start;gap:8px}
  .settings-grid .panel{gap:10px}.addon-admin-grid{gap:16px}.addon-item-row{grid-template-columns:1fr}.addon-item-row .full-mobile{grid-column:auto}
}
@media(max-width:420px){
  h1{font-size:2.35rem}.container{width:calc(100% - 20px)}.booking-form{padding:14px}.panel{padding:14px}.portal-content{padding:14px 9px}.portal-flash{margin:9px 9px 0}
  .kit-contents-compact{grid-template-columns:1fr}.summary-card>div{padding:16px}.footer-grid{grid-template-columns:1fr}.portal-top strong,.portal-top span{max-width:52vw}
}

/* 1.0.11 QA hotfix 2 — live booking availability */
.availability-banner{margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#64748b;font-size:.84rem;font-weight:700}.availability-banner.availability-loading{background:#f0f7f8;color:#47636d}.availability-banner.availability-ok{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.availability-banner.availability-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.stock-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-row>strong{min-width:0}.stock-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:800;line-height:1.2;white-space:nowrap}.stock-waiting{background:#eef2f5;color:#64748b}.stock-available{background:#dcfce7;color:#166534}.stock-unavailable{background:#ffe4e6;color:#9f1239}.book-kit.is-unavailable,.addon-card.is-unavailable{background:#f8fafc;border-style:dashed}.book-kit.is-unavailable .book-kit-main,.addon-card.is-unavailable .addon-card-copy{opacity:.68}.book-kit input:disabled,.addon-card input:disabled{background:#eef2f5;color:#94a3b8}
@media(max-width:560px){.stock-row{flex-direction:column;gap:7px}.stock-badge{align-self:flex-start}.availability-banner{font-size:.8rem}}

/* 1.0.11 QA hotfix 4 — booking submit flow, consent layout, partner stock UX */
.booking-consents{display:grid;gap:12px;margin:22px 0 18px}.terms-card{margin:0;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfb;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.terms-card input{margin-top:3px}.terms-copy{display:block;min-width:0;line-height:1.62;color:#29434f;font-weight:600}.terms-copy a{display:inline;text-decoration:underline;text-underline-offset:2px}.booking-submit-status{min-height:20px;margin:9px 0 2px;text-align:center;color:var(--muted);font-size:.82rem;font-weight:700}.btn[data-booking-submit]:disabled{cursor:wait;opacity:.82}
.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-summary-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-summary-card small,.inventory-summary-card strong,.inventory-summary-card span{display:block}.inventory-summary-card small{color:var(--muted);font-weight:700}.inventory-summary-card strong{font:800 1.9rem 'Manrope';color:var(--navy);line-height:1.1;margin-top:3px}.inventory-summary-card>div:first-child>span{font-size:.72rem;color:var(--muted)}.inventory-summary-metrics{display:grid;grid-template-columns:repeat(3,auto);gap:10px}.inventory-summary-metrics span{padding:7px 9px;background:#f4f8f9;border-radius:9px;font-size:.7rem;color:var(--muted);text-align:center}.inventory-summary-metrics b{display:block;color:var(--ink);font-size:.92rem}.inventory-panel-head{align-items:center}.inventory-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.inventory-filter{border:1px solid var(--line);background:#fff;color:#526973;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;cursor:pointer}.inventory-filter:hover,.inventory-filter.is-active{border-color:#9ad5cc;background:#eaf7f4;color:#087f79}.inventory-asset{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px rgba(8,47,73,.04)}.inventory-asset[hidden]{display:none!important}.component-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.component-stock-card{display:grid;gap:13px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdfd}.component-stock-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.component-stock-title strong,.component-stock-title small{display:block}.component-stock-title small{color:var(--muted);margin-top:2px}.component-bookable{background:#eaf7f4;color:#35645f;border-radius:10px;padding:7px 9px;font-size:.7rem;font-weight:700;text-align:right}.component-bookable b{display:block;color:#087f79;font-size:1rem}.component-stock-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stepper{display:grid;grid-template-columns:38px minmax(64px,1fr) 38px;align-items:stretch}.stepper input{border-radius:0;text-align:center;padding-left:6px;padding-right:6px}.stepper button{border:1px solid #cbdadd;background:#f4f8f9;color:var(--navy);font-weight:900;font-size:1.05rem;cursor:pointer}.stepper button:first-child{border-radius:12px 0 0 12px;border-right:0}.stepper button:last-child{border-radius:0 12px 12px 0;border-left:0}.stepper button:hover{background:#e7f4f1}.inventory-stock-help{margin-top:14px}.inventory-add-form .field-help{font-size:.75rem}
@media(max-width:1050px){.inventory-summary-grid{grid-template-columns:1fr 1fr}.component-stock-grid{grid-template-columns:1fr}}
@media(max-width:700px){.terms-card{padding:13px 12px;gap:10px}.terms-copy{font-size:.86rem;line-height:1.55}.inventory-summary-grid{grid-template-columns:1fr}.inventory-summary-card{align-items:flex-start}.inventory-summary-metrics{width:100%;grid-template-columns:repeat(3,1fr)}.inventory-summary-card{display:grid}.inventory-panel-head{align-items:flex-start}.inventory-filters{justify-content:flex-start}.component-stock-title{display:grid}.component-bookable{text-align:left;width:max-content}.component-stock-controls{grid-template-columns:1fr}.stepper{max-width:210px}}

/* QA Hotfix 6 — clearer date-based add-on stock visibility */
.component-stock-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.component-stock-snapshot>div{border:1px solid #e2eaec;background:#fff;border-radius:11px;padding:10px}.component-stock-snapshot span,.component-stock-snapshot strong{display:block}.component-stock-snapshot span{font-size:.66rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:800}.component-stock-snapshot strong{font:800 1.12rem 'Manrope';color:var(--navy);margin-top:3px}.component-stock-snapshot .is-available{background:#eaf7f4;border-color:#cde9e4}.component-stock-snapshot .is-available strong{color:#087f79}.component-reservations{border-top:1px solid var(--line);padding-top:13px;margin-top:2px}.component-reservations-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.component-reservations-head strong{font-size:.8rem}.component-reservations-head span{font-size:.68rem;color:var(--muted);font-weight:700}.component-reservation-list{display:grid;gap:6px}.component-reservation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e4ecee;background:#fff;border-radius:10px;color:inherit}.component-reservation-row:hover{border-color:#b9dcd6;background:#f7fbfa}.component-reservation-row.is-today{border-color:#9ad5cc;background:#f0faf8}.component-reservation-row div>strong,.component-reservation-row small{display:block}.component-reservation-row div>strong{font-size:.76rem;color:var(--ink)}.component-reservation-row small{font-size:.66rem;color:var(--muted);margin-top:2px}.component-reservation-row>span{font-size:.66rem;color:var(--muted);text-align:right;white-space:nowrap}.component-reservation-row>span b{display:block;font-size:.94rem;color:var(--navy)}.component-reservation-more,.component-reservation-empty{padding:8px 10px;border-radius:9px;background:#f4f8f9;color:var(--muted);font-size:.7rem}.inventory-stock-help strong{color:var(--ink)}
@media(max-width:700px){.component-stock-snapshot{grid-template-columns:1fr 1fr}.component-reservation-row{align-items:flex-start}.component-reservation-row>span{padding-top:1px}}

/* Admin legal WYSIWYG */
.wysiwyg-field{display:grid;gap:8px}.wysiwyg-field-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.wysiwyg-field-head .microcopy{margin:0}.wysiwyg-label{color:#29434f;font-size:.86rem;font-weight:700}.wysiwyg-shell{overflow:hidden;border:1px solid #cbdadd;border-radius:16px;background:#fff;transition:.15s}.wysiwyg-shell:focus-within{border-color:#1a9d92;box-shadow:0 0 0 3px rgba(26,157,146,.12)}.wysiwyg-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:9px;background:#f5f9f8;border-bottom:1px solid var(--line)}.wysiwyg-format{width:auto;min-width:130px;min-height:34px;padding:6px 9px;border-radius:8px;font-size:.82rem;background:#fff}.wysiwyg-btn{min-width:34px;height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--navy);font-size:.82rem;font-weight:700;padding:0 9px}.wysiwyg-btn:hover,.wysiwyg-btn.is-active{background:#fff;border-color:#cbdadd;box-shadow:0 2px 7px rgba(8,47,73,.06)}.wysiwyg-source-toggle{margin-left:auto}.wysiwyg-divider{width:1px;height:22px;background:#d5e1e3;margin:0 3px}.wysiwyg-editor{min-height:420px;padding:24px 26px;outline:none;color:var(--ink);line-height:1.65}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:#9aabb1;pointer-events:none}.wysiwyg-editor h2{font-size:1.45rem;margin-top:28px}.wysiwyg-editor h3{font-size:1.12rem;margin-top:22px}.wysiwyg-editor p{margin:0 0 1rem}.wysiwyg-editor ul,.wysiwyg-editor ol{margin:0 0 1rem;padding-left:26px}.wysiwyg-editor blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid #9ddbd3;background:#f5faf9;color:#405963}.wysiwyg-editor a{text-decoration:underline;color:#087f79}.wysiwyg-shell textarea[data-wysiwyg-source]{display:block;min-height:420px;border:0;border-radius:0;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;resize:vertical}.wysiwyg-shell textarea[data-wysiwyg-source][hidden]{display:none}.wysiwyg-help{margin:0;color:var(--muted);font-size:.8rem}.legal-version-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 10px}.legal-version-head h3{margin:0}.legal-version-preview{max-height:330px;overflow:auto;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.legal-version-preview h2{font-size:1.25rem;margin-top:22px}.legal-version-preview h2:first-child{margin-top:0}.legal-version-preview h3{font-size:1.05rem;margin-top:18px}.legal-version-preview ul,.legal-version-preview ol{padding-left:24px}.legal-version-preview a{text-decoration:underline;color:#087f79}.legal-copy h3{margin-top:24px}.legal-copy ul,.legal-copy ol{padding-left:25px;color:var(--muted)}.legal-copy blockquote{padding:12px 18px;border-left:4px solid #9ddbd3;background:#f5faf9;color:#405963}.legal-copy a{text-decoration:underline;color:#087f79}
@media(max-width:720px){.wysiwyg-field-head{display:grid;gap:3px}.wysiwyg-toolbar{gap:4px}.wysiwyg-divider{display:none}.wysiwyg-source-toggle{margin-left:0}.wysiwyg-editor{min-height:340px;padding:18px}.legal-version-head{align-items:flex-start;flex-direction:column}.legal-version-head .btn{width:100%}}

/* QR-tracked kit assets */
.inventory-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.inventory-actions-head h2{margin-bottom:4px}.asset-card-id{display:flex;align-items:center;gap:12px;min-width:0}.asset-select{display:grid;place-items:center;flex:0 0 auto}.asset-select input{width:18px;height:18px;accent-color:var(--navy)}.asset-card-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.asset-qr-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#087f79;font-size:.85rem}.asset-qr-link:before{content:'▦';font-size:1rem}.asset-detail-heading{align-items:flex-end}.asset-detail-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.asset-detail-grid{align-items:start}.asset-detail-grid .panel{min-width:0}.asset-timeline-panel{position:sticky;top:92px}.asset-timeline{position:relative;display:grid;gap:0;margin-top:8px}.asset-timeline:before{content:'';position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:#dce9e7}.asset-event{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:12px 0}.asset-event-dot{width:10px;height:10px;border-radius:50%;background:#0ea5a4;border:2px solid #fff;box-shadow:0 0 0 2px #9edbd4;margin-top:5px;z-index:1}.asset-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.asset-event-head time{white-space:nowrap;color:var(--muted);font-size:.76rem}.asset-event p{margin:3px 0;color:#405963;font-size:.88rem}.asset-event small{display:block;color:var(--muted);margin-top:3px}.qr-label-sheet{display:grid;grid-template-columns:repeat(3,60mm);gap:5mm;justify-content:center;align-items:start}.qr-asset-label{width:60mm;min-height:38mm;background:#fff;border:1px dashed #7b8e96;border-radius:3mm;padding:3mm;display:grid;grid-template-columns:27mm 1fr;grid-template-rows:auto 1fr;column-gap:3mm;break-inside:avoid;page-break-inside:avoid}.qr-label-brand{grid-column:1/-1;display:flex;align-items:center;gap:2mm;margin-bottom:1.5mm;font:800 10pt 'Manrope',sans-serif;color:var(--navy)}.qr-label-brand .brand-mark{width:7mm;height:7mm;border-radius:2mm;font-size:8pt}.qr-label-code{width:27mm;height:27mm;display:grid;place-items:center;overflow:hidden}.qr-label-code img,.qr-label-code canvas{width:27mm!important;height:27mm!important;max-width:100%;display:block}.qr-label-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.qr-label-copy strong{font:800 10pt 'Manrope',sans-serif;color:var(--navy);overflow-wrap:anywhere}.qr-label-copy span{font-size:7.5pt;color:#3d5662;margin-top:1mm;line-height:1.2}.qr-label-copy small{font-size:6.5pt;color:#71858e;line-height:1.2;margin-top:2mm}.no-print{display:flex}
@media(max-width:900px){.qr-label-sheet{grid-template-columns:repeat(2,minmax(0,60mm))}.asset-timeline-panel{position:static}.asset-detail-heading{align-items:flex-start}}
@media(max-width:620px){.inventory-actions-head{display:grid}.inventory-actions-head .btn{width:100%}.asset-detail-status{margin-top:8px}.asset-event-head{display:grid;gap:2px}.qr-label-sheet{grid-template-columns:1fr}.qr-asset-label{width:min(100%,60mm);margin-inline:auto}}
@media print{
  @page{size:A4 portrait;margin:10mm}
  body{background:#fff!important}.portal-sidebar,.portal-topbar,.portal-mobile-bar,.site-header,.site-footer,.flash,.no-print{display:none!important}.portal-shell,.portal-content,.portal-main{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}.qr-label-sheet{grid-template-columns:repeat(3,60mm)!important;gap:5mm!important;justify-content:start!important}.qr-asset-label{border:1px dashed #888!important;box-shadow:none!important;background:#fff!important}.qr-label-code img,.qr-label-code canvas{width:27mm!important;height:27mm!important}.qr-label-brand,.qr-label-copy strong{color:#000!important}
}

/* QA Hotfix 9 — individual add-on assets + acquisition economics */
.asset-portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.asset-portfolio-card{padding:18px 20px;box-shadow:none}.asset-portfolio-card span,.asset-portfolio-card strong,.asset-portfolio-card small{display:block}.asset-portfolio-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:800}.asset-portfolio-card strong{font:800 1.45rem 'Manrope',sans-serif;color:var(--navy);margin:5px 0 2px}.asset-portfolio-card small{font-size:.72rem;color:var(--muted)}.asset-economics-note{margin-top:12px;padding:16px 20px;background:#f4faf8;border-color:#d2e9e4;box-shadow:none}.asset-economics-note strong{display:block;margin-bottom:4px}.asset-economics-note p{font-size:.82rem;margin:0}.mini-summary-grid{margin:12px 0 18px}.asset-economics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 8px}.asset-economics-grid>div{padding:9px 10px;border:1px solid #e3ecee;border-radius:10px;background:#fbfdfd}.asset-economics-grid span,.asset-economics-grid strong{display:block}.asset-economics-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:800}.asset-economics-grid strong{font-size:.84rem;color:var(--navy);margin-top:2px;overflow-wrap:anywhere}.asset-payback-row{display:flex;align-items:center;gap:9px;min-height:28px;margin-bottom:11px}.asset-payback-row .microcopy{margin:0}.payback-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;white-space:nowrap}.payback-badge.is-recovered{background:#e6f6ee;color:#18794e}.payback-badge.is-progress{background:#fff3dc;color:#9a5a05}.payback-badge.is-unknown{background:#edf2f4;color:#667b85}.asset-acquisition-details{border:1px solid #e0eaec;border-radius:11px;background:#f9fbfb;padding:0 11px}.asset-acquisition-details summary{cursor:pointer;padding:9px 0;font-weight:800;font-size:.76rem;color:var(--navy)}.top-gap-sm{margin-top:8px}.asset-depr-preview{padding:9px 10px;border-radius:10px;background:#eef7f5}.asset-depr-preview span,.asset-depr-preview strong,.asset-depr-preview small{display:block}.asset-depr-preview span{font-size:.68rem;color:var(--muted);font-weight:700}.asset-depr-preview strong{font-size:.9rem;color:var(--navy)}.asset-depr-preview small{font-size:.62rem;color:var(--muted);line-height:1.25;margin-top:2px}.asset-economics-detail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;overflow:hidden;margin-bottom:22px}.asset-economics-detail>div{padding:16px 18px;border-right:1px solid var(--line)}.asset-economics-detail>div:last-child{border-right:0}.asset-economics-detail span,.asset-economics-detail strong,.asset-economics-detail small{display:block}.asset-economics-detail span{font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.asset-economics-detail strong{font:800 1.04rem 'Manrope';color:var(--navy);margin-top:4px}.asset-economics-detail small{font-size:.66rem;color:var(--muted);margin-top:3px}.asset-earning-list{display:grid;gap:7px}.asset-earning-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 10px;border:1px solid #e4ecee;border-radius:10px;background:#fbfdfd;font-size:.78rem}.asset-earning-list strong{color:var(--success)}.inventory-card .asset-row{text-decoration:none}.inventory-card[hidden]{display:none!important}
@media(max-width:1100px){.asset-portfolio-grid{grid-template-columns:repeat(3,1fr)}.asset-economics-detail{grid-template-columns:repeat(3,1fr)}.asset-economics-detail>div:nth-child(3n){border-right:0}.asset-economics-detail>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.asset-portfolio-grid{grid-template-columns:1fr 1fr}.asset-economics-grid{grid-template-columns:1fr 1fr}.asset-economics-detail{grid-template-columns:1fr 1fr}.asset-economics-detail>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.asset-economics-detail>div:nth-child(2n){border-right:0}.asset-payback-row{align-items:flex-start;flex-direction:column;gap:4px}.portal-two-col.top-gap{grid-template-columns:1fr}}
@media(max-width:480px){.asset-portfolio-grid{grid-template-columns:1fr}.asset-economics-detail{grid-template-columns:1fr}.asset-economics-detail>div{border-right:0}.asset-economics-grid{grid-template-columns:1fr 1fr}}

/* QAHotfix21 — admin destination image */
.destination-image-admin{display:grid;gap:12px}
.destination-image-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fbfc}
.destination-image-preview img{width:220px;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block}

/* QA Hotfix 27: preserve selections when rental dates change. */
.book-kit.is-selection-conflict,.addon-card.is-selection-conflict{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 3px rgba(245,158,11,.08)}
.book-kit.is-selection-conflict .book-kit-main,.addon-card.is-selection-conflict .addon-card-copy{opacity:1}
.book-kit.is-selection-conflict input,.addon-card.is-selection-conflict input{border-color:#f59e0b;background:#fff;color:var(--ink)}

/* QAHotfix32 — Admin prospective partner outreach mailer */
.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.page-head h1{font-size:2.25rem;margin-bottom:4px}.page-head p{margin:0}.outreach-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.outreach-compose form{display:grid;gap:18px}.outreach-sidebar{position:sticky;top:92px}.outreach-sidebar h2{font-size:1.15rem}.outreach-error{margin-bottom:22px;background:#fff0ef;border-color:#f2c7c3}.outreach-error strong{color:#a8352b}.outreach-error p{margin:4px 0 0}.outreach-recipient-state{min-height:20px;margin-top:-10px;color:#64808a;font-size:.78rem}.outreach-duplicate-warning{padding:15px 17px;border:1px solid #efc775;border-radius:14px;background:#fff8e8;color:#6e4d08}.outreach-duplicate-warning[hidden]{display:none!important}.outreach-duplicate-warning strong{display:block;color:#805a08}.outreach-duplicate-warning p{margin:3px 0 8px;color:#765916;font-size:.84rem}.outreach-duplicate-warning ul{margin:0 0 10px;padding-left:20px;font-size:.8rem}.outreach-duplicate-warning li{padding:2px 0}.check-row{display:flex;align-items:flex-start;gap:9px}.check-row input{width:auto;margin-top:4px}.outreach-duplicate-confirm{font-weight:700}.outreach-editor .wysiwyg-editor,.outreach-editor .wysiwyg-shell textarea[data-wysiwyg-source]{min-height:310px}.outreach-sendbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.outreach-sendbar>div{display:grid;gap:2px}.outreach-sendbar small{color:var(--muted)}.notice{padding:12px 14px;border-radius:12px;font-size:.82rem}.notice-warning{background:#fff7e7;border:1px solid #efcf8a;color:#795a14}.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.status-info{background:#e8f3ff;color:#2f639e}.status-ok{background:#e0f5e9;color:#18734c}.status-warning{background:#fff3dc;color:#9b630a}.status-danger{background:#fee7e5;color:#a8352b}
@media(max-width:980px){.outreach-layout{grid-template-columns:1fr}.outreach-sidebar{position:static}.outreach-sendbar{align-items:stretch;flex-direction:column}.outreach-sendbar .btn{width:100%}}
