.eeh-booking-app{max-width:980px;margin:24px auto;padding:18px;border-radius:28px;background:#f6f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101828;box-shadow:0 24px 70px rgba(16,24,40,.12)}
.eeh-booking-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#111827,#4338ca);color:#fff;border-radius:24px;padding:24px}.eeh-booking-hero h2{margin:4px 0;font-size:clamp(26px,4vw,44px);line-height:1}.eeh-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.75}.eeh-total-box{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:14px 18px;text-align:right;min-width:120px}.eeh-total-box span{display:block;font-size:12px;opacity:.75}.eeh-total-box strong{font-size:28px}.eeh-progress{height:9px;background:#e5e7eb;border-radius:999px;margin:18px 4px;overflow:hidden}.eeh-progress span{display:block;height:100%;background:#4f46e5;border-radius:999px;transition:.25s}.eeh-step{display:none;background:#fff;border-radius:24px;padding:22px;margin:14px 0;box-shadow:0 10px 30px rgba(16,24,40,.06)}.eeh-step.active{display:block}.eeh-step h3{font-size:26px;margin:0 0 8px}.eeh-muted{color:#667085}.eeh-counter{display:flex;align-items:center;justify-content:center;gap:22px;margin:24px 0}.eeh-counter button{width:58px;height:58px;border-radius:20px;border:0;background:#eef2ff;font-size:34px;color:#3730a3}.eeh-counter strong{font-size:42px}.eeh-quick-counts,.eeh-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.eeh-quick-counts button,.eeh-choice-card{border:2px solid #e5e7eb;background:#fff;border-radius:20px;padding:18px;text-align:left;cursor:pointer;transition:.18s}.eeh-quick-counts button:hover,.eeh-choice-card:hover,.eeh-choice-card.selected{border-color:#4f46e5;background:#eef2ff}.eeh-choice-card strong{display:block;font-size:18px;margin-bottom:8px}.eeh-choice-card span{color:#667085}.eeh-pax-card,.eeh-service-card,.eeh-summary-card,.eeh-public-ticket,.eeh-scanner-box{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;margin:12px 0;box-shadow:0 10px 28px rgba(16,24,40,.06)}.eeh-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.eeh-input,.eeh-field input,.eeh-field select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff}.eeh-field{display:block;margin:12px 0}.eeh-field span{display:block;font-weight:700;margin-bottom:6px}.eeh-check,.eeh-pill-check{display:inline-flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;margin:6px}.eeh-guardian{display:none;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.eeh-check:has(input:checked)+.eeh-guardian,.eeh-pax-card:has(input[name="is_minor"]:checked) .eeh-guardian{display:grid}.eeh-service-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.eeh-service-card.added{border-color:#22c55e;background:#f0fdf4}.eeh-service-card p{margin:6px 0;color:#667085}.eeh-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.eeh-add-service,.eeh-primary,.eeh-nav button{border:0;border-radius:16px;padding:13px 18px;font-weight:800;cursor:pointer}.eeh-primary,.eeh-add-service{background:#4f46e5;color:#fff}.eeh-nav{position:sticky;bottom:10px;display:flex;justify-content:space-between;gap:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid #e5e7eb;border-radius:22px;padding:12px;margin-top:12px}.eeh-nav button{background:#f2f4f7}.eeh-nav .eeh-primary{background:#4f46e5}.eeh-success{background:#ecfdf3;border:1px solid #abefc6;border-radius:18px;padding:16px}.eeh-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;border-radius:18px;padding:16px}.eeh-ticket-body{margin:0;background:#f6f7fb;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#101828}.eeh-public-ticket{max-width:620px;margin:24px auto}.eeh-public-ticket h1{font-size:36px;margin:8px 0}.eeh-ticket-section{border-top:1px solid #e5e7eb;padding-top:12px;margin-top:12px}.eeh-ticket-section.staff{background:#111827;color:#fff;border-radius:18px;padding:16px}.eeh-ticket-section ul{padding-left:20px}@media(max-width:700px){.eeh-booking-app{margin:0;border-radius:0;padding:10px}.eeh-booking-hero{border-radius:22px;align-items:flex-start;flex-direction:column}.eeh-step{padding:18px;border-radius:22px}.eeh-service-card{grid-template-columns:1fr}.eeh-add-service{width:100%}.eeh-nav{bottom:0;border-radius:18px 18px 0 0}.eeh-public-ticket{margin:0;min-height:100vh;border-radius:0}.eeh-form-grid{grid-template-columns:1fr}}
/* v0.4 visual services + invite flow */
.eeh-pax-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.eeh-switch{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#344054}.eeh-switch input{display:none}.eeh-switch span{width:48px;height:28px;border-radius:999px;background:#e5e7eb;position:relative;display:inline-block}.eeh-switch span:before{content:"";width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.eeh-switch input:checked+span{background:#4f46e5}.eeh-switch input:checked+span:before{transform:translateX(20px)}.eeh-invite-note{display:none;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:12px;margin-top:12px}.eeh-pax-card.invite-later{border-color:#fb923c;background:#fff7ed}.eeh-pax-card.invite-later .eeh-invite-note{display:block}.eeh-disabled{opacity:.45}.eeh-pill-check.disabled{opacity:.45}.eeh-info-card{background:#eef2ff;border:1px solid #c7d2fe;border-radius:18px;padding:16px}.eeh-service-head{display:flex;gap:14px;align-items:flex-start}.eeh-service-icon{width:54px;height:54px;border-radius:18px;background:#eef2ff;color:#3730a3;display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:900;font-size:24px;overflow:hidden}.eeh-service-icon img{width:100%;height:100%;object-fit:cover}.eeh-service-icon.svg svg{width:28px;height:28px;fill:currentColor}.eeh-summary-card.invited{background:#fff7ed;border-color:#fed7aa}.eeh-service-card{position:relative}.eeh-service-card.added .eeh-service-icon{background:#dcfce7;color:#166534}@media(max-width:700px){.eeh-pax-top{display:block}.eeh-switch{margin-bottom:12px}.eeh-service-head{align-items:center}}
.eeh-payment-mode{display:grid;gap:12px;margin:18px 0}.eeh-pay-option{display:block;border:1px solid #dbe4ff;border-radius:18px;padding:16px;background:#fff;cursor:pointer}.eeh-pay-option.selected{border-color:#4f46e5;box-shadow:0 10px 30px rgba(79,70,229,.12)}.eeh-pay-option input{margin-right:8px}.eeh-pay-option span{display:block;color:#64748b;margin-top:6px}.eeh-payment-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:12px 0}.eeh-payment-progress div{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.eeh-payment-progress span{display:block;height:100%;background:#22c55e}.eeh-pay-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:10px 0}.eeh-pay-row button,.eeh-pay-row a{white-space:nowrap}@media(max-width:720px){.eeh-pay-row{grid-template-columns:1fr}.eeh-pay-row button,.eeh-pay-row a{width:100%;text-align:center}}

/* v0.8.2 servizi a spunta automatica */
.eeh-service-card .eeh-add-service{display:none!important}.eeh-global-service{font-weight:800}.eeh-service-card.added{border-color:#22c55e;background:#f0fdf4}.eeh-service-card.added:after{content:'✓ Selezionato';position:absolute;right:14px;top:14px;background:#16a34a;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}

/* v0.9 ScuolaZoo-like checkout */
.eeh-checkout-v09{max-width:1180px;margin:0 auto;background:#f7f8fb;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(15,23,42,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}.eeh-checkout-topbar{display:grid;grid-template-columns:150px 1fr 170px;gap:16px;align-items:center;background:#fff;padding:18px 22px;border-bottom:1px solid #e5e7eb}.eeh-exit-btn{border:0;background:#111;color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;cursor:pointer}.eeh-destination-info{text-align:center}.eeh-destination-info h1{font-size:24px;line-height:1.1;margin:0}.eeh-destination-info p{margin:6px 0 0;color:#64748b}.eeh-topbar-recap{text-align:right}.eeh-topbar-recap span{display:block;font-size:12px;color:#64748b}.eeh-topbar-recap strong{font-size:22px}.eeh-running-progress{height:4px;background:#dbe2ea}.eeh-running-progress span{display:block;height:4px;width:16%;background:#2563eb;transition:.25s}.eeh-checkout-shell{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:24px}.eeh-steps-nav{display:flex;flex-direction:column;gap:12px}.eeh-steps-nav button{display:flex;align-items:center;gap:10px;border:0;background:#fff;border-radius:18px;padding:14px;text-align:left;color:#64748b;box-shadow:0 6px 20px rgba(15,23,42,.06)}.eeh-steps-nav button span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#2563eb;font-weight:800}.eeh-steps-nav button strong{font-size:14px}.eeh-steps-nav button.active{color:#111827;box-shadow:0 10px 30px rgba(37,99,235,.18);outline:2px solid #2563eb}.eeh-steps-nav button.done span{background:#16a34a;color:#fff}.eeh-checkout-card{background:#fff;border-radius:26px;padding:28px;min-height:620px;box-shadow:0 12px 40px rgba(15,23,42,.08)}.eeh-head-group-form{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid #eef2f7;padding-bottom:18px}.eeh-head-group-form .text{font-weight:900;letter-spacing:.04em;font-size:13px}.eeh-head-group-form .alert{background:#fff7ed;color:#c2410c;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800}.eeh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eeh-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.eeh-field input,.eeh-pax-fields input{border:1px solid #dbe2ea;border-radius:16px;padding:14px 16px;font-size:15px;background:#fbfdff}.eeh-field.col-1,.eeh-form-grid .col-1{grid-column:1/-1}.eeh-radio-block,.eeh-privacy-box{background:#f8fafc;border-radius:18px;padding:16px}.eeh-radio-block label,.eeh-check-line{margin-right:12px;display:inline-flex;gap:8px;align-items:center}.eeh-parent-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fafc;padding:16px;border-radius:18px}.eeh-step{display:none}.eeh-step.active{display:block}.eeh-counter{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:999px;padding:6px;gap:16px}.eeh-counter button{width:44px;height:44px;border:0;border-radius:50%;background:#111;color:#fff;font-size:24px}.eeh-counter strong{min-width:36px;text-align:center;font-size:24px}.eeh-quick-counts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.eeh-quick-counts button{border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:12px 16px;font-weight:800}.eeh-pax-card{border:1px solid #e5e7eb;border-radius:22px;padding:18px;margin:16px 0;background:#fff}.eeh-pax-card.invite-later{background:#fffbeb;border-color:#fde68a}.eeh-pax-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eeh-pax-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700}.eeh-pax-mini-total{margin-top:12px;background:#eff6ff;color:#1d4ed8;border-radius:14px;padding:10px 12px;font-weight:900}.eeh-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.eeh-choice-card{border:1px solid #dbe2ea;background:#fff;border-radius:20px;padding:18px;text-align:left;cursor:pointer}.eeh-choice-card strong{display:block;font-size:16px}.eeh-choice-card span{display:block;color:#64748b;margin-top:6px}.eeh-choice-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 25px rgba(37,99,235,.12)}.eeh-chip-check{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;padding:10px 14px;margin:6px 6px 6px 0;font-weight:800}.eeh-chip-check:has(input:checked){background:#dcfce7;border-color:#16a34a;color:#166534}.eeh-service-card{border:1px solid #e5e7eb;border-radius:22px;padding:18px;margin:14px 0;background:#fff;transition:.2s}.eeh-service-card.selected{border-color:#16a34a;background:#f0fdf4}.eeh-service-head{display:flex;gap:14px}.eeh-service-icon{width:54px;height:54px;border-radius:18px;background:#eef2ff;display:grid;place-items:center;overflow:hidden;font-weight:900}.eeh-service-icon img{width:100%;height:100%;object-fit:cover}.eeh-badge{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.eeh-service-targets{margin-top:14px}.eeh-service-subtotal{font-weight:900;color:#16a34a;margin-top:10px}.eeh-summary-card{border:1px solid #e5e7eb;border-radius:20px;padding:18px;margin:14px 0;background:#fff}.eeh-summary-card h4{margin-top:0}.eeh-summary-card.invited{background:#fffbeb}.eeh-payment-mode{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eeh-pay-option{display:block;border:1px solid #dbe2ea;border-radius:22px;padding:18px;cursor:pointer}.eeh-pay-option.selected,.eeh-pay-option:has(input:checked){border-color:#2563eb;background:#eff6ff}.eeh-pay-option span{display:block;color:#64748b;margin-top:8px}.eeh-main-submit{width:100%;border:0;border-radius:999px;background:#2563eb;color:#fff;padding:16px 22px;font-size:18px;font-weight:900;margin-top:18px;cursor:pointer}.eeh-navigation{display:flex;justify-content:space-between;margin-top:24px}.eeh-navigation button{border:0;border-radius:999px;padding:14px 24px;font-weight:900;cursor:pointer}.eeh-navigation #eeh-next{background:#111;color:#fff}.eeh-navigation #eeh-prev{background:#eef2f7;color:#111}.eeh-sep{border:0;border-top:1px solid #eef2f7;margin:26px 0}.eeh-muted{color:#64748b}.eeh-pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:18px;padding:12px;margin:10px 0}.eeh-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;padding:18px;margin-top:18px}.eeh-error{background:#fef2f2;color:#b91c1c;border-radius:16px;padding:14px}.eeh-primary-link{display:inline-block;background:#2563eb;color:#fff!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900}@media(max-width:820px){.eeh-checkout-topbar{grid-template-columns:80px 1fr;}.eeh-topbar-recap{grid-column:1/-1;text-align:center}.eeh-checkout-shell{grid-template-columns:1fr;padding:14px}.eeh-steps-nav{flex-direction:row;overflow:auto;padding-bottom:8px}.eeh-steps-nav button{min-width:140px}.eeh-checkout-card{padding:18px;border-radius:22px}.eeh-form-grid,.eeh-pax-fields,.eeh-parent-fields,.eeh-payment-mode{grid-template-columns:1fr}.eeh-service-head{align-items:flex-start}.eeh-destination-info h1{font-size:18px}}


/* v0.9.2 Custom checkout minimal Bootstrap/Tailwind-like */
.eeh-hidden-summary{display:none!important}
.eeh-btn-checkout{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;box-shadow:0 18px 40px rgba(37,99,235,.28)}
.eeh-checkout-minimal{margin-top:18px}
.eeh-co-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.eeh-co-main,.eeh-co-side{background:#fff;border-radius:24px;border:1px solid #e5e7eb;box-shadow:0 14px 36px rgba(15,23,42,.08);overflow:hidden}
.eeh-co-title{padding:20px 20px 14px;border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:5px}
.eeh-co-title span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:900}
.eeh-co-title strong{font-size:24px;line-height:1;color:#0f172a}
.eeh-co-title small{color:#64748b;font-size:14px}
.eeh-co-items{padding:10px}
.eeh-co-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:8px 0;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #eef2f7;transition:.18s}
.eeh-co-row:hover{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07);transform:translateY(-1px)}
.eeh-co-row strong{display:block;font-size:15px;color:#0f172a}
.eeh-co-row span{display:block;font-size:13px;color:#64748b;margin-top:4px}
.eeh-co-row b{font-size:16px;color:#111827;white-space:nowrap}
.eeh-co-row.service{border-left:5px solid #22c55e}.eeh-co-row.room{border-left:5px solid #6366f1}.eeh-co-row.shuttle{border-left:5px solid #0ea5e9}
.eeh-co-total{background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff;padding:22px;border-radius:24px 24px 0 0}
.eeh-co-total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.75;font-weight:900}.eeh-co-total strong{font-size:34px;display:block;margin-top:5px}
.eeh-co-people{padding:12px}.eeh-co-person{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:18px;background:#fff;border:1px solid #edf2f7;margin-bottom:10px}
.eeh-co-person>div{display:flex;gap:10px;align-items:center;min-width:0}.eeh-co-person strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.eeh-co-person small{display:block;color:#64748b;margin-top:2px}.eeh-co-person b{white-space:nowrap}.eeh-co-person.pending{background:#fff7ed;border-color:#fed7aa}.eeh-co-person.pending b{color:#c2410c}
.eeh-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#eef2ff;color:#3730a3;font-weight:900;flex:none}.eeh-co-note{margin:0 12px 12px;padding:12px;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}
/* utility-like helpers, così non dipendiamo dal build Tailwind */
.eeh-booking-app .card{background:#fff}.eeh-booking-app .shadow-sm{box-shadow:0 14px 36px rgba(15,23,42,.08)}.eeh-booking-app .border-0{border:0}.eeh-booking-app .rounded-4{border-radius:24px}.eeh-booking-app .d-flex{display:flex}.eeh-booking-app .justify-between{justify-content:space-between}.eeh-booking-app .items-center{align-items:center}.eeh-booking-app .text-muted{color:#64748b}.eeh-booking-app .font-bold{font-weight:900}
@media(max-width:880px){.eeh-co-layout{grid-template-columns:1fr}.eeh-co-side{order:-1}.eeh-co-total strong{font-size:28px}.eeh-co-person strong{max-width:190px}}
@media(max-width:520px){.eeh-co-row{grid-template-columns:1fr;padding:13px}.eeh-co-row b{font-size:18px}.eeh-co-person{align-items:flex-start;flex-direction:column}.eeh-co-person strong{max-width:240px}}
.eeh-user-dashboard{max-width:980px;margin:24px auto;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 15px 35px rgba(15,23,42,.08)}.eeh-user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eeh-user-stats div{background:#f8fafc;border-radius:16px;padding:16px}.eeh-user-stats span{display:block;color:#64748b;font-size:12px}.eeh-user-stats strong{font-size:22px}.eeh-user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.eeh-user-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px}.eeh-btn-small{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #2563eb;color:#2563eb;text-decoration:none;background:#eff6ff}.eeh-badge{display:inline-flex;border-radius:999px;background:#f1f5f9;color:#334155;padding:4px 8px;font-size:12px}
.eeh-offline-scanner{max-width:760px;margin:18px 0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.08);border:1px solid #e5e7eb}.eeh-offline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.eeh-ok{padding:12px 14px;border-radius:14px;background:#ecfdf5;color:#047857;margin:12px 0}.eeh-warn{padding:12px 14px;border-radius:14px;background:#fff7ed;color:#c2410c;margin:12px 0}.eeh-err{padding:12px 14px;border-radius:14px;background:#fef2f2;color:#b91c1c;margin:12px 0}.eeh-offline-stats{margin-top:12px;color:#64748b;font-size:14px}

/* v1.4 QR pass and scanner app */
.eeh-pass-shell{max-width:1120px;margin:24px auto;padding:20px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0f172a}.eeh-pass-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111827,#2563eb);color:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(15,23,42,.18)}.eeh-pass-kicker{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.12em;opacity:.8}.eeh-pass-hero h1{margin:6px 0 4px;font-size:clamp(28px,5vw,52px);line-height:1}.eeh-pass-status{background:#fff;color:#111827;padding:10px 16px;border-radius:999px;font-weight:800}.eeh-pass-status.valid{background:#dcfce7;color:#166534}.eeh-pass-status.pending_payment{background:#fef9c3;color:#854d0e}.eeh-pass-status.suspended,.eeh-pass-status.revoked{background:#fee2e2;color:#991b1b}.eeh-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.eeh-pass-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}.eeh-pass-card h2{font-size:18px;margin:0 0 14px}.eeh-pass-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #f1f5f9}.eeh-pass-row:last-child{border-bottom:none}.eeh-access-pill{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;margin:8px 0;font-weight:700}.eeh-access-pill i{font-size:18px;color:#2563eb}.eeh-pass-error{max-width:720px;margin:24px auto;padding:24px;border-radius:18px;background:#fee2e2;color:#991b1b}.eeh-scanner-app{min-height:80vh;background:#0b1220;color:#e5e7eb;border-radius:28px;max-width:1180px;margin:20px auto;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}.eeh-scanner-app header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.eeh-scanner-app h1{margin:0;color:#fff}.eeh-scanner-app main{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;padding:20px}.eeh-scan-panel,.eeh-scan-result{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.eeh-scanner-input{width:100%;min-height:140px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#111827;color:#fff;padding:14px}.eeh-scanner-app .eeh-btn{display:inline-flex;border:0;border-radius:999px;background:#38bdf8;color:#06121f;font-weight:900;padding:12px 18px;margin-top:12px;cursor:pointer}.eeh-scanner-output pre{white-space:pre-wrap;word-break:break-word;background:#020617;color:#dcfce7;border-radius:16px;padding:14px;max-height:420px;overflow:auto}.eeh-online-dot{background:#22c55e;color:#052e16;border-radius:999px;padding:6px 10px;font-weight:800}.eeh-scanner-app footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8}@media(max-width:760px){.eeh-scanner-app main{grid-template-columns:1fr}.eeh-pass-hero{align-items:flex-start;flex-direction:column}}

/* v1.4.4 - WooCommerce quota checkout privacy/UX */
.woocommerce-order-pay table.shop_table.order_details .wc-item-meta,
.woocommerce-order-pay table.shop_table.order_details dl.variation {
  display:none !important;
}
.woocommerce-order-pay table.shop_table.order_details td.product-name,
.woocommerce-order-pay table.shop_table.order_details td.product-total {
  vertical-align:middle;
}
.woocommerce-order-pay table.shop_table.order_details td.product-name a,
.woocommerce-order-pay table.shop_table.order_details td.product-name {
  font-weight:700;
}
.woocommerce-order-pay .shop_table tfoot tr.order-total th,
.woocommerce-order-pay .shop_table tfoot tr.order-total td {
  font-size:1.15rem;
}

/* v1.5.9 - Staff Scanner Mobile PWA */
.eeh-staff-pwa{--eeh-bg:#0f172a;--eeh-card:#fff;--eeh-muted:#64748b;--eeh-line:#e5e7eb;--eeh-accent:#4f46e5;--eeh-ok:#16a34a;--eeh-warn:#f97316;--eeh-bad:#dc2626;max-width:520px;margin:0 auto;min-height:100svh;background:#f1f5f9;color:#0f172a;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:0;box-shadow:0 0 0 1px rgba(15,23,42,.04)}
.eeh-staff-pwa *{box-sizing:border-box}.eeh-staff-pwa-top{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 16px 16px;background:linear-gradient(135deg,#111827,#4338ca);color:#fff;border-radius:0 0 26px 26px;box-shadow:0 12px 28px rgba(15,23,42,.22)}
.eeh-staff-pwa-kicker{display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:5px}.eeh-staff-pwa-top h1{color:#fff;margin:0;font-size:26px;line-height:1.05}.eeh-staff-pwa-top p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:13px}.eeh-staff-pwa-status{display:flex;gap:7px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 10px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.eeh-pwa-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15)}.eeh-staff-pwa.is-offline .eeh-pwa-dot{background:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.15)}
.eeh-staff-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 12px 4px}.eeh-staff-tabs button,.eeh-history-switch button{border:1px solid var(--eeh-line);background:#fff;border-radius:999px;padding:10px 8px;font-weight:900;color:#334155}.eeh-staff-tabs button.active,.eeh-history-switch button.active{background:#111827;color:#fff;border-color:#111827}.eeh-staff-screen{display:none;padding:12px}.eeh-staff-screen.active{display:block}.eeh-scanner-camera-card{position:relative;aspect-ratio:3/4;background:#111827;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px rgba(15,23,42,.2);display:grid;place-items:center;color:#fff}.eeh-staff-video{width:100%;height:100%;object-fit:cover;display:none}.eeh-staff-pwa.camera-on .eeh-staff-video{display:block}.eeh-staff-pwa.camera-on .eeh-camera-placeholder{display:none}.eeh-camera-placeholder{padding:20px;text-align:center;color:rgba(255,255,255,.78);font-weight:800}.eeh-scan-frame{position:absolute;inset:18%;border-radius:28px;pointer-events:none}.eeh-scan-frame span{position:absolute;width:34px;height:34px;border-color:#fff}.eeh-scan-frame span:nth-child(1){left:0;top:0;border-left:4px solid;border-top:4px solid;border-radius:14px 0 0 0}.eeh-scan-frame span:nth-child(2){right:0;top:0;border-right:4px solid;border-top:4px solid;border-radius:0 14px 0 0}.eeh-scan-frame span:nth-child(3){right:0;bottom:0;border-right:4px solid;border-bottom:4px solid;border-radius:0 0 14px 0}.eeh-scan-frame span:nth-child(4){left:0;bottom:0;border-left:4px solid;border-bottom:4px solid;border-radius:0 0 0 14px}.eeh-staff-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.eeh-install-app{grid-column:1/-1}.eeh-staff-btn{border:0;border-radius:16px;background:#fff;color:#111827;padding:13px 14px;font-weight:950;box-shadow:0 1px 0 rgba(15,23,42,.06);border:1px solid #e5e7eb}.eeh-staff-btn.primary,.eeh-staff-btn.verify{background:#4f46e5;color:#fff;border-color:#4f46e5}.eeh-staff-btn.verify{width:100%;font-size:16px;margin:10px 0}.eeh-staff-btn.small{padding:9px 11px;font-size:12px}.eeh-staff-btn.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca;width:100%;margin-top:10px}.eeh-staff-input-label{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;margin-top:12px;font-weight:900}.eeh-staff-input-label textarea{margin-top:8px;width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;resize:vertical;font-family:ui-monospace,Consolas,monospace}.eeh-staff-result,.eeh-history-list{display:grid;gap:10px;margin-top:12px}.eeh-empty-state,.eeh-loading{background:#fff;border:1px dashed #cbd5e1;color:#64748b;border-radius:20px;padding:18px;text-align:center;font-weight:800}.eeh-scan-ok,.eeh-scan-error{background:#fff;border-radius:22px;border:1px solid #e5e7eb;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.eeh-scan-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.eeh-scan-ok-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.eeh-scan-ok h2,.eeh-scan-error h2{margin:0;font-size:18px}.eeh-scan-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase}.eeh-scan-badge.ok{background:#dcfce7;color:#166534}.eeh-scan-badge.warn{background:#fff7ed;color:#9a3412}.eeh-scan-badge.bad{background:#fee2e2;color:#991b1b}.eeh-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.eeh-history-head h2{margin:0;font-size:20px}.eeh-history-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.eeh-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-left:5px solid #22c55e;border-radius:18px;padding:12px}.eeh-history-item.bad{border-left-color:#ef4444}.eeh-history-item strong,.eeh-history-item small{display:block}.eeh-history-item small{color:#64748b;margin-top:4px;font-size:12px}.eeh-staff-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;margin-bottom:12px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.eeh-staff-info-card h2{margin:0 0 8px;font-size:18px}.eeh-staff-info-card p{margin:0;color:#475569;line-height:1.45}.eeh-staff-pwa .eeh-pass-shell{box-shadow:none;margin:0;padding:0}.eeh-staff-pwa .eeh-pass-hero{border-radius:18px}.eeh-staff-pwa .eeh-pass-grid{grid-template-columns:1fr!important}
@media(min-width:700px){.eeh-staff-pwa{margin:20px auto;border-radius:30px;overflow:hidden;min-height:calc(100svh - 40px)}.eeh-staff-pwa-top{border-radius:0 0 26px 26px}.eeh-scanner-camera-card{aspect-ratio:16/10}}


/* v1.6.0 - User Dashboard Mobile PWA */
.eeh-user-pwa,.eeh-user-pwa-login{max-width:560px;margin:0 auto;background:#0f172a;color:#e5e7eb;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(15,23,42,.24);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.eeh-user-pwa-login{padding:24px}.eeh-user-pwa-top{padding:24px;background:linear-gradient(135deg,#0f172a,#4338ca);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.eeh-user-pwa-top h1{margin:4px 0;font-size:26px;color:#fff}.eeh-user-pwa-top p{margin:0;color:rgba(255,255,255,.72)}.eeh-user-pwa-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:#bfdbfe}.eeh-user-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;background:#111827;position:sticky;top:0;z-index:2}.eeh-user-tabs button{border:0;border-radius:14px;background:rgba(255,255,255,.06);color:#cbd5e1;font-weight:900;padding:10px 6px;font-size:12px}.eeh-user-tabs button.active{background:#fff;color:#111827}.eeh-user-screen{display:none;background:#f8fafc;color:#0f172a;min-height:460px;padding:16px}.eeh-user-screen.active{display:block}.eeh-user-select{display:block;margin-bottom:14px}.eeh-user-select span,.eeh-user-field span{display:block;font-weight:900;font-size:12px;color:#475569;margin-bottom:6px}.eeh-user-select select,.eeh-user-field select,.eeh-user-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff;color:#0f172a}.eeh-user-hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;padding:18px;margin-bottom:12px}.eeh-user-hero-card span{font-size:12px;color:#64748b;font-weight:900;text-transform:uppercase}.eeh-user-hero-card h2{margin:4px 0;color:#0f172a}.eeh-user-hero-card p{margin:0;color:#64748b}.eeh-user-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eeh-user-kpis div,.eeh-user-card-grid article,.eeh-user-service,.eeh-user-doc-list article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.eeh-user-kpis span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.eeh-user-kpis strong{font-size:18px;color:#0f172a}.eeh-user-progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:14px 0}.eeh-user-progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#4f46e5)}.eeh-user-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.eeh-user-card-grid h3{margin:0 0 6px;font-size:14px}.eeh-user-card-grid p,.eeh-user-card-grid small{margin:0;color:#64748b}.eeh-user-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-weight:900;font-size:11px;background:#e2e8f0;color:#334155}.eeh-user-badge.ok{background:#dcfce7;color:#166534}.eeh-user-badge.warn{background:#fff7ed;color:#9a3412}.eeh-user-section-head{margin:0 0 14px}.eeh-user-section-head h2{margin:0 0 5px}.eeh-user-section-head p{margin:0;color:#64748b}.eeh-user-service-list,.eeh-user-doc-list{display:grid;gap:10px}.eeh-user-service,.eeh-user-doc-list article{display:flex;justify-content:space-between;gap:12px;align-items:center}.eeh-user-service strong,.eeh-user-doc-list strong{display:block}.eeh-user-service small,.eeh-user-doc-list small{display:block;color:#64748b;margin-top:3px}.eeh-user-feature-grid{display:grid;gap:10px;margin-top:14px}.eeh-user-feature-grid button,.eeh-user-app-btn{border:0;border-radius:16px;background:#eef2ff;color:#3730a3;padding:12px 14px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.eeh-user-app-btn.primary{background:#4f46e5;color:#fff}.eeh-user-app-btn.eeh-user-install{background:#fff;color:#111827}.eeh-user-field{display:block;margin:12px 0}.eeh-user-ok,.eeh-user-error,.eeh-user-loading,.eeh-user-empty{border-radius:18px;padding:14px;background:#fff;border:1px solid #e2e8f0}.eeh-user-ok{background:#ecfdf3;color:#166534}.eeh-user-error{background:#fef2f2;color:#991b1b}@media(max-width:640px){.eeh-user-pwa{border-radius:0;min-height:100vh}.eeh-user-kpis,.eeh-user-card-grid{grid-template-columns:1fr}.eeh-user-pwa-top{border-radius:0}.eeh-user-tabs button{font-size:11px;padding:9px 3px}}


/* v1.6.4 - Responsive linear multistep UX */
.eeh-checkout-v09{background:#f4f7fb;border-radius:30px;overflow:hidden}
.eeh-checkout-shell{display:block;padding:22px;max-width:1220px;margin:0 auto}
.eeh-linear-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;position:relative}
.eeh-linear-steps button{position:relative;display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px 13px;color:#64748b;box-shadow:0 8px 24px rgba(15,23,42,.06);cursor:pointer;transition:.18s ease}
.eeh-linear-steps button span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:999px;background:#eef2ff;color:#2563eb;font-weight:900;font-size:14px}
.eeh-linear-steps button strong{font-size:13px;line-height:1.15;white-space:normal}
.eeh-linear-steps button.active{border-color:#2563eb;background:#eff6ff;color:#111827;box-shadow:0 12px 30px rgba(37,99,235,.16);outline:0}
.eeh-linear-steps button.active span{background:#2563eb;color:#fff}
.eeh-linear-steps button.done{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.eeh-linear-steps button.done span{background:#16a34a;color:#fff}
.eeh-linear-steps button:disabled{cursor:not-allowed;opacity:.62}
.eeh-step-status{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:16px 18px;margin-bottom:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.eeh-step-status-main{display:grid;gap:3px}.eeh-step-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-weight:900}.eeh-current-step-title{font-size:22px;color:#0f172a}.eeh-current-step-help{color:#64748b;font-size:13px;line-height:1.35}.eeh-step-status-recap{display:flex;gap:10px;flex:none}.eeh-step-status-recap div{min-width:112px;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:10px 12px}.eeh-step-status-recap span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.eeh-step-status-recap strong{display:block;color:#0f172a;font-size:20px;margin-top:2px}
.eeh-checkout-card{max-width:980px;margin:0 auto;min-height:0;border-radius:28px;padding:28px;background:#fff;border:1px solid #e2e8f0}.eeh-head-group-form{border-bottom:1px solid #eef2f7;margin-bottom:20px}.eeh-head-group-form .text{font-size:12px;color:#2563eb}.eeh-head-group-form .alert{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.eeh-step h3{font-size:24px;line-height:1.15;margin:0 0 6px;color:#0f172a}.eeh-form-grid,.eeh-pax-fields{gap:14px}.eeh-field input,.eeh-pax-fields input{min-height:48px;border:1px solid #cbd5e1;background:#fff;border-radius:14px}.eeh-field input:focus,.eeh-pax-fields input:focus{outline:3px solid rgba(37,99,235,.16);border-color:#2563eb}.eeh-pax-card,.eeh-choice-card,.eeh-service-card,.eeh-summary-card{border-radius:22px;border-color:#e2e8f0;box-shadow:0 8px 22px rgba(15,23,42,.045)}.eeh-choice-card:hover,.eeh-service-card:hover{border-color:#bfdbfe;box-shadow:0 12px 28px rgba(37,99,235,.10);transform:translateY(-1px)}.eeh-choice-card.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 30px rgba(37,99,235,.13)}.eeh-counter{background:#f8fafc;border:1px solid #e2e8f0}.eeh-quick-counts button{background:#fff}.eeh-quick-counts button:hover{background:#eff6ff;border-color:#bfdbfe}.eeh-navigation{position:sticky;bottom:12px;z-index:20;max-width:980px;margin:22px auto 0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-radius:22px;padding:12px;box-shadow:0 18px 42px rgba(15,23,42,.12)}.eeh-navigation button{min-width:150px;border-radius:16px}.eeh-navigation #eeh-next{background:#2563eb}.eeh-step-alert{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:16px;padding:12px 14px;font-weight:800;margin-bottom:16px}.eeh-step-invalid input:invalid{border-color:#f97316!important;background:#fff7ed}.eeh-payment-mode{align-items:stretch}.eeh-pay-option{background:#fff}.eeh-pay-option strong{font-size:16px}.eeh-main-submit{border-radius:18px;background:#16a34a;box-shadow:0 12px 28px rgba(22,163,74,.18)}
@media(max-width:1020px){.eeh-checkout-shell{padding:16px}.eeh-linear-steps{grid-template-columns:repeat(6,160px);overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.eeh-linear-steps button{scroll-snap-align:start}.eeh-step-status{align-items:flex-start}.eeh-step-status-recap{display:none}.eeh-checkout-card{padding:22px}}
@media(max-width:720px){.eeh-checkout-v09{border-radius:0;margin:0 -12px;background:#f6f8fb}.eeh-checkout-topbar{grid-template-columns:1fr;gap:10px;padding:14px;border-radius:0}.eeh-exit-btn{width:100%;padding:11px}.eeh-destination-info{text-align:left}.eeh-topbar-recap{text-align:left;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:12px}.eeh-running-progress{height:5px}.eeh-checkout-shell{padding:10px}.eeh-linear-steps{position:sticky;top:0;z-index:25;background:#f6f8fb;margin:0 -10px 10px;padding:8px 10px 10px;grid-template-columns:repeat(6,118px);gap:8px}.eeh-linear-steps button{min-height:58px;border-radius:15px;padding:9px;gap:7px}.eeh-linear-steps button span{width:30px;height:30px;font-size:12px}.eeh-linear-steps button strong{font-size:11px}.eeh-step-status{border-radius:18px;padding:13px;margin-bottom:10px}.eeh-current-step-title{font-size:19px}.eeh-current-step-help{font-size:12px}.eeh-checkout-card{padding:16px;border-radius:22px}.eeh-head-group-form{display:block}.eeh-head-group-form .alert{display:inline-flex;margin-top:8px}.eeh-step h3{font-size:21px}.eeh-form-grid,.eeh-pax-fields,.eeh-parent-fields,.eeh-payment-mode{grid-template-columns:1fr}.eeh-pax-card,.eeh-choice-card,.eeh-service-card,.eeh-summary-card{border-radius:18px;padding:15px}.eeh-card-grid{grid-template-columns:1fr}.eeh-service-head{gap:12px}.eeh-service-icon{width:48px;height:48px;border-radius:16px}.eeh-chip-check{width:100%;box-sizing:border-box;margin:5px 0}.eeh-navigation{bottom:0;border-radius:18px 18px 0 0;margin:18px -6px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.eeh-navigation button{min-width:0;width:100%;padding:14px 10px}.eeh-navigation #eeh-next{grid-column:auto}.eeh-navigation #eeh-prev[style*="display: none"] + #eeh-next{grid-column:1/-1}.eeh-main-submit{width:100%}.eeh-co-layout{display:block!important}}


/* v1.6.5 - Booking launcher, event cards and public CTA */
.eeh-booking-empty,.eeh-event-card-empty{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.eeh-event-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px 0}
.eeh-event-public-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.08);display:flex;flex-direction:column;min-height:100%}
.eeh-event-public-cover{height:165px;background-size:cover;background-position:center;background-color:#eef2ff}
.eeh-event-public-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.eeh-event-public-meta{display:flex;gap:8px;flex-wrap:wrap;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.eeh-event-public-meta span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px}
.eeh-event-public-card h3{margin:0;color:#0f172a;font-size:22px;line-height:1.15}
.eeh-event-public-card p{margin:0;color:#64748b;line-height:1.45}
.eeh-event-public-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}
.eeh-event-price{font-weight:900;color:#111827;white-space:nowrap}
.eeh-booking-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none!important;font-weight:900;line-height:1;background:#4f46e5;color:#fff!important;box-shadow:0 12px 26px rgba(79,70,229,.25);transition:.15s ease;white-space:nowrap}
.eeh-booking-button small{display:block;opacity:.85;font-size:11px;font-weight:700}
.eeh-booking-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(79,70,229,.3);color:#fff!important}
.eeh-booking-button-secondary{background:#0f172a;box-shadow:0 12px 26px rgba(15,23,42,.2)}
.eeh-booking-button-light{background:#fff;color:#111827!important;border:1px solid #e5e7eb;box-shadow:0 10px 20px rgba(15,23,42,.08)}
.eeh-booking-button.is-full{width:100%}
.eeh-booking-button-error{display:inline-flex;background:#fee2e2;color:#991b1b;border-radius:10px;padding:8px 10px;font-weight:800}
#eeh-booking-start{scroll-margin-top:24px}
@media(max-width:640px){.eeh-event-public-footer{align-items:stretch;flex-direction:column}.eeh-booking-button{width:100%;min-height:46px}.eeh-event-public-card h3{font-size:20px}}


/* v1.6.6 - Mobile-first booking flow chooser */
.eeh-booking-path{border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#ffffff);border-radius:24px;padding:18px;margin:0 0 18px;box-shadow:0 12px 32px rgba(37,99,235,.08)}
.eeh-section-label{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:6px 10px;margin-bottom:8px}
.eeh-booking-path h3{margin:0 0 5px!important;color:#0f172a}.eeh-booking-path .eeh-muted{margin:0 0 14px}.eeh-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eeh-path-card{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid #dbe2ea;background:#fff;border-radius:18px;padding:14px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.18s ease}.eeh-path-card:hover{transform:translateY(-1px);border-color:#bfdbfe}.eeh-path-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 28px rgba(37,99,235,.14)}.eeh-path-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:14px;background:#eef2ff;color:#2563eb;font-weight:900}.eeh-path-card.active .eeh-path-icon{background:#2563eb;color:#fff}.eeh-path-card strong{display:block;color:#0f172a;font-size:14px;line-height:1.15}.eeh-path-card small{display:block;color:#64748b;font-size:12px;line-height:1.3;margin-top:4px}.eeh-payment-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #dbeafe}.eeh-payment-quick>span{font-size:12px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.06em}.eeh-pay-quick-btn{border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;color:#334155;cursor:pointer}.eeh-pay-quick-btn.active{background:#111827;color:#fff;border-color:#111827}.eeh-self-note{display:none;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:12px 14px;font-weight:800;margin:10px 0}.eeh-flow-self .eeh-self-note{display:block}.eeh-add-person{display:inline-flex;margin:12px 0 16px;border:1px dashed #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:12px 16px;font-weight:900;cursor:pointer}.eeh-pax-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.eeh-pax-card-head span{font-size:11px;color:#2563eb;background:#eff6ff;border-radius:999px;padding:5px 8px;font-weight:900}.eeh-flow-self .eeh-group-count-tools{display:none}.eeh-flow-self .eeh-pax-card[data-pax="0"]{border-color:#bbf7d0;background:#f0fdf4}.eeh-flow-group-single .eeh-pay-quick-btn[data-payment-mode="single"],.eeh-flow-group-split .eeh-pay-quick-btn[data-payment-mode="split"]{background:#111827;color:#fff;border-color:#111827}
@media(max-width:820px){.eeh-path-grid{grid-template-columns:1fr}.eeh-booking-path{padding:15px;border-radius:20px}.eeh-payment-quick{display:grid;grid-template-columns:1fr 1fr}.eeh-payment-quick>span{grid-column:1/-1}.eeh-pay-quick-btn{width:100%;padding:12px}.eeh-linear-steps{grid-template-columns:none!important;display:flex!important;gap:7px}.eeh-linear-steps button{min-width:54px!important;width:54px;justify-content:center}.eeh-linear-steps button strong{display:none}.eeh-linear-steps button.active{min-width:170px!important;justify-content:flex-start}.eeh-linear-steps button.active strong{display:block}.eeh-step-status{position:sticky;top:68px;z-index:22}.eeh-checkout-card{box-shadow:none}.eeh-form-grid .eeh-field span,.eeh-pax-fields label{font-size:14px;font-weight:900;color:#0f172a}.eeh-field input,.eeh-pax-fields input{font-size:16px;min-height:50px}.eeh-head-group-form{position:static}.eeh-booking-app .eeh-topbar-recap{position:sticky;top:0;z-index:24}.eeh-counter{max-width:100%;justify-content:space-between}.eeh-quick-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eeh-quick-counts button{width:100%;min-height:44px}.eeh-add-person{width:100%;justify-content:center}}
@media(max-width:420px){.eeh-checkout-v09{font-size:15px}.eeh-current-step-title{font-size:18px}.eeh-step-status{top:54px}.eeh-navigation{padding:10px}.eeh-navigation button{font-size:15px}.eeh-path-card{padding:12px}.eeh-path-icon{width:34px;height:34px;border-radius:12px}}

/* v1.6.7 - Multistep semplificato: pubblico giovane, quota evento, camere staff */
.eeh-simple-flow .eeh-booking-path{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#bfdbfe}
.eeh-simple-flow .eeh-path-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.eeh-simple-flow .eeh-group-pay-choice{display:none}
.eeh-simple-flow.eeh-flow-group .eeh-group-pay-choice{display:flex}
.eeh-price-info{display:grid;gap:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px;margin:0 0 18px}
.eeh-price-info strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#2563eb}
.eeh-price-info span{font-size:24px;font-weight:900;color:#0f172a}
.eeh-price-info small{color:#64748b;line-height:1.35}
.eeh-simple-count{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px;margin:14px 0 18px}
.eeh-remove-person{display:inline-flex;margin:12px 0 16px;border:1px dashed #fecaca;background:#fef2f2;color:#991b1b;border-radius:16px;padding:12px 16px;font-weight:900;cursor:pointer}
.eeh-count-pill{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#334155;padding:10px 14px;font-weight:900}
.eeh-lite-section{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;margin:16px 0;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.eeh-lite-section h4{font-size:18px;margin:0 0 6px;color:#0f172a}
.eeh-empty-lite{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b;font-weight:800}
.eeh-person-targets{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.eeh-simple-flow .eeh-service-subtotal{font-size:13px;color:#475569;font-weight:900;margin-top:10px}
.eeh-simple-flow .eeh-service-card.selected .eeh-service-subtotal{color:#166534}
.eeh-simple-flow .eeh-chip-check input{transform:scale(1.1)}
.eeh-simple-flow .eeh-co-row.base strong:before{content:'🎟 ';}
.eeh-simple-flow .eeh-co-note{font-size:12px;color:#64748b}
.eeh-simple-flow .eeh-parent-fields{display:none}
.eeh-simple-flow .eeh-parent-fields[style*="block"],.eeh-simple-flow .eeh-parent-fields[style*="grid"]{display:grid!important}
.eeh-simple-flow .eeh-linear-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:820px){.eeh-simple-flow .eeh-path-grid.two{grid-template-columns:1fr}.eeh-simple-flow.eeh-flow-group .eeh-group-pay-choice{display:grid;grid-template-columns:1fr}.eeh-simple-count{display:grid;grid-template-columns:1fr 1fr}.eeh-count-pill{grid-column:1/-1;justify-content:center}.eeh-remove-person,.eeh-add-person{width:100%;justify-content:center;margin:0}.eeh-lite-section{padding:15px;border-radius:18px}.eeh-simple-flow .eeh-linear-steps{grid-template-columns:none!important;display:flex!important}.eeh-simple-flow .eeh-linear-steps button{min-width:54px!important;width:54px}.eeh-simple-flow .eeh-linear-steps button.active{min-width:150px!important}.eeh-person-targets{display:grid}.eeh-simple-flow .eeh-service-card{display:block}.eeh-simple-flow .eeh-service-targets{margin-top:12px}.eeh-price-info span{font-size:20px}}

/* v1.6.8 - Lean Tailwind-like booking flow */
.eeh-lean-booking{font-family:var(--eeh-font);background:var(--eeh-bg);color:var(--eeh-text);max-width:960px;margin:0 auto;padding:18px;border-radius:var(--eeh-radius);box-shadow:none!important}
.eeh-lean-booking *{box-sizing:border-box}.eeh-lean-booking button{font-family:inherit}.eeh-lean-topbar{display:flex;align-items:center;gap:16px;justify-content:space-between;background:var(--eeh-surface);border:1px solid var(--eeh-border);border-radius:var(--eeh-radius);padding:14px 16px;margin-bottom:12px;box-shadow:none}.eeh-lean-title{text-align:center;flex:1}.eeh-lean-title h1{margin:0;color:var(--eeh-text);font-size:22px;line-height:1.15}.eeh-lean-title p{margin:4px 0 0;color:var(--eeh-muted);font-size:13px}.eeh-lean-exit{background:#fff;color:#e11d48;border:1px solid #fecdd3;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.eeh-lean-progress{height:4px;background:#e5e7eb;border-radius:999px;margin:0 0 14px;overflow:hidden}.eeh-lean-progress span{display:block;height:100%;width:25%;background:var(--eeh-primary);transition:.2s}.eeh-lean-shell{max-width:900px;margin:0 auto}.eeh-lean-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.eeh-lean-steps button{display:flex;align-items:center;gap:9px;border:1px solid var(--eeh-border);background:var(--eeh-surface);border-radius:14px;padding:10px 12px;color:var(--eeh-muted);font-weight:900;cursor:pointer}.eeh-lean-steps button span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eff6ff;color:var(--eeh-primary);font-size:12px}.eeh-lean-steps button.active{border-color:var(--eeh-primary);color:var(--eeh-text);box-shadow:0 0 0 3px rgba(37,99,235,.10)}.eeh-lean-steps button.active span,.eeh-lean-steps button.done span{background:var(--eeh-primary);color:#fff}.eeh-lean-card{background:var(--eeh-surface);border:1px solid var(--eeh-border);border-radius:calc(var(--eeh-radius) + 4px);padding:22px;box-shadow:none}.eeh-lean-booking .eeh-step{display:none}.eeh-lean-booking .eeh-step.active{display:block}.eeh-lean-hero-choice{max-width:760px;margin:0 auto}.eeh-lean-hero-choice h2,.eeh-step-head h2{font-size:28px;line-height:1.1;margin:8px 0;color:var(--eeh-text)}.eeh-lean-hero-choice p,.eeh-step-head p,.eeh-muted{color:var(--eeh-muted);font-size:14px;line-height:1.45}.eeh-section-label,.eeh-step-head span{display:inline-flex;background:#eff6ff;color:var(--eeh-primary);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.eeh-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.eeh-flow-card{min-height:120px;text-align:left;background:#fff;border:2px solid var(--eeh-border);border-radius:18px;padding:18px;color:var(--eeh-text);cursor:pointer;box-shadow:none}.eeh-flow-card b{display:block;font-size:17px;margin-bottom:8px}.eeh-flow-card small{display:block;color:var(--eeh-muted);line-height:1.35}.eeh-flow-card.active{border-color:var(--eeh-primary);background:#eff6ff}.eeh-lean-price-line{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;background:#f8fafc;border:1px solid var(--eeh-border);border-radius:14px}.eeh-lean-price-line span{color:var(--eeh-muted);font-weight:800}.eeh-lean-price-line strong{font-size:18px}.eeh-step-head{margin-bottom:16px}.eeh-lean-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eeh-lean-form .col-1{grid-column:1/-1}.eeh-field span{display:block;font-weight:900;font-size:13px;color:var(--eeh-text);margin-bottom:6px}.eeh-field input,.eeh-pax-fields input{width:100%;min-height:50px;border:1px solid var(--eeh-border);border-radius:14px;padding:12px 14px;font-size:16px;background:#fff;color:var(--eeh-text)}.eeh-check,.eeh-check-line,.eeh-privacy-box{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--eeh-border);border-radius:14px;padding:12px;color:var(--eeh-text);font-weight:800}.eeh-extra-fields{border:1px dashed var(--eeh-border);border-radius:14px;padding:12px;background:#f8fafc}.eeh-extra-fields summary{font-weight:900;cursor:pointer}.eeh-group-tools{display:flex;align-items:center;gap:10px;margin:18px 0}.eeh-group-tools button{border:1px solid var(--eeh-border);background:#fff;border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}.eeh-group-tools .eeh-add-person{background:var(--eeh-primary);border-color:var(--eeh-primary);color:#fff}.eeh-group-tools span{margin-left:auto;color:var(--eeh-muted);font-weight:900}.eeh-primary-pax{display:none!important}.eeh-pax-card{background:#fff;border:1px solid var(--eeh-border);border-radius:18px;padding:16px;margin:10px 0;box-shadow:none}.eeh-pax-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.eeh-pax-card-head h4{margin:0;font-size:16px}.eeh-mini-remove{background:#fff;border:1px solid #fecdd3;color:#e11d48;border-radius:999px;width:30px;height:30px;font-weight:900}.eeh-pax-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eeh-pax-fields label{font-weight:900;font-size:13px}.eeh-pax-fields details{grid-column:1/-1;background:#f8fafc;border-radius:12px;padding:10px}.eeh-pax-mini-total{margin-top:10px;color:var(--eeh-muted);font-weight:800}.eeh-extra-section{margin:18px 0}.eeh-extra-section h3{font-size:20px;margin:0 0 10px}.eeh-card-grid,.eeh-lean-service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.eeh-choice-card,.eeh-lean-service{position:relative;text-align:left;background:#fff;border:1px solid var(--eeh-border);border-radius:16px;padding:15px;color:var(--eeh-text);cursor:pointer;box-shadow:none;min-height:88px}.eeh-choice-card strong,.eeh-lean-service strong{display:block;font-size:15px;margin-bottom:5px}.eeh-choice-card span,.eeh-lean-service small{display:block;color:var(--eeh-muted);font-size:13px;line-height:1.35}.eeh-choice-card.selected,.eeh-lean-service.selected{border-color:var(--eeh-primary);background:#eff6ff}.eeh-lean-service{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.eeh-service-check{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eff6ff;color:var(--eeh-primary);font-weight:900}.eeh-lean-service.selected .eeh-service-check{background:var(--eeh-primary);color:#fff}.eeh-lean-service b{white-space:nowrap}.eeh-service-subtotal{grid-column:2/-1;color:var(--eeh-muted);font-style:normal;font-size:12px}.eeh-empty-lite{border:1px dashed var(--eeh-border);border-radius:14px;padding:14px;background:#f8fafc;color:var(--eeh-muted)}.eeh-summary-card{background:#fff;border:1px solid var(--eeh-border);border-radius:16px;padding:15px;margin:10px 0;box-shadow:none}.eeh-lean-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eeh-lean-summary h3,.eeh-lean-summary p{grid-column:1/-1;margin:0}.eeh-lean-summary div{background:#f8fafc;border:1px solid var(--eeh-border);border-radius:14px;padding:12px}.eeh-lean-summary span{display:block;color:var(--eeh-muted);font-size:12px;font-weight:900;text-transform:uppercase}.eeh-lean-summary strong{display:block;margin-top:4px}.eeh-co-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.eeh-co-main,.eeh-co-side{background:#fff;border:1px solid var(--eeh-border);border-radius:16px;padding:16px}.eeh-co-row,.eeh-co-person{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--eeh-border);padding:10px 0}.eeh-co-row:last-child,.eeh-co-person:last-child{border-bottom:0}.eeh-co-row span,.eeh-co-person small{display:block;color:var(--eeh-muted);font-size:12px}.eeh-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#eff6ff;color:var(--eeh-primary);font-weight:900;margin-right:8px}.eeh-co-person>div{display:flex;align-items:center}.eeh-co-total{background:#f8fafc;border-radius:14px;padding:12px;margin-bottom:8px}.eeh-co-total span{display:block;color:var(--eeh-muted);font-weight:900}.eeh-co-total strong{font-size:24px}.eeh-main-submit{width:100%;margin-top:16px;background:var(--eeh-primary);color:#fff;border:0;border-radius:16px;min-height:54px;font-size:16px;font-weight:900;cursor:pointer}.eeh-lean-bottom-bar{position:sticky;bottom:0;z-index:20;margin:20px -22px -22px;padding:12px 18px;background:rgba(255,255,255,.95);border-top:1px solid var(--eeh-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.eeh-lean-bottom-bar>div:first-child{font-weight:900;color:var(--eeh-text)}.eeh-lean-bottom-bar button{border:1px solid var(--eeh-border);background:#fff;border-radius:14px;padding:12px 15px;font-weight:900;cursor:pointer}.eeh-lean-bottom-bar #eeh-next{background:var(--eeh-primary);border-color:var(--eeh-primary);color:#fff}.eeh-step-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:12px;margin-bottom:12px;font-weight:900}.eeh-success,.eeh-error{border-radius:16px;padding:16px;margin-top:14px}.eeh-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.eeh-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.eeh-pay-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--eeh-border);border-radius:14px;padding:12px;margin:8px 0}.eeh-primary-link{display:inline-flex;background:var(--eeh-primary);color:#fff!important;border-radius:14px;padding:12px 15px;text-decoration:none!important;font-weight:900}
@media(max-width:780px){.eeh-lean-booking{padding:8px;border-radius:0}.eeh-lean-topbar{border-radius:16px}.eeh-lean-title h1{font-size:18px}.eeh-lean-steps{display:flex;overflow-x:auto;padding-bottom:4px;gap:7px}.eeh-lean-steps button{min-width:48px;width:48px;justify-content:center;padding:9px}.eeh-lean-steps button strong{display:none}.eeh-lean-steps button.active{min-width:118px;width:auto}.eeh-lean-steps button.active strong{display:block}.eeh-lean-card{padding:16px;border-radius:18px}.eeh-flow-grid,.eeh-lean-form,.eeh-pax-fields,.eeh-card-grid,.eeh-lean-service-list,.eeh-co-layout,.eeh-lean-summary{grid-template-columns:1fr}.eeh-lean-hero-choice h2,.eeh-step-head h2{font-size:23px}.eeh-flow-card{min-height:86px}.eeh-lean-bottom-bar{margin:18px -16px -16px;align-items:stretch}.eeh-lean-bottom-bar>div:last-child{display:flex;gap:8px}.eeh-lean-bottom-bar button{min-width:90px}.eeh-lean-service{grid-template-columns:34px 1fr}.eeh-lean-service b{grid-column:2}.eeh-service-subtotal{grid-column:2}.eeh-pay-row{display:block}.eeh-pay-row a{display:inline-flex;margin-top:8px}}


/* v1.6.8.1 - Partecipanti più chiari e conteggio unico nel footer */
.eeh-primary-participant-head{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--eeh-primary);font-size:13px;font-weight:900}
.eeh-pax-card-head h4{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 11px;border-radius:999px;background:#f8fafc;border:1px solid var(--eeh-border);font-size:14px;font-weight:900;color:var(--eeh-text)}
.eeh-pax-mini-total{display:none!important}
.eeh-group-tools{justify-content:flex-start;flex-wrap:wrap;border:1px solid var(--eeh-border);border-radius:16px;padding:10px;background:#f8fafc}
.eeh-group-tools .eeh-max-pax-note{margin-left:auto;color:var(--eeh-muted);font-weight:800;font-size:12px}
.eeh-group-tools button.disabled,.eeh-group-tools button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.eeh-lean-bottom-bar #eeh-mini-pax{font-weight:900;color:var(--eeh-text)}
@media(max-width:780px){.eeh-group-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eeh-group-tools button{width:100%}.eeh-group-tools .eeh-max-pax-note{grid-column:1/-1;margin-left:0;text-align:center}.eeh-primary-participant-head{width:100%;justify-content:center}.eeh-pax-card-head h4{font-size:13px}}


/* v1.7.4 - User dashboard ottimizzata */
.eeh-user-pwa .eeh-user-tabs button{min-height:44px}
.eeh-user-hero-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.eeh-user-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.eeh-user-kpis div,.eeh-user-card-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}
.eeh-user-kpis span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}
.eeh-user-kpis strong{font-size:20px}
.eeh-user-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}
.eeh-user-feature-grid button{border:1px solid #c7d2fe;background:#eef2ff;color:#1e3a8a;border-radius:14px;padding:12px;font-weight:800;text-align:left}
.eeh-user-service,.eeh-user-doc-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:13px;margin:8px 0}
@media(max-width:640px){.eeh-user-kpis{grid-template-columns:1fr}.eeh-user-hero-card{display:block}.eeh-user-tabs{position:sticky;top:0;z-index:5;background:#fff;padding:8px;overflow:auto}.eeh-user-tabs button{white-space:nowrap}.eeh-user-card-grid{grid-template-columns:1fr!important}}

/* v1.7.6 - Group invite tools in user PWA */
.eeh-user-group-panel{margin:16px 0;padding:16px;border:1px solid var(--eeh-border,#e2e8f0);border-radius:16px;background:#fff}
.eeh-user-group-panel h3{margin:0 0 8px;font-size:18px;color:#0f172a}
.eeh-user-group-panel p{margin:6px 0;color:#475569}
.eeh-user-inline-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.eeh-user-inline-form input{flex:1;min-width:180px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px}
.eeh-user-group-panel textarea{width:100%;box-sizing:border-box;margin:8px 0;border:1px solid #cbd5e1;border-radius:12px;padding:10px;min-height:76px}
.eeh-user-group-panel details{margin-top:10px;background:#f8fafc;border-radius:12px;padding:10px}
.eeh-user-group-panel summary{cursor:pointer;font-weight:800;color:#334155}
.eeh-user-muted{color:#64748b;font-size:13px}.eeh-user-ok{background:#dcfce7;color:#166534;padding:10px;border-radius:12px}.eeh-user-error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:12px}
@media(max-width:640px){.eeh-user-inline-form{display:block}.eeh-user-inline-form input,.eeh-user-inline-form button{width:100%;margin-top:8px}}

/* v1.7.9 - Frontend PWA cliente completa */
.eeh-user-pwa-v179{max-width:980px;background:var(--eeh-user-theme,#0f172a)}
.eeh-user-pwa-v179 .eeh-user-pwa-top{background:linear-gradient(135deg,var(--eeh-user-theme,#0f172a),var(--eeh-user-accent,#4f46e5))}
.eeh-user-pwa-v179 .eeh-user-tabs{display:flex;overflow:auto;gap:8px;background:#0b1220}
.eeh-user-pwa-v179 .eeh-user-tabs button{min-width:88px;white-space:nowrap}
.eeh-user-pwa-v179 .eeh-user-tabs button.active{background:#fff;color:#0f172a}
.eeh-user-pwa-v179 .eeh-user-screen{min-height:540px}
.eeh-pwa-hero{border:0;background:linear-gradient(135deg,#fff,#eef2ff)}
.eeh-pwa-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}
.eeh-pwa-quick-actions button{border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:16px;padding:12px 14px;font-weight:900;cursor:pointer}
.eeh-user-timeline{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px;margin:16px 0}
.eeh-user-timeline h3{margin:0 0 12px;color:#0f172a}
.eeh-user-timeline article{position:relative;border-left:4px solid #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px 12px 12px 14px;margin:9px 0}
.eeh-user-timeline article.done{border-left-color:#22c55e;background:#f0fdf4}
.eeh-user-timeline article.todo,.eeh-user-timeline article.warning{border-left-color:#f97316;background:#fff7ed}
.eeh-user-timeline article.info{border-left-color:#3b82f6;background:#eff6ff}
.eeh-user-timeline b{display:block;color:#0f172a}.eeh-user-timeline p{margin:4px 0;color:#475569}.eeh-user-timeline small{color:#64748b;font-weight:800}
.eeh-pwa-group .eeh-group-emoji,.eeh-group-emoji{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#eef2ff;margin-right:8px;font-size:22px;vertical-align:middle}
.eeh-group-members{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.eeh-group-members li{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}
.eeh-group-members em{font-style:normal;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900;margin-left:6px}
.eeh-pwa-group details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin:10px 0}
.eeh-pwa-group summary{font-weight:900;cursor:pointer}.eeh-pwa-group select{border:1px solid #cbd5e1;border-radius:12px;padding:10px;background:#fff}
.eeh-user-shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.eeh-user-shop article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.eeh-user-shop article.owned{border-color:#86efac;background:#f0fdf4}
.eeh-user-shop strong{display:block;color:#0f172a}.eeh-user-shop small{display:block;color:#64748b;margin-top:4px}.eeh-user-shop b{font-size:16px}.eeh-user-shop button{grid-column:1/-1;width:100%}
.eeh-ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;text-align:center}.eeh-ticket-card h3{font-size:24px;margin:0 0 10px;letter-spacing:.04em}
@media(max-width:640px){.eeh-user-pwa-v179{max-width:none}.eeh-user-pwa-v179 .eeh-user-tabs{padding:8px}.eeh-user-shop{grid-template-columns:1fr}.eeh-user-pwa-v179 .eeh-user-screen{min-height:calc(100vh - 150px)}}

/* v1.8.2 group split invite slots */
.eeh-lean-booking .eeh-pax-card.invite-later{background:#fffbeb;border-color:#fde68a}.eeh-lean-booking .eeh-pax-card.invite-later .eeh-pax-fields{opacity:.62}.eeh-lean-booking .eeh-pax-card.invite-later .eeh-invite-note{display:block}.eeh-lean-booking .eeh-invite-note{display:none;margin:8px 0 10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:10px;font-size:13px;font-weight:800}.eeh-check-line small{display:inline;color:var(--eeh-muted,#64748b);font-weight:700;margin-left:4px}


/* v1.8.6 - Checkout servizi più chiaro */
.eeh-services-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--eeh-border);border-radius:14px;padding:12px 14px;margin-bottom:10px}.eeh-services-toolbar span{font-weight:900;color:var(--eeh-text)}.eeh-services-toolbar small{color:var(--eeh-muted);text-align:right}.eeh-service-catalog .eeh-lean-service{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;min-height:110px}.eeh-service-copy strong{font-size:16px}.eeh-service-meta{display:flex!important;gap:6px;flex-wrap:wrap;margin-top:8px;font-style:normal}.eeh-service-meta i{font-style:normal;background:#f8fafc;border:1px solid var(--eeh-border);border-radius:999px;padding:3px 7px;color:var(--eeh-muted);font-size:11px;font-weight:900}.eeh-service-price{text-align:right}.eeh-service-price b{display:block;font-size:16px}.eeh-service-price small{display:block;color:var(--eeh-primary);font-weight:900;margin-top:4px}.eeh-service-origin-global .eeh-service-meta i:first-child{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.eeh-extra-recap{background:#f8fafc;border:1px solid var(--eeh-border);border-radius:16px;padding:14px;margin-top:16px}.eeh-extra-recap h3{margin:0 0 10px!important}.eeh-extra-recap p{margin:0;color:var(--eeh-muted)}.eeh-extra-recap div{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--eeh-border);border-radius:12px;padding:10px;margin-top:8px}.eeh-extra-recap span{color:var(--eeh-muted);font-size:12px;font-weight:900;text-transform:uppercase}.eeh-extra-recap strong{color:var(--eeh-text)}.eeh-extra-recap b{color:var(--eeh-text);white-space:nowrap}.eeh-co-note{margin:0 0 10px;color:var(--eeh-muted);font-size:13px}.eeh-co-row em{display:inline-flex;margin-top:4px;background:#f8fafc;border:1px solid var(--eeh-border);border-radius:999px;padding:3px 7px;color:var(--eeh-muted);font-size:11px;font-style:normal;font-weight:900}@media(max-width:780px){.eeh-services-toolbar{display:block}.eeh-services-toolbar small{display:block;text-align:left;margin-top:4px}.eeh-extra-recap div{grid-template-columns:1fr}.eeh-service-catalog .eeh-lean-service{grid-template-columns:34px minmax(0,1fr)}.eeh-service-price{grid-column:2;text-align:left}.eeh-service-subtotal{grid-column:2}}


/* v1.8.7 - Checkout servizi: uso più leggibile */
.eeh-service-subtotal{font-style:normal;color:#1e3a8a;font-weight:800}.eeh-service-meta i{font-style:normal}.eeh-extra-recap div b{white-space:nowrap}.eeh-co-row em{display:inline-flex;margin-top:4px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}


/* v1.8.8 - Checkout più user friendly: icone, meno testo, tema bianco/nero controllato da Backend > Style */
#eeh-booking-start.eeh-lean-booking{background:var(--eeh-bg)!important;color:var(--eeh-text)!important;font-family:var(--eeh-font)!important}
#eeh-booking-start.eeh-theme-black{box-shadow:0 24px 80px rgba(0,0,0,.34)}
#eeh-booking-start .eeh-lean-topbar,
#eeh-booking-start .eeh-lean-card,
#eeh-booking-start .eeh-flow-card,
#eeh-booking-start .eeh-choice-card,
#eeh-booking-start .eeh-lean-service,
#eeh-booking-start .eeh-summary-card,
#eeh-booking-start .eeh-co-main,
#eeh-booking-start .eeh-co-side,
#eeh-booking-start .eeh-pax-card,
#eeh-booking-start .eeh-field input,
#eeh-booking-start .eeh-field select,
#eeh-booking-start .eeh-pax-fields input,
#eeh-booking-start .eeh-check,
#eeh-booking-start .eeh-check-line,
#eeh-booking-start .eeh-privacy-box{background:var(--eeh-surface)!important;color:var(--eeh-text)!important;border-color:var(--eeh-border)!important}
#eeh-booking-start .eeh-services-toolbar,
#eeh-booking-start .eeh-lean-price-line,
#eeh-booking-start .eeh-empty-lite,
#eeh-booking-start .eeh-extra-fields,
#eeh-booking-start .eeh-pax-fields details,
#eeh-booking-start .eeh-lean-summary div,
#eeh-booking-start .eeh-co-total,
#eeh-booking-start .eeh-co-row em,
#eeh-booking-start .eeh-service-meta i{background:var(--eeh-surface-soft)!important;border-color:var(--eeh-border)!important;color:var(--eeh-muted)!important}
#eeh-booking-start .eeh-lean-title h1,
#eeh-booking-start .eeh-step-head h2,
#eeh-booking-start .eeh-extra-section h3,
#eeh-booking-start .eeh-service-copy strong,
#eeh-booking-start .eeh-service-price b,
#eeh-booking-start .eeh-co-total strong{color:var(--eeh-text)!important}
#eeh-booking-start .eeh-lean-title p,
#eeh-booking-start .eeh-step-head p,
#eeh-booking-start .eeh-choice-card span,
#eeh-booking-start .eeh-service-copy small,
#eeh-booking-start .eeh-service-subtotal,
#eeh-booking-start .eeh-co-note,
#eeh-booking-start .eeh-co-row span,
#eeh-booking-start .eeh-co-person small{color:var(--eeh-muted)!important}
#eeh-booking-start .eeh-section-label,
#eeh-booking-start .eeh-step-head span,
#eeh-booking-start .eeh-service-check,
#eeh-booking-start .eeh-avatar{background:color-mix(in srgb,var(--eeh-primary) 13%,var(--eeh-surface))!important;color:var(--eeh-primary)!important}
#eeh-booking-start .eeh-lean-steps button{background:var(--eeh-surface)!important;color:var(--eeh-muted)!important;border-color:var(--eeh-border)!important}
#eeh-booking-start .eeh-lean-steps button span{background:color-mix(in srgb,var(--eeh-primary) 13%,var(--eeh-surface))!important;color:var(--eeh-primary)!important}
#eeh-booking-start .eeh-lean-steps button.active,
#eeh-booking-start .eeh-flow-card.active,
#eeh-booking-start .eeh-choice-card.selected,
#eeh-booking-start .eeh-lean-service.selected{border-color:var(--eeh-primary)!important;background:color-mix(in srgb,var(--eeh-primary) 10%,var(--eeh-surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--eeh-primary) 18%,transparent)!important}
#eeh-booking-start .eeh-lean-steps button.active span,
#eeh-booking-start .eeh-lean-steps button.done span,
#eeh-booking-start .eeh-lean-service.selected .eeh-service-check{background:var(--eeh-primary)!important;color:#fff!important}
#eeh-booking-start .eeh-lean-bottom-bar{background:color-mix(in srgb,var(--eeh-surface) 94%,transparent)!important;border-color:var(--eeh-border)!important;backdrop-filter:blur(12px)}
#eeh-booking-start .eeh-lean-bottom-bar button,
#eeh-booking-start .eeh-lean-exit,
#eeh-booking-start .eeh-group-tools button{background:var(--eeh-surface)!important;color:var(--eeh-text)!important;border-color:var(--eeh-border)!important}
#eeh-booking-start .eeh-lean-bottom-bar #eeh-next,
#eeh-booking-start .eeh-group-tools .eeh-add-person,
#eeh-booking-start .eeh-main-submit,
#eeh-booking-start .eeh-primary-link{background:var(--eeh-primary)!important;border-color:var(--eeh-primary)!important;color:#fff!important}
#eeh-booking-start.eeh-steps-icons .eeh-lean-steps button strong{display:none!important}
#eeh-booking-start.eeh-steps-icons .eeh-lean-steps{grid-template-columns:repeat(4,64px);justify-content:center}
#eeh-booking-start.eeh-steps-icons .eeh-lean-steps button{justify-content:center;padding:10px}
#eeh-booking-start.eeh-service-desc-hide .eeh-service-copy small{display:none!important}
#eeh-booking-start.eeh-service-desc-compact .eeh-service-copy small{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
#eeh-booking-start.eeh-service-desc-full .eeh-service-copy small{display:block!important}
#eeh-booking-start.eeh-service-ui-icon .eeh-services-toolbar small{display:none!important}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-catalog{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-catalog .eeh-lean-service{min-height:168px;padding:14px 12px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;overflow:hidden}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-icon{width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--eeh-primary) 13%,var(--eeh-surface))!important;color:var(--eeh-primary)!important;font-size:25px;margin-top:2px}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-check{position:absolute;top:10px;left:10px;width:27px;height:27px;font-size:15px;z-index:2}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-copy{display:block;min-width:0;width:100%}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-copy strong{font-size:14px;line-height:1.16;margin:0 auto;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-meta,
#eeh-booking-start.eeh-service-ui-icon .eeh-service-subtotal,
#eeh-booking-start.eeh-service-ui-icon .eeh-service-price small{display:none!important}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-price{text-align:center!important;width:100%;margin-top:0}
#eeh-booking-start.eeh-service-ui-icon .eeh-service-price b{font-size:17px;line-height:1;background:transparent;color:var(--eeh-primary)!important}
#eeh-booking-start.eeh-service-ui-icon .eeh-lean-service.selected .eeh-service-icon{background:var(--eeh-primary)!important;color:#fff!important}
#eeh-booking-start.eeh-service-ui-icon .eeh-lean-service.selected:after{content:'✓';position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;background:var(--eeh-primary);color:#fff;border-radius:999px;font-weight:900}
#eeh-booking-start.eeh-service-ui-balanced .eeh-service-catalog .eeh-lean-service{grid-template-columns:42px minmax(0,1fr) auto;min-height:100px}
#eeh-booking-start.eeh-service-ui-balanced .eeh-service-icon{width:42px;height:42px;border-radius:14px}
#eeh-booking-start.eeh-service-ui-detailed .eeh-service-catalog .eeh-lean-service{grid-template-columns:34px 48px minmax(0,1fr) auto;min-height:120px;text-align:left}
#eeh-booking-start.eeh-service-ui-detailed .eeh-service-meta{display:flex!important}
#eeh-booking-start.eeh-theme-black .eeh-lean-exit{color:#fb7185!important;border-color:#7f1d1d!important}
#eeh-booking-start.eeh-theme-black input::placeholder{color:#94a3b8!important}
#eeh-booking-start.eeh-theme-black .eeh-success{background:#052e1b!important;border-color:#166534!important;color:#bbf7d0!important}
#eeh-booking-start.eeh-theme-black .eeh-error{background:#450a0a!important;border-color:#991b1b!important;color:#fecaca!important}
@media(max-width:780px){#eeh-booking-start.eeh-service-ui-icon .eeh-service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}#eeh-booking-start.eeh-service-ui-icon .eeh-service-catalog .eeh-lean-service{min-height:148px;padding:12px 8px}#eeh-booking-start.eeh-service-ui-icon .eeh-service-icon{width:46px;height:46px}#eeh-booking-start.eeh-service-ui-icon .eeh-service-copy strong{font-size:13px}#eeh-booking-start.eeh-steps-icons .eeh-lean-steps{grid-template-columns:repeat(4,48px)}}
@media(max-width:380px){#eeh-booking-start.eeh-service-ui-icon .eeh-service-catalog{grid-template-columns:1fr 1fr}}


/* v1.9.3 - Reference UI bridge for the real/native EasyEvent checkout
   The old checkout remains functional, but visually follows the supplied black/white multistep UI. */
#eeh-booking-start.eeh-reference-native,
#eeh-booking-start.eeh-reference-native *{box-sizing:border-box}
#eeh-booking-start.eeh-reference-native{
  --eeh-ref-bg:#080808;--eeh-ref-card:#111111;--eeh-ref-card2:#171717;--eeh-ref-text:#ffffff;--eeh-ref-muted:#c9cbc7;--eeh-ref-line:rgba(255,255,255,.14);--eeh-ref-accent:#20F07A;--eeh-ref-pink:#FF3EA5;--eeh-ref-yellow:#FFD82E;--eeh-ref-danger:#FF3158;
  width:min(100%,1240px);margin:0 auto 40px;padding:14px 24px 92px;color:var(--eeh-ref-text);font-family:var(--eeh-font, "Space Grotesk", Inter, system-ui, -apple-system, "Segoe UI", sans-serif);
  background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--eeh-ref-pink) 18%,transparent),transparent 30%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--eeh-ref-accent) 16%,transparent),transparent 32%),var(--eeh-ref-bg);border:1px solid var(--eeh-ref-line);border-radius:30px;overflow:clip;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.22)
}
#eeh-booking-start.eeh-reference-native.eeh-theme-white{--eeh-ref-bg:#ffffff;--eeh-ref-card:#ffffff;--eeh-ref-card2:#f6f7f4;--eeh-ref-text:#080808;--eeh-ref-muted:#343434;--eeh-ref-line:rgba(8,8,8,.14);--eeh-ref-accent:#20F07A;background:radial-gradient(circle at 8% 0%,rgba(255,62,165,.08),transparent 31%),radial-gradient(circle at 92% 10%,rgba(32,240,122,.12),transparent 34%),#fff;color:#080808}
#eeh-booking-start.eeh-reference-native .eeh-lean-topbar{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:10px 0 18px;background:transparent!important;border:0!important;margin:0!important}
#eeh-booking-start.eeh-reference-native .eeh-lean-exit{appearance:none;border:1px solid var(--eeh-ref-line);border-radius:999px;background:var(--eeh-ref-card);color:var(--eeh-ref-text);padding:10px 14px;font-weight:900;cursor:pointer}
#eeh-booking-start.eeh-reference-native .eeh-lean-title{text-align:left!important}
#eeh-booking-start.eeh-reference-native .eeh-lean-title h1{margin:0;color:var(--eeh-ref-text);font-weight:950;font-size:clamp(30px,5.8vw,68px);line-height:.92;text-transform:uppercase;letter-spacing:-.03em;font-family:Anton,"Space Grotesk",Impact,sans-serif}
#eeh-booking-start.eeh-reference-native .eeh-lean-title h1:after{content:" MULTISTEP";display:block;color:var(--eeh-ref-accent)}
#eeh-booking-start.eeh-reference-native .eeh-lean-title p{display:inline-flex;margin:10px 0 0;padding:7px 10px;border:1px solid var(--eeh-ref-line);border-radius:999px;background:color-mix(in srgb,var(--eeh-ref-card) 82%,transparent);color:var(--eeh-ref-muted);font-size:13px;font-weight:800}
#eeh-booking-start.eeh-reference-native .eeh-lean-progress{height:4px;margin:0 0 18px;background:color-mix(in srgb,var(--eeh-ref-card2) 80%,transparent);border-radius:999px;overflow:hidden}
#eeh-booking-start.eeh-reference-native .eeh-lean-progress span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--eeh-ref-accent),var(--eeh-ref-yellow));transition:width .25s ease}
#eeh-booking-start.eeh-reference-native .eeh-lean-shell{display:block;margin:0;padding:0;background:transparent!important}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;margin:0 0 24px;border:1px solid var(--eeh-ref-line);border-radius:22px;background:color-mix(in srgb,var(--eeh-ref-card2) 78%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.16)}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:1px solid transparent;border-radius:16px;padding:12px 10px;background:transparent;color:var(--eeh-ref-muted);text-align:left;font-weight:900;cursor:pointer;box-shadow:none}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps button:not(:disabled):hover{border-color:var(--eeh-ref-line);transform:translateY(-1px)}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps button.active{background:var(--eeh-ref-card);border-color:var(--eeh-ref-line);color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps button.done span,
#eeh-booking-start.eeh-reference-native .eeh-lean-steps button.active span{background:var(--eeh-ref-accent);border-color:var(--eeh-ref-accent);color:#080808}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--eeh-ref-line);background:var(--eeh-ref-card2);font-size:12px;color:var(--eeh-ref-muted)}
#eeh-booking-start.eeh-reference-native .eeh-lean-steps strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}
#eeh-booking-start.eeh-reference-native .eeh-lean-card{background:color-mix(in srgb,var(--eeh-ref-card) 88%,transparent);border:1px solid var(--eeh-ref-line);border-radius:26px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
#eeh-booking-start.eeh-reference-native .eeh-step{display:none}
#eeh-booking-start.eeh-reference-native .eeh-step.active{display:block}
#eeh-booking-start.eeh-reference-native .eeh-step-head span,
#eeh-booking-start.eeh-reference-native .eeh-section-label{display:inline-flex;color:#080808;background:var(--eeh-ref-accent);border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
#eeh-booking-start.eeh-reference-native .eeh-step-head h2,
#eeh-booking-start.eeh-reference-native .eeh-lean-hero-choice h2{margin:12px 0 4px;color:var(--eeh-ref-text);font-size:clamp(24px,3.2vw,38px);line-height:1.03;letter-spacing:-.03em}
#eeh-booking-start.eeh-reference-native .eeh-step-head p,
#eeh-booking-start.eeh-reference-native .eeh-lean-hero-choice p{margin:0 0 18px;color:var(--eeh-ref-muted);line-height:1.45}
#eeh-booking-start.eeh-reference-native .eeh-flow-grid,
#eeh-booking-start.eeh-reference-native .eeh-card-grid,
#eeh-booking-start.eeh-reference-native .eeh-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#eeh-booking-start.eeh-reference-native .eeh-flow-card,
#eeh-booking-start.eeh-reference-native .eeh-choice-card,
#eeh-booking-start.eeh-reference-native .eeh-service-card{appearance:none;min-height:132px;border:1px solid var(--eeh-ref-line);border-radius:20px;background:var(--eeh-ref-card);color:var(--eeh-ref-text);padding:16px;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
#eeh-booking-start.eeh-reference-native .eeh-flow-card:hover,
#eeh-booking-start.eeh-reference-native .eeh-choice-card:hover,
#eeh-booking-start.eeh-reference-native .eeh-service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--eeh-ref-accent) 58%,var(--eeh-ref-line));box-shadow:0 12px 30px color-mix(in srgb,var(--eeh-ref-accent) 14%,transparent)}
#eeh-booking-start.eeh-reference-native .eeh-flow-card.active,
#eeh-booking-start.eeh-reference-native .eeh-choice-card.selected,
#eeh-booking-start.eeh-reference-native .eeh-service-card.selected{border-color:var(--eeh-ref-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--eeh-ref-accent) 18%,transparent)}
#eeh-booking-start.eeh-reference-native .eeh-flow-card b,
#eeh-booking-start.eeh-reference-native .eeh-choice-card strong,
#eeh-booking-start.eeh-reference-native .eeh-service-copy strong{display:block;color:var(--eeh-ref-text);font-size:16px;line-height:1.15;margin:0 0 7px}
#eeh-booking-start.eeh-reference-native .eeh-flow-card small,
#eeh-booking-start.eeh-reference-native .eeh-choice-card span,
#eeh-booking-start.eeh-reference-native .eeh-service-copy small{display:block;color:var(--eeh-ref-muted);font-size:13px;line-height:1.35}
#eeh-booking-start.eeh-reference-native .eeh-lean-price-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;border:1px solid var(--eeh-ref-line);border-radius:18px;background:var(--eeh-ref-card);padding:14px}
#eeh-booking-start.eeh-reference-native .eeh-lean-price-line strong{font-size:22px;color:var(--eeh-ref-accent)}
#eeh-booking-start.eeh-reference-native .eeh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#eeh-booking-start.eeh-reference-native .eeh-field span{color:var(--eeh-ref-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:900}
#eeh-booking-start.eeh-reference-native input,
#eeh-booking-start.eeh-reference-native select,
#eeh-booking-start.eeh-reference-native textarea{width:100%;border:1px solid var(--eeh-ref-line);border-radius:14px;background:var(--eeh-ref-card2);color:var(--eeh-ref-text);min-height:48px;padding:12px 14px;outline:0;box-shadow:none}
#eeh-booking-start.eeh-reference-native input:focus,
#eeh-booking-start.eeh-reference-native textarea:focus{border-color:var(--eeh-ref-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--eeh-ref-accent) 18%,transparent)}
#eeh-booking-start.eeh-reference-native .eeh-services-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--eeh-ref-line);border-radius:18px;padding:12px 14px;background:var(--eeh-ref-card);margin:0 0 12px;color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native .eeh-services-toolbar small{color:var(--eeh-ref-muted);font-size:12px}
#eeh-booking-start.eeh-reference-native .eeh-service-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-height:164px}
#eeh-booking-start.eeh-reference-native .eeh-service-check{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--eeh-ref-accent) 15%,var(--eeh-ref-card2));color:var(--eeh-ref-accent);font-size:18px;font-weight:950}
#eeh-booking-start.eeh-reference-native .eeh-service-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:18px!important;background:var(--eeh-ref-card2)!important;color:var(--eeh-ref-accent)!important;font-size:26px!important;grid-column:1/2}
#eeh-booking-start.eeh-reference-native .eeh-service-copy{grid-column:2/3;min-width:0}
#eeh-booking-start.eeh-reference-native .eeh-service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-style:normal}
#eeh-booking-start.eeh-reference-native .eeh-service-meta i{display:inline-flex;background:var(--eeh-ref-card2);border:1px solid var(--eeh-ref-line);border-radius:999px;padding:5px 8px;color:var(--eeh-ref-muted);font-size:11px;font-style:normal;font-weight:900}
#eeh-booking-start.eeh-reference-native .eeh-service-price{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--eeh-ref-accent);font-weight:950}
#eeh-booking-start.eeh-reference-native .eeh-service-price small{color:var(--eeh-ref-accent);font-size:12px;text-transform:uppercase;font-weight:950}
#eeh-booking-start.eeh-reference-native .eeh-service-subtotal{grid-column:1/3;color:var(--eeh-ref-muted);font-size:12px;font-style:normal;font-weight:800}
#eeh-booking-start.eeh-reference-native .eeh-extra-recap,
#eeh-booking-start.eeh-reference-native .eeh-summary-card,
#eeh-booking-start.eeh-reference-native .eeh-checkout-minimal{border:1px solid var(--eeh-ref-line);border-radius:20px;background:var(--eeh-ref-card);color:var(--eeh-ref-text);padding:16px;margin-top:12px}
#eeh-booking-start.eeh-reference-native .eeh-lean-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:0;margin:20px -20px -20px;padding:12px 16px;border-top:1px solid var(--eeh-ref-line);background:color-mix(in srgb,var(--eeh-ref-card) 94%,transparent);backdrop-filter:blur(16px);z-index:20;color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native #eeh-prev,
#eeh-booking-start.eeh-reference-native #eeh-next,
#eeh-booking-start.eeh-reference-native .eeh-main-submit,
#eeh-booking-start.eeh-reference-native .eeh-primary-link{appearance:none;border:0;border-radius:999px;background:var(--eeh-ref-accent)!important;color:#080808!important;font-weight:950;padding:13px 18px;text-decoration:none;box-shadow:0 14px 34px color-mix(in srgb,var(--eeh-ref-accent) 24%,transparent);cursor:pointer}
#eeh-booking-start.eeh-reference-native #eeh-prev{background:transparent!important;color:var(--eeh-ref-text)!important;border:1px solid var(--eeh-ref-line);box-shadow:none}
#eeh-booking-start.eeh-reference-native .eeh-empty-lite{border:1px dashed var(--eeh-ref-line);background:var(--eeh-ref-card);border-radius:18px;color:var(--eeh-ref-muted);padding:16px;font-weight:800}
@media(max-width:900px){#eeh-booking-start.eeh-reference-native{border-radius:0;padding:10px 12px 96px}#eeh-booking-start.eeh-reference-native .eeh-lean-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}#eeh-booking-start.eeh-reference-native .eeh-lean-steps button{min-width:150px;scroll-snap-align:start}#eeh-booking-start.eeh-reference-native .eeh-flow-grid,#eeh-booking-start.eeh-reference-native .eeh-card-grid,#eeh-booking-start.eeh-reference-native .eeh-service-list{grid-template-columns:1fr}#eeh-booking-start.eeh-reference-native .eeh-form-grid{grid-template-columns:1fr}#eeh-booking-start.eeh-reference-native .eeh-lean-bottom-bar{position:fixed;left:12px;right:12px;bottom:12px;margin:0;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.32)}#eeh-booking-start.eeh-reference-native .eeh-lean-title h1{font-size:36px}}

/* v1.9.5 - Reference checkout parity for the native EasyEvent multistep
   Goal: the real 6-step EEH checkout uses the supplied black/white reference layout instead of a separate mock module. */
#eeh-booking-start.eeh-reference-native.eeh-reference-6step,
#eeh-booking-start.eeh-reference-native.eeh-reference-6step *{box-sizing:border-box}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step{
  --eeh-ref-bg:#080808;--eeh-ref-surface:#111111;--eeh-ref-card:#171717;--eeh-ref-card2:#1f1f1f;--eeh-ref-text:#ffffff;--eeh-ref-muted:#c9cbc7;--eeh-ref-subtle:#8f938d;--eeh-ref-line:rgba(255,255,255,.12);--eeh-ref-line-strong:rgba(255,255,255,.22);--eeh-ref-shadow:0 24px 80px rgba(0,0,0,.35);--eeh-ref-accent:#20F07A;--eeh-ref-pink:#FF3EA5;--eeh-ref-yellow:#FFD82E;--eeh-ref-orange:#FF8A00;--eeh-ref-danger:#FF3158;
  width:min(100%,1240px);margin:0 auto 40px;padding:14px 24px 88px;color:var(--eeh-ref-text);font-family:"Space Grotesk",var(--eeh-font,Inter,system-ui,-apple-system,"Segoe UI",sans-serif);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--eeh-ref-pink) 22%,transparent),transparent 30%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--eeh-ref-accent) 18%,transparent),transparent 32%),var(--eeh-ref-bg);border:1px solid var(--eeh-ref-line);border-radius:30px;position:relative;overflow:clip;box-shadow:var(--eeh-ref-shadow)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step.eeh-theme-white{--eeh-ref-bg:#ffffff;--eeh-ref-surface:#f6f7f4;--eeh-ref-card:#ffffff;--eeh-ref-card2:#f0f2ee;--eeh-ref-text:#080808;--eeh-ref-muted:#343434;--eeh-ref-subtle:#6d716b;--eeh-ref-line:rgba(8,8,8,.12);--eeh-ref-line-strong:rgba(8,8,8,.20);--eeh-ref-shadow:0 24px 80px rgba(8,8,8,.10);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--eeh-ref-pink) 12%,transparent),transparent 31%),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--eeh-ref-accent) 15%,transparent),transparent 34%),var(--eeh-ref-bg)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-topbar{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:10px 0 18px;background:transparent!important;border:0!important;margin:0!important;box-shadow:none!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-checkout__eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 12px;border:1px solid var(--eeh-ref-line);border-radius:999px;color:var(--eeh-ref-muted);background:color-mix(in srgb,var(--eeh-ref-card) 80%,transparent);letter-spacing:.02em;font-size:13px;line-height:1}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-checkout__eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--eeh-ref-accent);box-shadow:0 0 18px var(--eeh-ref-accent)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-title{margin:10px 0 0;color:var(--eeh-ref-text);font-family:Anton,"Space Grotesk",Impact,sans-serif;font-weight:900;font-size:clamp(34px,6vw,82px);line-height:.92;text-transform:uppercase;letter-spacing:.02em}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-title span{display:block}.eeh-reference-native.eeh-reference-6step .eeh-ref-title span+span{color:var(--eeh-ref-accent)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-title h1:after{content:none!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-subtitle{margin:10px 0 0;max-width:62ch;color:var(--eeh-ref-muted);font-size:clamp(14px,1.2vw,17px);line-height:1.55}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-event-pill{display:inline-flex;margin:12px 0 0;padding:7px 10px;border:1px solid var(--eeh-ref-line);border-radius:999px;background:color-mix(in srgb,var(--eeh-ref-card) 82%,transparent);color:var(--eeh-ref-muted);font-size:13px;font-weight:800}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-exit{appearance:none;border:1px solid var(--eeh-ref-line);border-radius:999px;background:color-mix(in srgb,var(--eeh-ref-card) 88%,transparent);color:var(--eeh-ref-text)!important;padding:11px 16px;font-weight:900;cursor:pointer;box-shadow:none!important;white-space:nowrap}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-progress{height:4px;margin:0 0 24px;background:color-mix(in srgb,var(--eeh-ref-card2) 80%,transparent);border-radius:999px;overflow:hidden}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--eeh-ref-accent),var(--eeh-ref-yellow));transition:width .25s ease}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-shell{display:block;max-width:none;margin:0;padding:0;background:transparent!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:10px;margin:0 0 24px;border:1px solid var(--eeh-ref-line);border-radius:22px;background:color-mix(in srgb,var(--eeh-ref-surface) 82%,transparent);box-shadow:var(--eeh-ref-shadow)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button{appearance:none;border:1px solid transparent;border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 10px;background:transparent;color:var(--eeh-ref-muted);cursor:pointer;min-width:0;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;box-shadow:none!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--eeh-ref-line)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button.active{background:var(--eeh-ref-card);border-color:var(--eeh-ref-line-strong);color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button.done span{color:#080808;background:var(--eeh-ref-accent);border-color:var(--eeh-ref-accent)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button.active span{color:#080808;background:var(--eeh-ref-yellow);border-color:var(--eeh-ref-yellow)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--eeh-ref-line-strong);background:color-mix(in srgb,var(--eeh-ref-card2) 85%,transparent);color:var(--eeh-ref-muted);font-size:12px;font-weight:900}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps strong{min-width:0;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;line-height:1.1}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps small{display:block;margin-top:2px;color:var(--eeh-ref-subtle);font-size:11px;font-weight:500}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-card,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order{border:1px solid var(--eeh-ref-line);border-radius:30px;background:color-mix(in srgb,var(--eeh-ref-surface) 94%,transparent);box-shadow:var(--eeh-ref-shadow);overflow:hidden;color:var(--eeh-ref-text);padding:0;backdrop-filter:none}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-step{display:none;padding:0}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-step.active{display:block}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;margin:0 0 0;border-bottom:1px solid var(--eeh-ref-line);background:linear-gradient(135deg,color-mix(in srgb,var(--eeh-ref-card) 96%,transparent),color-mix(in srgb,var(--eeh-ref-card2) 78%,transparent))}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-panel-head span,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-section-label{display:inline-flex;margin:0 0 8px;color:var(--eeh-ref-accent);background:transparent;border-radius:0;padding:0;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-panel-head h2{margin:0;color:var(--eeh-ref-text);font-size:clamp(24px,3vw,36px);line-height:1.02;letter-spacing:-.03em}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-panel-head p{margin:8px 0 0;color:var(--eeh-ref-muted);font-size:14px;line-height:1.45}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-step>div:not(.eeh-ref-panel-head),#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-step>section,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-invite-note{margin:22px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-flow-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-card-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-card,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-choice-card,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-card{appearance:none;min-height:116px;border:1px solid var(--eeh-ref-line);border-radius:16px;background:var(--eeh-ref-card);color:var(--eeh-ref-text);padding:16px;text-align:left;cursor:pointer;position:relative;overflow:hidden;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-card:hover,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-choice-card:hover,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--eeh-ref-accent) 58%,var(--eeh-ref-line));box-shadow:0 12px 30px color-mix(in srgb,var(--eeh-ref-accent) 14%,transparent)!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-card.active,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-choice-card.selected,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-card.selected{border-color:var(--eeh-ref-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--eeh-ref-accent) 18%,transparent)!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-card b,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-choice-card strong,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-copy strong{display:block;color:var(--eeh-ref-text);font-size:16px;line-height:1.15;margin:0 0 7px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-card small,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-choice-card span,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-copy small{display:block;color:var(--eeh-ref-muted);font-size:13px;line-height:1.35}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .col-1{grid-column:1/-1}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-field span{display:block;margin:0 0 7px;color:var(--eeh-ref-muted);font-size:13px;font-weight:800;text-transform:none;letter-spacing:0}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step input,#eeh-booking-start.eeh-reference-native.eeh-reference-6step textarea,#eeh-booking-start.eeh-reference-native.eeh-reference-6step select{width:100%;min-height:48px;border:1px solid var(--eeh-ref-line);border-radius:14px;background:color-mix(in srgb,var(--eeh-ref-card2) 86%,transparent);color:var(--eeh-ref-text);padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:none!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step input:focus,#eeh-booking-start.eeh-reference-native.eeh-reference-6step textarea:focus{border-color:color-mix(in srgb,var(--eeh-ref-accent) 76%,var(--eeh-ref-line));box-shadow:0 0 0 4px color-mix(in srgb,var(--eeh-ref-accent) 18%,transparent)!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-check,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-privacy-box,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-check-line,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-extra-fields,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-muted-box{border:1px solid var(--eeh-ref-line);border-radius:16px;background:color-mix(in srgb,var(--eeh-ref-card2) 86%,transparent);color:var(--eeh-ref-text);padding:12px 14px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-group-tools{display:flex;align-items:center;gap:10px;margin:22px!important}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-group-tools button{border:1px solid var(--eeh-ref-line);background:var(--eeh-ref-card);border-radius:999px;color:var(--eeh-ref-text);padding:11px 14px;font-weight:900;cursor:pointer}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-group-tools .eeh-add-person{background:var(--eeh-ref-accent);border-color:var(--eeh-ref-accent);color:#080808}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step #eeh-participants-wrap{margin:0 22px 22px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-pax-card{background:var(--eeh-ref-card);border:1px solid var(--eeh-ref-line);border-radius:16px;padding:16px;margin:10px 0;color:var(--eeh-ref-text);box-shadow:none!important}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-pax-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-extra-section h3{font-size:20px;margin:0 0 10px;color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-services-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--eeh-ref-line);border-radius:16px;padding:12px 14px;background:var(--eeh-ref-card);margin:0 0 12px;color:var(--eeh-ref-text)}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-services-toolbar small{color:var(--eeh-ref-muted);font-size:12px}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-card{display:grid;grid-template-columns:34px 54px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:132px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-check{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--eeh-ref-accent) 15%,var(--eeh-ref-card2));color:var(--eeh-ref-accent);font-size:18px;font-weight:950}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:18px!important;background:var(--eeh-ref-card2)!important;color:var(--eeh-ref-accent)!important;font-size:26px!important}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-price{color:var(--eeh-ref-accent);font-weight:950;text-align:right}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-price small{display:block;color:var(--eeh-ref-accent);font-size:12px;text-transform:uppercase;font-weight:950}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-subtotal{grid-column:3/5;color:var(--eeh-ref-muted);font-size:12px;font-style:normal;font-weight:800}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-summary-card,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-checkout-minimal,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-extra-recap{border:1px solid var(--eeh-ref-line);border-radius:16px;background:var(--eeh-ref-card);color:var(--eeh-ref-text);padding:16px;margin:12px 22px;box-shadow:none!important}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order{position:sticky;top:24px;padding:0;overflow:hidden}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order__head{padding:22px;border-bottom:1px solid var(--eeh-ref-line)}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order__head h3{margin:0;color:var(--eeh-ref-text);font-size:24px;line-height:1}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order__head p{margin:8px 0 0;color:var(--eeh-ref-muted);font-size:13px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order__body{padding:16px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--eeh-ref-line);border-radius:14px;background:var(--eeh-ref-card);padding:12px;margin-bottom:10px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order-line strong{display:block;color:var(--eeh-ref-text);font-size:13px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order-line small{display:block;color:var(--eeh-ref-muted);font-size:11px;margin-top:3px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order-line b{color:var(--eeh-ref-text)}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-total-box{border-radius:18px;background:var(--eeh-ref-accent);color:#080808;padding:16px;margin-top:12px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-total-box span{display:block;font-size:12px;font-weight:800}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-total-box strong{display:block;margin-top:4px;font-size:26px;line-height:1;color:#080808}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order__notice{margin-top:12px;color:var(--eeh-ref-muted);font-size:12px;line-height:1.35}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 16px;border-top:1px solid var(--eeh-ref-line);background:color-mix(in srgb,var(--eeh-ref-card) 94%,transparent);backdrop-filter:blur(16px);z-index:20;color:var(--eeh-ref-text)}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step #eeh-prev,#eeh-booking-start.eeh-reference-native.eeh-reference-6step #eeh-next,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-main-submit,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-primary-link{appearance:none;border:0;border-radius:999px;background:var(--eeh-ref-accent)!important;color:#080808!important;font-weight:950;padding:13px 18px;text-decoration:none;box-shadow:0 14px 34px color-mix(in srgb,var(--eeh-ref-accent) 24%,transparent);cursor:pointer}#eeh-booking-start.eeh-reference-native.eeh-reference-6step #eeh-prev{background:transparent!important;color:var(--eeh-ref-text)!important;border:1px solid var(--eeh-ref-line);box-shadow:none}
#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-empty-lite{border:1px dashed var(--eeh-ref-line);background:var(--eeh-ref-card);border-radius:16px;color:var(--eeh-ref-muted);padding:16px;font-weight:800}
@media(max-width:1050px){#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-reference-layout{grid-template-columns:1fr}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order{position:relative;top:auto;order:-1}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-steps button{min-width:170px;scroll-snap-align:start}}
@media(max-width:720px){#eeh-booking-start.eeh-reference-native.eeh-reference-6step{width:100%;border-radius:0;padding:10px 12px 96px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-topbar{display:block}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-exit{position:absolute;right:14px;top:14px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-ref-title{font-size:42px;padding-right:84px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-reference-layout{gap:14px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-flow-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-card-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-list,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-form-grid,#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-pax-fields{grid-template-columns:1fr}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:120px}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-icon{display:none!important}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-service-subtotal{grid-column:2/4}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-lean-bottom-bar{position:fixed;left:12px;right:12px;bottom:12px;border-radius:22px;box-shadow:0 20px 60px rgba(0,0,0,.32)}#eeh-booking-start.eeh-reference-native.eeh-reference-6step .eeh-order{display:none}}

/* v1.9.9 checkout lite: step 1 only asks payment method. */
#eeh-booking-start[data-current-step="1"] .eeh-order,
#eeh-booking-start[data-current-step="1"] .eeh-mobile-cta{display:none!important}
#eeh-booking-start[data-current-step="1"] .eeh-checkout__layout{grid-template-columns:minmax(0,860px);justify-content:center}
#eeh-booking-start .eeh-step-payment-only .eeh-payment-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto;width:100%}
#eeh-booking-start .eeh-step-payment-only .eeh-flow-card{min-height:170px}
#eeh-booking-start .eeh-step-payment-only .eeh-choice__price,#eeh-booking-start .eeh-step-payment-only .eeh-chip-row,#eeh-booking-start .eeh-step-payment-only .eeh-service-toolbar{display:none!important}
#eeh-booking-start .eeh-privacy-accept{margin-top:16px;padding:14px 16px;border:1px solid var(--eeh-line);border-radius:var(--eeh-radius-md);background:var(--eeh-card)}
@media(max-width:700px){#eeh-booking-start .eeh-step-payment-only .eeh-payment-mode-grid{grid-template-columns:1fr}#eeh-booking-start[data-current-step="1"] .eeh-checkout__layout{grid-template-columns:1fr}}


/* v1.9.10: camera cards are selection-only. Prices remain in the order summary, not under every room card. */
#eeh-booking-start .eeh-room-grid .eeh-choice__price{display:none!important}
#eeh-booking-start .eeh-room-grid{align-items:stretch}
#eeh-booking-start .eeh-room-option{min-height:128px}
#eeh-booking-start .eeh-room-option .eeh-choice__meta{margin-top:8px}


/* v1.9.32 - Occupant form polish: card compatte, minorenne a switch, tutore nascosto finché serve */
#eeh-booking-start .eeh-pax-card {
  overflow:hidden;
}
#eeh-booking-start .eeh-pax-main {
  padding:14px;
  border:1px solid var(--eeh-line, rgba(255,255,255,.12));
  border-radius:18px;
  background:color-mix(in srgb, var(--eeh-card-2, #1f1f1f) 72%, transparent);
}
#eeh-booking-start .eeh-pax-main .eeh-avatar-row { min-width:0; }
#eeh-booking-start .eeh-pax-main h4 { margin:0; font-size:17px; line-height:1.1; }
#eeh-booking-start .eeh-pax-main p { margin:5px 0 0; color:var(--eeh-muted, #c9cbc7); font-size:13px; line-height:1.35; }
#eeh-booking-start .eeh-pax-main .eeh-status {
  white-space:nowrap;
  padding:8px 11px;
  border-radius:999px;
  background:color-mix(in srgb, var(--eeh-accent, #20F07A) 14%, transparent);
  color:var(--eeh-accent, #20F07A);
  font-size:12px;
  font-weight:950;
}
#eeh-booking-start .eeh-pax-fields { gap:14px!important; margin-top:2px; }
#eeh-booking-start .eeh-pax-fields .eeh-field label {
  display:block;
  margin:0 0 7px;
  color:var(--eeh-muted, #c9cbc7);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
#eeh-booking-start .eeh-pax-fields .eeh-field input {
  min-height:50px;
  border-radius:16px;
}
#eeh-booking-start .eeh-minor-group,
#eeh-booking-start .eeh-field--full { grid-column:1/-1; }
#eeh-booking-start .eeh-minor-toggle,
#eeh-booking-start .eeh-invite-toggle {
  width:100%;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  padding:12px 14px!important;
  border-radius:18px!important;
  cursor:pointer;
}
#eeh-booking-start .eeh-minor-toggle input,
#eeh-booking-start .eeh-invite-toggle input {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#eeh-booking-start .eeh-check-ui {
  position:relative;
  flex:0 0 auto;
  display:inline-block;
  width:44px;
  height:26px;
  border-radius:999px;
  background:color-mix(in srgb, var(--eeh-muted, #c9cbc7) 22%, transparent);
  border:1px solid var(--eeh-line, rgba(255,255,255,.12));
  transition:background .18s ease, border-color .18s ease;
}
#eeh-booking-start .eeh-check-ui:after {
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  left:3px;
  top:2px;
  border-radius:999px;
  background:var(--eeh-text, #fff);
  box-shadow:0 6px 14px rgba(0,0,0,.22);
  transition:transform .18s ease, background .18s ease;
}
#eeh-booking-start .eeh-minor-toggle input:checked + .eeh-check-ui,
#eeh-booking-start .eeh-invite-toggle input:checked + .eeh-check-ui {
  background:var(--eeh-accent, #20F07A);
  border-color:var(--eeh-accent, #20F07A);
}
#eeh-booking-start .eeh-minor-toggle input:checked + .eeh-check-ui:after,
#eeh-booking-start .eeh-invite-toggle input:checked + .eeh-check-ui:after {
  transform:translateX(18px);
  background:#080808;
}
#eeh-booking-start .eeh-minor-toggle strong,
#eeh-booking-start .eeh-invite-toggle strong { display:block; color:var(--eeh-text, #fff); line-height:1.1; }
#eeh-booking-start .eeh-minor-toggle small,
#eeh-booking-start .eeh-invite-toggle small { display:block!important; margin-top:3px; color:var(--eeh-muted, #c9cbc7); font-weight:700; line-height:1.25; }
#eeh-booking-start .eeh-guardian-fields {
  display:none;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
  margin-top:12px;
  padding:14px;
  border:1px solid var(--eeh-line, rgba(255,255,255,.12));
  border-radius:18px;
  background:color-mix(in srgb, var(--eeh-card-2, #1f1f1f) 56%, transparent);
}
#eeh-booking-start .eeh-minor-group.is-minor .eeh-guardian-fields { display:grid; }
#eeh-booking-start .eeh-pax-card.invite-later .eeh-pax-fields { opacity:.72; }
#eeh-booking-start .eeh-pax-card.invite-later .eeh-guardian-fields { display:none; }
#eeh-booking-start .eeh-invite-help { margin:0; }
@media(max-width:720px){
  #eeh-booking-start .eeh-pax-main { display:grid!important; gap:10px; }
  #eeh-booking-start .eeh-pax-main .eeh-status { width:fit-content; }
  #eeh-booking-start .eeh-guardian-fields { grid-template-columns:1fr; }
}


/* v1.9.33 - Occupant minor toggle compact + CRM-ready participant fields */
#eeh-booking-start .eeh-minor-group {
  grid-column: 1 / -1;
  display: block;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
#eeh-booking-start .eeh-minor-toggle {
  width: fit-content !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 2px 0 4px !important;
  padding: 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
#eeh-booking-start .eeh-minor-toggle .eeh-check-ui {
  width: 30px !important;
  height: 18px !important;
  border-radius: 999px !important;
}
#eeh-booking-start .eeh-minor-toggle .eeh-check-ui:after {
  width: 14px !important;
  height: 14px !important;
  left: 2px !important;
  top: 1px !important;
}
#eeh-booking-start .eeh-minor-toggle input:checked + .eeh-check-ui:after {
  transform: translateX(12px) !important;
}
#eeh-booking-start .eeh-minor-toggle strong {
  display: inline !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
#eeh-booking-start .eeh-minor-toggle small {
  display: inline !important;
  margin: 0 0 0 7px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--eeh-muted, #c9cbc7) !important;
  text-transform: none !important;
}
#eeh-booking-start .eeh-guardian-fields {
  margin-top: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#eeh-booking-start .eeh-pax-card.invite-later .eeh-minor-group { display:none; }
@media(max-width:720px){
  #eeh-booking-start .eeh-minor-toggle { align-items:flex-start !important; }
  #eeh-booking-start .eeh-minor-toggle small { display:block !important; margin:3px 0 0 !important; }
}


/* v1.9.39 - Ticket pass operativo staff */
.eeh-ticket-page{background:#f5f7fb;margin:0}.eeh-ticket-page-wrap{padding:18px}.eeh-ticket-login-note{text-align:center;margin:14px auto 30px}.eeh-ticket-login-note a,.eeh-pass-admin-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff!important;text-decoration:none;font-weight:900;padding:10px 16px}.eeh-pass-status.active,.eeh-pass-status.paid,.eeh-pass-status.confirmed{background:#dcfce7;color:#166534}.eeh-pass-status.cancelled,.eeh-pass-status.regenerated{background:#fee2e2;color:#991b1b}.eeh-pass-staff-order{display:grid;gap:16px;margin-top:18px}.eeh-pass-order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.eeh-pass-order-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}.eeh-pass-order-grid span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.eeh-pass-order-grid strong{display:block;margin-top:4px;word-break:break-word}.eeh-pass-wide-card{overflow:hidden}.eeh-pass-table-wrap{width:100%;overflow:auto}.eeh-pass-table{width:100%;border-collapse:collapse;font-size:13px}.eeh-pass-table th,.eeh-pass-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.eeh-pass-table th{background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#475569}.eeh-pass-staff-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.eeh-pass-staff-columns h3{margin:0 0 10px;font-size:15px;color:#334155}@media(max-width:760px){.eeh-ticket-page-wrap{padding:8px}.eeh-pass-shell{padding:8px}.eeh-pass-table{min-width:760px}.eeh-pass-order-grid{grid-template-columns:1fr}.eeh-pass-staff-columns{grid-template-columns:1fr}}

/* v1.9.43 - Deferred occupant invite email required */
#eeh-booking-start .eeh-pax-card.invite-later .eeh-pax-fields,
.eeh-checkout .eeh-pax-card.invite-later .eeh-pax-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  opacity: 1 !important;
  margin-top: 10px !important;
}
#eeh-booking-start .eeh-pax-card.invite-later .eeh-pax-fields .eeh-field:not(.eeh-deferred-email-field),
.eeh-checkout .eeh-pax-card.invite-later .eeh-pax-fields .eeh-field:not(.eeh-deferred-email-field) {
  display: none !important;
}
#eeh-booking-start .eeh-pax-card.invite-later .eeh-deferred-email-field,
.eeh-checkout .eeh-pax-card.invite-later .eeh-deferred-email-field {
  display: flex !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
#eeh-booking-start .eeh-pax-card.invite-later .eeh-deferred-email-field input,
.eeh-checkout .eeh-pax-card.invite-later .eeh-deferred-email-field input {
  opacity: 1 !important;
  pointer-events: auto !important;
}
#eeh-booking-start .eeh-pax-card.invite-later .eeh-status,
.eeh-checkout .eeh-pax-card.invite-later .eeh-status {
  background: color-mix(in srgb, var(--eeh-accent, #20F07A) 18%, transparent) !important;
  color: var(--eeh-accent, #20F07A) !important;
}
