.pbs-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.pbs-icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:rgba(213,166,77,.14);color:#b9852d}.pbs-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pbs-hero{position:relative;color:#fff;background:#09243b;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.pbs-hero__media{position:absolute;inset:0}.pbs-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.pbs-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,45,.1),rgba(7,28,45,.88) 70%,#071c2d)}.pbs-hero__content{position:relative;padding:100px 0 62px;z-index:2}.pbs-hero__badge{display:inline-block;background:rgba(213,166,77,.18);border:1px solid rgba(213,166,77,.4);padding:7px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#f4e6bf}.pbs-hero h1{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.03;margin:14px 0}.pbs-hero__lead{max-width:780px;font-size:1.08rem;line-height:1.75;color:rgba(255,255,255,.9)}.pbs-hero__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.pbs-hero__meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);border-radius:12px;font-weight:600}.pbs-hero__meta .pbs-icon{width:24px;height:24px;background:none;color:#e7c878}.pbs-hero__meta .pbs-icon svg{width:18px;height:18px}
.pbs-tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;margin-top:-44px;position:relative;z-index:3;padding-bottom:60px}.pbs-tour-main,.pbs-tour-sidebar{min-width:0}.pbs-tour-main{display:grid;gap:22px}.pbs-highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pbs-highlight-strip article,.pbs-card,.pbs-widget,.pbs-tour-grid__card{background:#fff;border:1px solid #dfe7ee;box-shadow:0 18px 45px rgba(8,36,58,.07);border-radius:22px}.pbs-highlight-strip article{padding:18px;display:flex;gap:12px;align-items:center}.pbs-highlight-strip strong{display:block;color:#102a43;font-size:.9rem}.pbs-highlight-strip span{display:block;margin-top:4px;color:#31506b;font-weight:700}.pbs-card{padding:28px}.pbs-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.pbs-section-heading p{margin:0 0 3px;text-transform:uppercase;letter-spacing:.08em;color:#b9852d;font-weight:800;font-size:.72rem}.pbs-section-heading h2{margin:0;color:#102a43;font-size:1.35rem}.pbs-copy{color:#31506b;line-height:1.85}.pbs-copy p:first-child{font-size:1.07rem;color:#173d5d}.pbs-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pbs-slot-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.pbs-slot-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,#f5f9fc,#ecf3f8);border:1px solid #dae6f0}.pbs-slot-card h3{margin:0 0 6px;font-size:1rem;color:#102a43}.pbs-slot-card p{margin:0;color:#b9852d;font-weight:800}.pbs-icon-list{display:grid;gap:12px}.pbs-icon-list__item{display:flex;gap:12px;align-items:flex-start;color:#31506b;line-height:1.55}.pbs-icon-list__item .pbs-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.pbs-icon-list__item .pbs-icon svg{width:17px;height:17px}.pbs-boarding-title{font-weight:800;color:#102a43}.pbs-boarding-note{color:#31506b}
.pbs-tour-sidebar{position:sticky;top:24px;align-self:start}.pbs-widget{padding:24px}.pbs-widget__eyebrow{margin:0;color:#b9852d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pbs-widget h3{margin:6px 0;color:#102a43;font-size:1.4rem}.pbs-widget__head>p:last-child{color:#5c738a;line-height:1.55}.pbs-selection-form{display:grid;gap:17px;margin-top:18px}.pbs-calendar{border:1px solid #dfe7ee;border-radius:18px;padding:14px;background:#fbfdff}.pbs-calendar__nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:12px}.pbs-calendar__nav strong{text-align:center;color:#102a43}.pbs-calendar__nav button{border:0;background:#edf4f8;color:#102a43;border-radius:11px;height:38px;font-size:1.4rem;cursor:pointer}.pbs-calendar__week,.pbs-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.pbs-calendar__week span{text-align:center;font-size:.68rem;color:#7890a4;font-weight:800;padding:4px}.pbs-calendar__day{min-height:52px;padding:5px 2px;border:1px solid transparent;border-radius:10px;background:#fff;color:#102a43;cursor:pointer}.pbs-calendar__day strong,.pbs-calendar__day small{display:block}.pbs-calendar__day small{font-size:.58rem;color:#678096;margin-top:2px}.pbs-calendar__day.is-available{border-color:#b8dfc3;background:#f3fbf5}.pbs-calendar__day.is-low{border-color:#efd79d;background:#fffaf0}.pbs-calendar__day.is-full,.pbs-calendar__day.is-disabled{opacity:.38;cursor:not-allowed}.pbs-calendar__day.is-selected{outline:2px solid #d5a64d;box-shadow:0 0 0 4px rgba(213,166,77,.18)}.pbs-calendar__legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:.68rem;color:#678096}.pbs-calendar__legend span{display:flex;align-items:center;gap:5px}.pbs-calendar__legend i{width:9px;height:9px;border-radius:50%}.pbs-calendar__legend .is-available{background:#72bd87}.pbs-calendar__legend .is-low{background:#d5a64d}.pbs-calendar__legend .is-full{background:#aab7c2}.pbs-field-title{margin:0 0 9px;color:#102a43;font-weight:800}.pbs-slot-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pbs-slot-choice{position:relative}.pbs-slot-choice input{position:absolute;opacity:0}.pbs-slot-choice>span{display:block;padding:12px;border:1px solid #dfe7ee;border-radius:14px;background:#fff;cursor:pointer}.pbs-slot-choice input:checked+span{border-color:#d5a64d;background:#fff9ed;box-shadow:0 0 0 3px rgba(213,166,77,.14)}.pbs-slot-choice strong,.pbs-slot-choice small{display:block}.pbs-slot-choice small{color:#678096;margin-top:3px}.pbs-qty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pbs-qty-grid label{padding:12px;border:1px solid #dfe7ee;border-radius:16px;background:#f9fcfe;color:#102a43;font-weight:800}.pbs-qty-grid span,.pbs-qty-grid small{display:block}.pbs-qty-grid small{color:#7890a4;font-weight:500}.pbs-qty-grid input{width:100%;margin-top:8px;border:1px solid #d6e2eb;border-radius:10px;padding:9px;background:#fff}.pbs-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pbs-summary>div{padding:14px;border-radius:16px;background:#102a43;color:#fff}.pbs-summary span{display:block;color:#bfd0e0;font-size:.82rem}.pbs-summary strong{display:block;margin-top:3px;font-size:1.05rem}.pbs-selection-status{margin:0;color:#678096;font-size:.86rem}.pbs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}.pbs-btn--primary{background:#d5a64d;color:#102a43;border:none}.pbs-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px rgba(213,166,77,.28)}.pbs-btn--primary:disabled{opacity:.45;cursor:not-allowed}.pbs-btn--outline{border:1px solid #d5a64d;color:#102a43;background:#fff}.pbs-btn--outline:hover{background:#fcf8ef}
.pbs-checkout-hero{background:linear-gradient(135deg,#071c2d,#0d3c5c);color:#fff;padding:65px 0 85px}.pbs-checkout-hero h1{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem)}.pbs-checkout-hero p:last-child{color:#d4e2ec}.pbs-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;margin-top:-42px;padding-bottom:60px;position:relative}.pbs-checkout-main{min-width:0}.pbs-checkout-form{display:grid;gap:22px}.pbs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pbs-field-grid label,.pbs-fieldset{display:block;color:#102a43;font-weight:800}.pbs-field-grid input,.pbs-fieldset textarea{width:100%;margin-top:8px;border:1px solid #d6e2eb;border-radius:14px;padding:12px 13px;font:inherit;background:#fbfdff;color:#16324f}.pbs-payment-options{display:grid;gap:10px}.pbs-payment-options label{position:relative}.pbs-payment-options input{position:absolute;opacity:0}.pbs-payment-options span{display:block;padding:14px 16px;border:1px solid #dfe7ee;border-radius:16px;cursor:pointer}.pbs-payment-options input:checked+span{border-color:#d5a64d;background:#fff9ed;box-shadow:0 0 0 3px rgba(213,166,77,.14)}.pbs-payment-options strong,.pbs-payment-options small{display:block}.pbs-payment-options small{margin-top:4px;color:#678096}.pbs-check{display:flex;gap:10px;align-items:flex-start;color:#31506b}.pbs-check input{margin-top:4px}.pbs-checkout-summary{position:sticky;top:24px;align-self:start}.pbs-checkout-summary h2{margin:6px 0 18px;color:#102a43}.pbs-checkout-summary dl{margin:0}.pbs-checkout-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e7eef3}.pbs-checkout-summary dt{color:#678096}.pbs-checkout-summary dd{margin:0;text-align:right;color:#102a43;font-weight:700}.pbs-summary-location{display:flex;gap:12px;align-items:flex-start;margin:18px 0}.pbs-summary-location strong,.pbs-summary-location span{display:block}.pbs-summary-location span{color:#678096;margin-top:3px}.pbs-summary-prices{display:grid;gap:8px;margin:18px 0}.pbs-summary-prices div{display:flex;justify-content:space-between;padding:13px 15px;border-radius:14px;background:#102a43;color:#fff}.pbs-summary-prices span{color:#c5d5e1}.pbs-mini-note{padding:12px;border-radius:14px;background:#fff9ed;color:#785a23;font-size:.86rem}.pbs-back-link{color:#31506b;text-decoration:none;font-weight:700}.pbs-alert{padding:14px 16px;border-radius:16px}.pbs-alert--success{background:#ebfbef;color:#23683a;border:1px solid #bde6ca}.pbs-alert--error{background:#fff1f0;color:#992d20;border:1px solid #f2c5bf}
@media(max-width:1100px){.pbs-tour-layout,.pbs-checkout-layout{grid-template-columns:1fr}.pbs-tour-sidebar,.pbs-checkout-summary{position:static}.pbs-highlight-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.pbs-hero{min-height:390px}.pbs-hero__content{padding:76px 0 40px}.pbs-two-col,.pbs-field-grid,.pbs-summary,.pbs-qty-grid,.pbs-highlight-strip{grid-template-columns:1fr}.pbs-card,.pbs-widget{padding:21px}.pbs-slot-picker__options{grid-template-columns:1fr}.pbs-calendar__day{min-height:46px}.pbs-calendar__day small{display:none}}
/* v0.4.0 checkout width + live availability + soft motion */
body.page .entry-content:has(.pbs-checkout-hero),body.page .entry-content:has(.pbs-checkout-layout){max-width:none!important;width:100%;padding:0!important;margin:0!important}.pbs-checkout-shell{max-width:1180px!important}
.pbs-summary--single{grid-template-columns:1fr}.pbs-live-availability{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px solid #dce7ef;background:linear-gradient(180deg,#f8fbfd,#eef5f9);border-radius:18px}.pbs-live-availability>div{padding:12px;background:#fff;border-radius:13px;text-align:center}.pbs-live-availability span,.pbs-live-availability strong{display:block}.pbs-live-availability span{font-size:.78rem;color:#678096}.pbs-live-availability strong{margin-top:4px;font-size:1.3rem;color:#102a43}.pbs-live-availability small{grid-column:1/-1;color:#678096;text-align:center}.pbs-live-availability.is-loading{opacity:.62;animation:pbsPulse 1s infinite alternate}
.pbs-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--pbs-delay,0ms),transform .55s ease var(--pbs-delay,0ms)}.pbs-reveal.is-visible{opacity:1;transform:none}.pbs-slot-choice>span,.pbs-calendar__day,.pbs-icon-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pbs-slot-choice:hover>span,.pbs-icon-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,36,58,.09)}@keyframes pbsPulse{to{opacity:1}}@media(prefers-reduced-motion:reduce){.pbs-reveal{opacity:1;transform:none;transition:none}.pbs-live-availability.is-loading{animation:none}}@media(max-width:600px){.pbs-live-availability{grid-template-columns:1fr}.pbs-live-availability small{grid-column:auto}}
/* v0.5.0 progressive booking flow */
.pbs-participants-step[hidden],.pbs-summary[hidden],.pbs-slot-picker[hidden],.pbs-live-availability[hidden]{display:none!important}
.pbs-participants-step{display:grid;gap:10px;animation:pbsStepIn .28s ease both}.pbs-summary{animation:pbsStepIn .28s ease both}.pbs-slot-picker{animation:pbsStepIn .28s ease both}.pbs-live-availability{animation:pbsStepIn .28s ease both}
@keyframes pbsStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pbs-story-intro{font-size:1.05rem;line-height:1.85;color:#294a64}.pbs-story-slogan{margin:24px 0;padding:20px 22px;border-left:4px solid #d5a64d;background:linear-gradient(90deg,#fcf8ef,#fff);border-radius:0 16px 16px 0;font-size:1.12rem;font-weight:700;color:#102a43}.pbs-story-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.pbs-story-stop{padding:20px;border:1px solid #dfe7ee;border-radius:18px;background:#f9fcfe}.pbs-story-stop h3{margin:0 0 8px;color:#102a43;font-size:1.05rem}.pbs-story-stop p{margin:0;color:#31506b;line-height:1.65}.pbs-story-closing{padding:20px;border-radius:18px;background:#102a43;color:#eef5f9;line-height:1.75}.pbs-story-closing strong{color:#f0cf86}
@media(max-width:760px){.pbs-story-stops{grid-template-columns:1fr}}

/* Phase 6 — section hierarchy, map and mini gallery */
.pbs-section-heading--featured{position:relative;margin:-4px -4px 24px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0d2f49,#174d70);color:#fff;box-shadow:0 14px 30px rgba(8,36,58,.14);overflow:hidden}
.pbs-section-heading--featured:after{content:"";position:absolute;right:-36px;top:-54px;width:150px;height:150px;border-radius:50%;background:rgba(213,166,77,.16)}
.pbs-section-heading--featured .pbs-icon{background:#d5a64d;color:#102a43;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.pbs-section-heading--featured p{color:#b8882f;position:relative;z-index:1}
.pbs-section-heading--featured h2{color:#17354d;font-size:clamp(1.22rem,2vw,1.5rem);position:relative;z-index:1}
.pbs-section-heading--featured span{display:block;margin-top:6px;color:#61798c;font-size:.92rem;line-height:1.55;position:relative;z-index:1}
.pbs-mini-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:150px 150px;gap:12px}
.pbs-mini-gallery__item{appearance:none;border:0;padding:0;border-radius:16px;overflow:hidden;background:#eaf1f5;cursor:zoom-in;position:relative}
.pbs-mini-gallery__item--featured{grid-column:span 2;grid-row:span 2}
.pbs-mini-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.pbs-mini-gallery__item:after{content:"+";position:absolute;right:12px;bottom:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(8,36,58,.82);color:#fff;font-size:1.25rem;opacity:0;transform:translateY(5px);transition:.25s ease}
.pbs-mini-gallery__item:hover img{transform:scale(1.045);filter:saturate(1.06)}
.pbs-mini-gallery__item:hover:after{opacity:1;transform:none}
.pbs-gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,18,30,.94);display:grid;place-items:center;padding:30px;opacity:0;visibility:hidden;transition:.2s ease}
.pbs-gallery-lightbox.is-open{opacity:1;visibility:visible}
.pbs-gallery-lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.pbs-gallery-lightbox button{position:absolute;right:24px;top:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.8rem;cursor:pointer}
.pbs-map-frame{margin:18px 0;border-radius:18px;overflow:hidden;border:1px solid #d8e3eb;box-shadow:0 12px 26px rgba(8,36,58,.08)}
.pbs-map-frame iframe{display:block;width:100%;height:280px;border:0}
@media(max-width:900px){.pbs-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 130px 130px}.pbs-mini-gallery__item--featured{grid-column:span 2;grid-row:span 1}}
@media(max-width:560px){.pbs-section-heading--featured{padding:4px 0 13px}.pbs-mini-gallery{grid-template-rows:190px 105px 105px}.pbs-mini-gallery__item--featured{grid-row:span 1}.pbs-map-frame iframe{height:240px}}
/* v0.7.0 fixes — delicate section headings and exact 1+4 gallery layout */
.pbs-section-heading--featured{position:relative;margin:0 0 22px;padding:5px 0 15px;border-radius:0;background:transparent;color:inherit;box-shadow:none;overflow:visible;border-bottom:1px solid #dbe6ee}
.pbs-section-heading--featured:after{content:"";position:absolute;left:0;right:auto;top:auto;bottom:-1px;width:72px;height:2px;border-radius:2px;background:#d5a64d}
.pbs-section-heading--featured .pbs-icon{background:#f8f3e7;color:#b8882f;box-shadow:none}
.pbs-section-heading--featured p{color:#b8882f}
.pbs-section-heading--featured h2{color:#17354d}
.pbs-section-heading--featured span{color:#61798c}
.pbs-mini-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:150px 150px}
@media(max-width:900px){.pbs-mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 130px 130px}.pbs-mini-gallery__item--featured{grid-column:span 2;grid-row:span 1}}
@media(max-width:560px){.pbs-section-heading--featured{padding:4px 0 13px}.pbs-mini-gallery{grid-template-rows:190px 105px 105px}.pbs-mini-gallery__item--featured{grid-row:span 1}}

/* v0.8.0 — icon alignment, compact controls, mobile booking bar and status colors */
.pbs-icon{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;line-height:0!important;padding:0!important;overflow:hidden}
.pbs-icon svg{display:block!important;place-self:center!important;margin:0!important;transform:none!important;max-width:70%;max-height:70%}
.pbs-section-heading{align-items:center}
.pbs-section-heading--featured .pbs-icon{align-self:center}
.pbs-highlight-strip article{min-width:0;align-items:center}
.pbs-highlight-strip article>.pbs-icon{align-self:center}
.pbs-highlight-strip article>div{min-width:0}

.pbs-btn,.pbs-mobile-booking-bar__button{border-radius:11px}
.pbs-hero__badge{border-radius:8px}
.pbs-slot-choice span,.pbs-calendar,.pbs-widget,.pbs-card,.pbs-highlight-strip article,.pbs-qty-grid label,.pbs-summary>div,.pbs-live-availability{border-radius:14px}

.pbs-live-availability{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f8fafb;padding:10px}
.pbs-live-availability>.pbs-availability-box{padding:11px 6px;border:1px solid transparent;border-radius:10px;text-align:center;min-width:0}
.pbs-live-availability>.pbs-availability-box--free{background:#eef9f1;border-color:#bfe4c8}
.pbs-live-availability>.pbs-availability-box--free span,.pbs-live-availability>.pbs-availability-box--free strong{color:#287a3f}
.pbs-live-availability>.pbs-availability-box--pending{background:#fff7e8;border-color:#f0d39a}
.pbs-live-availability>.pbs-availability-box--pending span,.pbs-live-availability>.pbs-availability-box--pending strong{color:#a46608}
.pbs-live-availability>.pbs-availability-box--occupied{background:#fff0ef;border-color:#efc1bc}
.pbs-live-availability>.pbs-availability-box--occupied span,.pbs-live-availability>.pbs-availability-box--occupied strong{color:#a63c31}
.pbs-live-availability>.pbs-availability-box span{font-size:.73rem;line-height:1.15}
.pbs-live-availability>.pbs-availability-box strong{font-size:1.22rem}

.pbs-mobile-booking-bar{display:none}

@media(max-width:740px){
  .pbs-tour-layout{margin-top:0;padding-top:18px;padding-bottom:92px}
  .pbs-hero__meta{display:grid;grid-template-columns:1fr;gap:8px}
  .pbs-hero__meta span{width:100%;box-sizing:border-box}
  .pbs-highlight-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
  .pbs-highlight-strip article{padding:13px 10px;gap:8px}
  .pbs-highlight-strip article .pbs-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .pbs-highlight-strip strong{font-size:.78rem;line-height:1.15}
  .pbs-highlight-strip span{font-size:.86rem;line-height:1.2}
  .pbs-live-availability{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px;padding:7px}
  .pbs-live-availability>.pbs-availability-box{padding:9px 3px}
  .pbs-live-availability>.pbs-availability-box span{font-size:.64rem;white-space:normal}
  .pbs-live-availability>.pbs-availability-box strong{font-size:1.05rem}
  .pbs-live-availability small{grid-column:1/-1!important;font-size:.7rem}
  .pbs-mobile-booking-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9997;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px 10px 16px;background:rgba(7,28,45,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:opacity .2s ease,transform .2s ease}
  .pbs-mobile-booking-bar.is-hidden{opacity:0;transform:translateY(120%);pointer-events:none}
  .pbs-mobile-booking-bar small{display:block;color:#c7d6e1;font-size:.68rem}
  .pbs-mobile-booking-bar strong{display:block;font-size:1.04rem;margin-top:1px}
  .pbs-mobile-booking-bar__button{border:0;background:#d5a64d;color:#102a43;padding:11px 18px;font-weight:800;cursor:pointer}
}

/* v0.9.0 — dynamic passenger dropdowns, refined calendar and mobile checkout summary */
.pbs-qty-grid select{width:100%;margin-top:10px;border:1px solid #d5e1e9;border-radius:10px;padding:9px 34px 9px 11px;background:#fff;color:#17354d;font:inherit;font-weight:800;appearance:auto;min-height:40px}
.pbs-capacity-help{margin:-2px 0 0;color:#698093;font-size:.78rem;line-height:1.45}

.pbs-calendar{position:relative;padding:14px;border:1px solid #dce7ee;background:linear-gradient(180deg,#fbfdff 0%,#f3f8fb 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.pbs-calendar__nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:2px 2px 13px}
.pbs-calendar__nav strong{text-align:center;color:#17354d;font-size:1.02rem;letter-spacing:.01em}
.pbs-calendar__nav button{width:38px;height:36px;border:1px solid #d7e3eb;border-radius:10px;background:#fff;color:#17354d;font-size:1.3rem;cursor:pointer;box-shadow:0 5px 12px rgba(18,55,78,.05)}
.pbs-calendar__nav button:hover{border-color:#c7aa65;background:#fffaf0}
.pbs-calendar__week{padding:0 3px 7px;color:#7a8f9f;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.pbs-calendar__days{gap:5px}
.pbs-calendar__blank{min-height:49px}
.pbs-calendar__day{position:relative;min-height:52px;border:1px solid transparent;border-radius:11px;background:#fff;color:#17354d;box-shadow:0 4px 12px rgba(18,55,78,.045);overflow:hidden}
.pbs-calendar__day strong{font-size:.9rem}.pbs-calendar__day small{font-size:.55rem;line-height:1.1;margin-top:3px}
.pbs-calendar__day:before{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;transform:translateX(-50%);background:#76ba83}
.pbs-calendar__day.is-low:before{background:#d79a32}.pbs-calendar__day.is-full:before,.pbs-calendar__day.is-disabled:before{background:#cf6a62}
.pbs-calendar__day.is-selected{border-color:#c49a3e;background:#fff8e9;box-shadow:0 0 0 2px rgba(196,154,62,.16)}
.pbs-calendar__day.is-selected strong{color:#9a6813}
.pbs-calendar__legend{margin-top:10px;padding-top:10px;border-top:1px solid #e2ebf1;justify-content:center;gap:10px;font-size:.67rem}

.pbs-checkout-form{gap:17px}
.pbs-checkout-form .pbs-section-heading{margin-bottom:2px}
.pbs-field-grid{gap:10px 12px}
.pbs-field-grid input,.pbs-fieldset textarea{margin-top:5px;padding:9px 11px;border-radius:10px;min-height:40px}
.pbs-fieldset textarea{min-height:84px;resize:vertical}
.pbs-payment-options{gap:8px}.pbs-payment-options span{padding:11px 13px;border-radius:11px}.pbs-payment-options small{font-size:.78rem}
.pbs-checkout-form .pbs-btn{padding:12px 18px}

.pbs-checkout-mobile-bar,.pbs-checkout-sheet{display:none}

@media(max-width:740px){
  .pbs-calendar{padding:10px}.pbs-calendar__days{gap:3px}.pbs-calendar__day{min-height:44px;border-radius:8px;padding:4px 1px}.pbs-calendar__day strong{font-size:.8rem}.pbs-calendar__day small{display:none}.pbs-calendar__day:before{bottom:4px;width:4px;height:4px}.pbs-calendar__blank{min-height:44px}.pbs-calendar__week{font-size:.58rem}
  .pbs-qty-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.pbs-qty-grid label{padding:10px 7px}.pbs-qty-grid label span{font-size:.72rem}.pbs-qty-grid label small{font-size:.58rem;min-height:24px}.pbs-qty-grid select{padding:8px 4px;min-height:38px;text-align:center}
  body.page .entry-content:has(.pbs-checkout-layout){padding-bottom:86px!important}
  .pbs-checkout-form{gap:14px}.pbs-field-grid{grid-template-columns:1fr;gap:8px}.pbs-field-grid input,.pbs-fieldset textarea{padding:8px 10px;min-height:38px}.pbs-fieldset textarea{min-height:72px}
  .pbs-checkout-mobile-bar{position:fixed;left:9px;right:9px;bottom:9px;z-index:9996;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(7,28,45,.97);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
  .pbs-checkout-mobile-bar small{display:block;color:#bdcfdc;font-size:.65rem}.pbs-checkout-mobile-bar strong{display:block;margin-top:1px;font-size:1rem}.pbs-checkout-mobile-bar button{border:0;border-radius:9px;background:#d5a64d;color:#102a43;padding:10px 13px;font-weight:800;cursor:pointer}
  .pbs-checkout-sheet{position:fixed;inset:0;z-index:99999;display:block;visibility:hidden;pointer-events:none}.pbs-checkout-sheet.is-open{visibility:visible;pointer-events:auto}
  .pbs-checkout-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(4,18,30,.56);opacity:0;transition:.22s ease}.pbs-checkout-sheet.is-open .pbs-checkout-sheet__backdrop{opacity:1}
  .pbs-checkout-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;padding:8px 18px 22px;border-radius:20px 20px 0 0;background:#fff;transform:translateY(104%);transition:.26s ease;box-shadow:0 -20px 60px rgba(0,0,0,.28)}.pbs-checkout-sheet.is-open .pbs-checkout-sheet__panel{transform:none}
  .pbs-checkout-sheet__handle{width:42px;height:4px;border-radius:99px;background:#d5dde3;margin:2px auto 13px}.pbs-checkout-sheet__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pbs-checkout-sheet__head small{color:#b8882f;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pbs-checkout-sheet__head h2{margin:4px 0 0;color:#17354d;font-size:1.25rem}.pbs-checkout-sheet__head button{border:0;background:#edf3f6;width:34px;height:34px;border-radius:9px;font-size:1.25rem;color:#17354d}
  .pbs-checkout-sheet dl{margin:15px 0}.pbs-checkout-sheet dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e6edf2}.pbs-checkout-sheet dt{color:#718696}.pbs-checkout-sheet dd{margin:0;text-align:right;color:#17354d;font-weight:700}
  .pbs-checkout-sheet__total{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;margin:14px 0;border-radius:11px;background:#102a43;color:#fff}.pbs-checkout-sheet__total span{color:#c5d5e1}.pbs-checkout-sheet__total strong{font-size:1.2rem}.pbs-checkout-sheet .pbs-btn{width:100%}
}

.pbs-infant-note{margin:2px 0 0;padding:9px 11px;border-left:3px solid #d5a64d;background:#fffaf0;color:#5c738a;font-size:.82rem;line-height:1.45}.pbs-capacity-help{margin-top:4px}.pbs-qty-grid label small{min-height:1.2em}

/* Turni scaduti e cutoff temporale. */
.pbs-calendar__day.is-expired{background:#f1f3f5;color:#8a96a1;border-color:#e1e5e8;cursor:not-allowed;box-shadow:none}
.pbs-calendar__day.is-expired small{color:#8a96a1}
.pbs-slot-choice.is-expired>span{background:#f3f4f5;border-color:#dfe3e6;color:#87919a;cursor:not-allowed;box-shadow:none;transform:none}
.pbs-slot-choice.is-expired strong,.pbs-slot-choice.is-expired small{color:#87919a}
.pbs-slot-choice em{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:7px;background:#e6e9ec;color:#68737c;font-size:.73rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pbs-slot-choice em.is-onsite{background:#fff1d6;color:#8b5a00}
.pbs-onsite-only-note{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#fff6e4;border:1px solid #f2d59d;color:#754d00}
.pbs-onsite-only-note strong,.pbs-onsite-only-note span{display:block}.pbs-onsite-only-note span{margin-top:3px;font-size:.9rem}

/* Uniforma l’altezza delle card turno anche quando compare un avviso di stato. */
.pbs-slot-picker__options{align-items:stretch}
.pbs-slot-choice{display:flex;height:100%}
.pbs-slot-choice>span{display:flex;flex-direction:column;width:100%;height:100%;min-height:146px;box-sizing:border-box;overflow:hidden}
.pbs-slot-choice small{display:block}
.pbs-slot-choice em{margin-top:auto;align-self:flex-start}
@media(max-width:740px){.pbs-slot-choice>span{min-height:142px}}

/* v0.12.1 — prezzi dinamici nelle card dei turni */
.pbs-slot-choice__prices{display:flex!important;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:#516879;font-size:.78rem;line-height:1.2}.pbs-slot-choice__prices span{display:inline-flex;align-items:baseline;gap:5px}.pbs-slot-choice__prices b{color:#0e3857;font-size:.88rem}.pbs-slot-choice.is-disabled .pbs-slot-choice__prices{opacity:.65}@media(max-width:480px){.pbs-slot-choice__prices{justify-content:space-between;gap:5px 8px}.pbs-slot-choice__prices span{font-size:.72rem}.pbs-slot-choice__prices b{font-size:.8rem}}

/* v0.13.0: prezzi turno compatti e contenuti */
.pbs-slot-choice__prices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;width:100%}.pbs-slot-choice__prices>span{display:block!important;min-width:0;padding:8px 9px!important;border:1px solid #e3eaf0!important;border-radius:10px!important;background:#f8fbfd!important;cursor:inherit!important;box-shadow:none!important}.pbs-slot-choice__prices>span b{display:block;margin-top:3px;white-space:nowrap}.pbs-slot-choice em{max-width:100%;box-sizing:border-box}.pbs-order-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.pbs-order-status.is-pending{background:#fff3d6;color:#865900}.pbs-order-status.is-confirmed,.pbs-order-status.is-completed{background:#e8f7ed;color:#23743b}.pbs-order-status.is-cancelled,.pbs-order-status.is-rejected{background:#fdeaea;color:#a22d2d}.pbs-order-status.is-modified{background:#eaf2ff;color:#315c9b}.pbs-order-actions{display:flex;flex-wrap:wrap;gap:6px}.pbs-order-actions select,.pbs-order-actions input{max-width:190px}.pbs-order-history{margin-top:20px}.pbs-order-history li{padding:8px 0;border-bottom:1px solid #e5e9ed}.pbs-orders-table td{vertical-align:top}
@media(max-width:480px){.pbs-slot-choice__prices{gap:6px}.pbs-slot-choice__prices>span{padding:7px!important}.pbs-slot-choice__prices>span b{font-size:.82rem}}

/* Servizi extra — v0.14.0 */
.pbs-extras-step{margin-top:20px}.pbs-extras-step__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.pbs-extras-step__head small{color:#60758a}.pbs-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pbs-extra-card{border:1px solid #d8e3ec;border-radius:12px;padding:14px;background:#fff;display:grid;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.pbs-extra-card.is-selected{border-color:#d7ad54;box-shadow:0 8px 20px rgba(12,53,86,.08)}.pbs-extra-card__title{display:flex;gap:10px;align-items:flex-start}.pbs-extra-card__title>div{display:grid;gap:3px}.pbs-extra-card__title small{color:#657b8f;line-height:1.35}.pbs-extra-card__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f3ead4;color:#926c1b;font-weight:800;flex:0 0 28px}.pbs-extra-card__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pbs-extra-card__prices span{display:grid;gap:2px;padding:9px 10px;background:#f6f9fb;border:1px solid #e1e9ef;border-radius:9px;font-size:.82rem;color:#61778a}.pbs-extra-card__prices b{font-size:.95rem;color:#12324e}.pbs-extra-card__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pbs-extra-card__selectors label{display:grid;gap:5px;font-size:.82rem;color:#516a7e}.pbs-extra-card__selectors select{width:100%;min-height:40px;border-radius:8px}.pbs-extra-card__subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px solid #e6edf2}.pbs-extra-card__subtotal span{color:#60758a;font-size:.85rem}.pbs-checkout-extras{margin:14px 0;padding:12px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fafb}.pbs-checkout-extras h3{margin:0 0 8px;font-size:1rem}.pbs-checkout-extras ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pbs-checkout-extras li{display:flex;justify-content:space-between;gap:12px;font-size:.86rem}.pbs-checkout-sheet__extras{display:grid;gap:4px;padding:10px 0;border-top:1px solid #e4ebf0}.pbs-checkout-sheet__extras small{color:#61778a}
@media(max-width:700px){.pbs-extras-grid{grid-template-columns:1fr}.pbs-extra-card{padding:12px}.pbs-extra-card__prices,.pbs-extra-card__selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Servizi extra progressivi e checkout mobile — v0.14.1 */
.pbs-extras-grid{grid-template-columns:1fr}
.pbs-extra-card{width:100%;box-sizing:border-box;padding:0;overflow:hidden}
.pbs-extra-card__toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;cursor:pointer}
.pbs-extra-card__toggle>input{position:absolute;opacity:0;pointer-events:none}
.pbs-extra-card__check{width:20px;height:20px;border:1.5px solid #a9bac7;border-radius:5px;background:#fff;display:grid;place-items:center;box-sizing:border-box}
.pbs-extra-card__toggle>input:checked+.pbs-extra-card__check{border-color:#bc8f31;background:#bc8f31}
.pbs-extra-card__toggle>input:checked+.pbs-extra-card__check:after{content:'✓';color:#fff;font-size:.78rem;font-weight:800;line-height:1}
.pbs-extra-card__title{min-width:0;align-items:center}
.pbs-extra-card__title>span:last-child{display:grid;gap:3px;min-width:0}
.pbs-extra-card__optional{font-size:.74rem;color:#6d8090;background:#f4f7f9;border-radius:7px;padding:4px 7px;white-space:nowrap}
.pbs-extra-card__details{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid #e5ecf1;background:#fbfcfd}
.pbs-extra-card__details[hidden]{display:none!important}
.pbs-extra-card__prices{padding-top:12px}
.pbs-extra-card.is-selected{border-color:#d7ad54;box-shadow:0 8px 20px rgba(12,53,86,.08)}
.pbs-extra-card.is-selected .pbs-extra-card__toggle{background:#fffdf8}

@media(max-width:700px){
  .pbs-extra-card__toggle{grid-template-columns:auto auto minmax(0,1fr);padding:12px}
  .pbs-extra-card__optional{grid-column:3;justify-self:start;margin-top:-3px}
  .pbs-extra-card__details{padding:0 12px 12px}
  .pbs-checkout-extras{padding:11px}
  .pbs-checkout-extras li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}
  .pbs-checkout-extras li span{min-width:0;line-height:1.35}
  .pbs-checkout-extras li strong{white-space:nowrap;text-align:right}
  .pbs-checkout-sheet__extras{gap:8px;padding:12px 0}
  .pbs-checkout-sheet__extras-title{font-size:.92rem}
  .pbs-checkout-sheet__extras-list{display:grid;gap:7px}
  .pbs-checkout-sheet__extra-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;border-bottom:1px solid #e8edf1}
  .pbs-checkout-sheet__extra-row:last-child{border-bottom:0}
  .pbs-checkout-sheet__extra-row span{min-width:0;color:#536b7e;font-size:.84rem;line-height:1.35}
  .pbs-checkout-sheet__extra-row strong{white-space:nowrap;color:#12324e;font-size:.88rem;text-align:right}
}

/* v0.19.0 — Area cliente, documento prenotazione e QR */
body.page .entry-content:has(.pbs-customer-booking),body.page .entry-content:has(.pbs-customer-empty){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.pbs-customer-booking{width:min(1120px,calc(100% - 28px));margin:32px auto 64px;color:#123451}.pbs-customer-hero{padding:34px;border-radius:20px;background:linear-gradient(135deg,#07345d,#0d6595);color:#fff}.pbs-customer-hero span{font-size:.74rem;letter-spacing:.18em;opacity:.82}.pbs-customer-hero h1{margin:7px 0 3px;color:#fff}.pbs-customer-hero p{margin:0;opacity:.9}.pbs-customer-notice{margin:18px 0;padding:14px 16px;border-radius:10px}.pbs-customer-notice.is-success{background:#e8f7ef;color:#18784c}.pbs-customer-notice.is-error{background:#fdecea;color:#b42318}.pbs-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.pbs-customer-card{min-width:0;padding:19px;border:1px solid #dce7ef;border-radius:14px;background:#fff}.pbs-customer-card small{color:#718697}.pbs-customer-card h2{font-size:1.22rem;margin:6px 0;color:#07345d}.pbs-customer-card p{margin:0;color:#657d90}.pbs-customer-action-card{padding:24px;border:1px solid #ecd9a9;border-left:5px solid #d5a64d;border-radius:14px;background:#fffaf0}.pbs-customer-actions{display:flex;gap:10px;flex-wrap:wrap}.pbs-customer-actions form{margin:0}.pbs-customer-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:20px;padding:26px;border:1px solid #dce7ef;border-radius:18px;background:#fff}.pbs-customer-detail dl{margin:0}.pbs-customer-detail dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #edf2f5}.pbs-customer-detail dd{margin:0}.pbs-customer-detail ul{padding-left:20px}.pbs-customer-qr{text-align:center;padding:20px;border-radius:14px;background:#f4f8fb}.pbs-customer-qr [data-pbs-qr]{display:flex;justify-content:center;margin:14px auto}.pbs-customer-qr img,.pbs-customer-qr canvas{max-width:180px;height:auto}.pbs-customer-qr code{display:inline-block;margin:6px 0;padding:5px 8px;background:#fff;border-radius:6px}.pbs-customer-docs{margin-top:20px;padding:24px;border:1px solid #dce7ef;border-radius:16px;background:#fff}.pbs-customer-docs div{display:flex;gap:8px;flex-wrap:wrap}.pbs-customer-docs span{padding:9px 12px;border-radius:999px;background:#eef4f8}.pbs-customer-print{margin-top:18px;text-align:right}.pbs-customer-empty{width:min(720px,calc(100% - 28px));margin:50px auto;padding:30px;border:1px solid #dce7ef;border-radius:16px;background:#fff;text-align:center}
@media(max-width:800px){.pbs-customer-grid{grid-template-columns:1fr 1fr}.pbs-customer-detail{grid-template-columns:1fr}.pbs-customer-qr{order:-1}}
@media(max-width:520px){.pbs-customer-booking{width:min(100% - 18px,1120px);margin-top:14px}.pbs-customer-hero{padding:24px 19px}.pbs-customer-grid{grid-template-columns:1fr}.pbs-customer-detail{padding:18px}.pbs-customer-detail dl div{grid-template-columns:1fr;gap:4px}.pbs-customer-actions{display:grid}.pbs-customer-actions button{width:100%}.pbs-customer-print{text-align:stretch}.pbs-customer-print button{width:100%}}
@media print{body *{visibility:hidden!important}.pbs-customer-booking,.pbs-customer-booking *{visibility:visible!important}.pbs-customer-booking{position:absolute;inset:0;width:100%;margin:0}.pbs-customer-print,.pbs-customer-actions{display:none!important}}

/* v0.20.0 — self service cliente e QR leggibile */
.pbs-customer-selfservice{margin:22px 0;border:1px solid #d7e5ee;border-radius:16px;overflow:hidden;background:#fff}.pbs-customer-selfservice>header{padding:18px 20px;background:linear-gradient(135deg,#edf6fb,#fff8df)}.pbs-customer-selfservice>header span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#55768d}.pbs-customer-selfservice>header h2{margin:5px 0 0}.pbs-customer-selfservice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.pbs-customer-selfservice-grid article{padding:18px;border:1px solid #dce7ef;border-radius:13px;background:#f9fcfe}.pbs-customer-selfservice-grid article.is-danger{background:#fff8f7;border-color:#f2ceca}.pbs-customer-selfservice textarea{width:100%;box-sizing:border-box;border:1px solid #cbdde8;border-radius:9px;padding:11px;margin:8px 0 12px}.pbs-btn--danger{background:#b4232d!important;color:#fff!important}.pbs-qr-frame{display:inline-block;padding:16px;background:#fff;border:8px solid #fff;box-shadow:0 0 0 1px #d5e2eb;border-radius:10px}.pbs-qr-frame img,.pbs-qr-frame canvas{display:block!important;width:240px!important;height:240px!important}.pbs-customer-qr-link{display:inline-block;margin-top:12px;font-weight:800;color:#0c5b86}.pbs-customer-qr code{display:block;margin-top:12px}
@media(max-width:700px){.pbs-customer-selfservice-grid{grid-template-columns:1fr;padding:14px}.pbs-qr-frame img,.pbs-qr-frame canvas{width:220px!important;height:220px!important}}


/* v0.20.1 — QR singolo e stati area cliente */
.pbs-qr-frame canvas{display:none!important}
.pbs-qr-frame img{display:block!important;width:240px!important;height:240px!important;max-width:100%!important}
.pbs-customer-action-card.is-closed{border-color:#e4b8bc;border-left-color:#b4232d;background:#fff7f7}
.pbs-customer-action-card.is-cancellation-pending{border-color:#efd79b;border-left-color:#d99a12;background:#fffaf0}
@media(max-width:700px){.pbs-qr-frame img{width:220px!important;height:220px!important}}

.pbs-online-payment{display:grid!important;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;border:2px solid #635bff!important;background:linear-gradient(135deg,#f4f2ff,#fff)!important;box-shadow:0 18px 45px rgba(62,54,170,.14);margin:20px 0 24px!important}.pbs-payment-icon{width:58px;height:58px;border-radius:18px;background:#635bff;color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:900}.pbs-online-payment>div>small:first-child{letter-spacing:.12em;color:#635bff;font-weight:800}.pbs-online-payment h2{margin:4px 0 8px!important}.pbs-pay-now{font-size:1.05rem;padding:13px 26px!important}.pbs-wallet-badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 10px}.pbs-wallet-badges span{padding:5px 9px;border:1px solid #d6d4e9;border-radius:7px;background:#fff;font-size:.72rem;font-weight:800;color:#34435a}@media(max-width:560px){.pbs-online-payment{grid-template-columns:1fr}.pbs-payment-icon{width:50px;height:50px}}

.pbs-customer-docs>div{display:grid;gap:10px}.pbs-customer-document-link{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;border:1px solid #dbe6ee;border-radius:11px;text-decoration:none;color:#113b5d;background:#fff}.pbs-customer-document-link:hover{border-color:#d6aa43;background:#fffaf0}.pbs-customer-document-link strong{white-space:nowrap;color:#0d5f8e}

.pbs-customer-refund-card,.pbs-refund-workflow-card{margin-top:24px;border:1px solid #efc6c8;border-radius:16px;background:#fff;overflow:hidden;box-sizing:border-box}.pbs-customer-refund-card>header,.pbs-refund-workflow-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#fff1f2,#fff8e8);border-bottom:1px solid #efd8c0}.pbs-customer-refund-card header span,.pbs-refund-workflow-card header span{font-size:.76rem;letter-spacing:.14em;font-weight:800;color:#a02830}.pbs-customer-refund-card h2,.pbs-refund-workflow-card h3{margin:4px 0 0;font-size:1.35rem}.pbs-customer-refund-grid,.pbs-refund-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.pbs-customer-refund-grid>div,.pbs-refund-kpis>div{padding:14px;border:1px solid #e2eaf0;border-radius:12px;background:#f8fbfd;min-width:0}.pbs-customer-refund-grid small,.pbs-refund-kpis small{display:block;color:#60788c}.pbs-customer-refund-grid strong,.pbs-refund-kpis strong{display:block;margin-top:5px;font-size:1.05rem}.pbs-customer-refund-card>p{padding:0 20px 20px}.pbs-refund-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 20px}.pbs-refund-actions form{display:grid;gap:10px;padding:16px;border:1px solid #dce7ef;border-radius:12px}.pbs-refund-actions input,.pbs-refund-actions select,.pbs-refund-actions textarea{width:100%;box-sizing:border-box}@media(max-width:760px){.pbs-customer-refund-grid,.pbs-refund-kpis,.pbs-refund-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pbs-customer-refund-grid,.pbs-refund-kpis,.pbs-refund-actions{grid-template-columns:1fr}}


/* v0.26.0 — proposta modifica economica */
.pbs-modification-proposal{border:1px solid #e7c66a;background:#fffdf7}
.pbs-modification-proposal>header{margin:-24px -24px 20px;padding:18px 24px;background:linear-gradient(135deg,#fff4c9,#fffaf0);border-bottom:1px solid #ecd991}
.pbs-modification-proposal>header span{font-size:.72rem;letter-spacing:.14em;color:#9b6d00;font-weight:800}
.pbs-modification-proposal>header h2{margin:4px 0 0;font-size:1.45rem}
.pbs-proposal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pbs-proposal-comparison article{padding:16px;border:1px solid #dfe8ee;border-radius:14px;background:#fff}
.pbs-proposal-comparison small,.pbs-proposal-economic small{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#6b7e8d}
.pbs-proposal-comparison strong{display:block;margin:6px 0;font-size:1.35rem;color:#07345d}
.pbs-proposal-comparison p{margin:5px 0}
.pbs-proposal-economic{margin:14px 0;padding:16px 18px;border-radius:14px}
.pbs-proposal-economic strong{display:block;font-size:1.55rem;margin:4px 0}
.pbs-proposal-economic.is-extra{background:#fff3d9;color:#6e4a00}.pbs-proposal-economic.is-credit{background:#e9f8ef;color:#14633f}.pbs-proposal-economic.is-neutral{background:#eef5f9;color:#244a66}
.pbs-proposal-note{padding:12px 14px;background:#f6f9fb;border-radius:10px}
@media(max-width:640px){.pbs-proposal-comparison{grid-template-columns:1fr}.pbs-modification-proposal>header{margin:-16px -16px 16px;padding:16px}.pbs-modification-proposal>header h2{font-size:1.2rem}}


/* v0.30.0 proposal and payment refinements */
.pbs-pay-now{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:14px 0 4px;background:#0b7f82!important;color:#fff!important;border:2px solid #0b7f82!important;border-radius:12px!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 10px 24px rgba(11,127,130,.22)}
.pbs-pay-now:hover,.pbs-pay-now:focus{background:#075f62!important;border-color:#075f62!important;transform:translateY(-1px)}
.pbs-proposal-comparison article h4{margin:14px 0 6px;color:#0b416c;font-size:.95rem}.pbs-proposal-extras,.pbs-proposal-deltas{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pbs-proposal-extras li,.pbs-proposal-deltas li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #dbe7ee;border-radius:9px;background:#f8fbfd;font-size:.88rem}.pbs-proposal-extras span,.pbs-proposal-deltas span{color:#587184}.pbs-proposal-service-differences{margin:14px 0;padding:15px;border:1px solid #dfc16f;border-radius:12px;background:#fff9e8}.pbs-proposal-service-differences>small{display:block;color:#946500;font-weight:850;letter-spacing:.1em;margin-bottom:8px}.pbs-proposal-empty{color:#728696;font-style:italic;margin:4px 0}

/* v0.31.0 — Checkout diretto */
.pbs-checkout-progress{position:relative;margin-top:-28px;margin-bottom:24px;background:#fff;border:1px solid #d7e5ee;border-radius:18px;padding:18px 22px;box-shadow:0 18px 45px rgba(4,48,84,.11)}
.pbs-checkout-progress__bar{height:8px;border-radius:999px;background:#e8eff4;overflow:hidden;margin-bottom:14px}.pbs-checkout-progress__bar span{display:block;height:100%;background:linear-gradient(90deg,#d7aa3c,#13a4b5);border-radius:inherit}
.pbs-checkout-progress__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pbs-checkout-progress__steps span{display:flex;align-items:center;gap:8px;color:#718699;font-weight:800;font-size:.86rem}.pbs-checkout-progress__steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f7;color:#567085}.pbs-checkout-progress__steps .is-done,.pbs-checkout-progress__steps .is-active{color:#07345d}.pbs-checkout-progress__steps .is-done b{background:#e3f7ef;color:#0e815b}.pbs-checkout-progress__steps .is-active b{background:#07345d;color:#fff;box-shadow:0 0 0 5px #e4eef4}.pbs-checkout-progress__percent{display:block;text-align:right;margin-top:10px;color:#0a7890}
.pbs-checkout-form{border-top:5px solid #d5a93f}.pbs-checkout-form .pbs-btn--primary{width:100%;min-height:58px;font-size:1.05rem;border-radius:14px;background:linear-gradient(135deg,#07345d,#087b9b);box-shadow:0 14px 30px rgba(6,78,116,.24)}
.pbs-payment-options label{transition:.2s ease}.pbs-payment-options label:has(input:checked){border-color:#d5a93f;box-shadow:0 0 0 3px rgba(213,169,63,.16);transform:translateY(-1px)}
.pbs-checkout-summary{position:sticky;top:96px;align-self:start}
@media(max-width:760px){.pbs-checkout-progress{margin-top:-14px;padding:14px}.pbs-checkout-progress__steps{grid-template-columns:1fr 1fr}.pbs-checkout-progress__percent{text-align:left}.pbs-checkout-summary{position:static}}

/* v0.32.0 — QR mobile stabile e segnalazione celiachia */
.pbs-qr-frame{display:flex!important;align-items:center;justify-content:center;min-width:240px;min-height:240px;max-width:100%;overflow:visible!important;background:#fff!important}
.pbs-qr-frame img{display:block!important;width:240px!important;height:240px!important;max-width:100%!important;object-fit:contain!important;background:#fff!important;opacity:1!important;visibility:visible!important}
.pbs-qr-frame canvas{position:absolute!important;left:-9999px!important;width:240px!important;height:240px!important}
.pbs-celiac-box{margin:18px 0;padding:16px;border:1px solid #e6c86e;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff)}
.pbs-check--celiac span{display:flex;flex-direction:column;gap:3px}.pbs-check--celiac small{font-weight:400;color:#647d8f}
.pbs-celiac-details{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-top:14px}.pbs-celiac-details textarea,.pbs-celiac-details input{width:100%}
@media(max-width:700px){.pbs-qr-frame{min-width:0;width:100%;min-height:220px}.pbs-qr-frame img{width:220px!important;height:220px!important}.pbs-celiac-details{grid-template-columns:1fr}}


/* v0.33.2 — celiachia, CTA e bonifico */
.pbs-celiac-details{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}
.pbs-celiac-details label{display:grid;gap:7px;color:#183b58;font-weight:750}
.pbs-celiac-details select,.pbs-celiac-details textarea{width:100%;border:1px solid #cbdbe6;border-radius:11px;padding:11px 12px;background:#fff;color:#17364f;font:inherit}
.pbs-celiac-details>.pbs-check{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:12px;padding:13px 14px;border-radius:11px;background:#fff;border:1px solid #e5dcc0}
.pbs-celiac-details>.pbs-check span{line-height:1.45;max-width:none}
.pbs-checkout-form .pbs-checkout-submit{color:#fff!important;font-weight:850!important;font-size:1.12rem!important;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.25);border:0!important;background:linear-gradient(135deg,#06345d,#0084a5)!important}
.pbs-checkout-form .pbs-checkout-submit:hover,.pbs-checkout-form .pbs-checkout-submit:focus{color:#fff!important;background:linear-gradient(135deg,#032a4c,#006d89)!important;box-shadow:0 16px 34px rgba(4,61,95,.32)!important}
.pbs-checkout-form .pbs-checkout-submit:disabled{color:#fff!important;opacity:.76;cursor:wait}
.pbs-bank-transfer-preview{display:grid;gap:5px;padding:16px 18px;margin:4px 0 18px;border:1px solid #d8b45a;border-radius:14px;background:linear-gradient(135deg,#fff8df,#fff);color:#17364f}
.pbs-bank-transfer-preview[hidden]{display:none!important}.pbs-bank-transfer-preview strong{font-size:1.04rem;color:#744f00}.pbs-bank-transfer-preview small{margin-top:5px;color:#667d8e}
.pbs-bank-instructions{margin:20px 0;padding:20px;border:1px solid #d7b257;border-radius:15px;background:linear-gradient(135deg,#fff8dd,#fff)}
.pbs-bank-instructions h2{margin:0 0 12px;color:#704c00}.pbs-bank-instructions dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:0}.pbs-bank-instructions dt{color:#637b8e}.pbs-bank-instructions dd{margin:0;font-weight:750;word-break:break-word}
@media(max-width:700px){.pbs-celiac-details{grid-template-columns:1fr}.pbs-celiac-details>.pbs-check{grid-column:auto}.pbs-bank-instructions dl{grid-template-columns:1fr;gap:3px}.pbs-bank-instructions dd{margin-bottom:9px}}


/* v0.33.3 — checkout visual hotfix */
.pbs-bank-transfer-preview{
  display:block;
  margin:8px 0 22px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfbe67;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 36px rgba(70,52,8,.10);
  color:#17364f;
}
.pbs-bank-transfer-preview[hidden]{display:none!important}
.pbs-bank-transfer-preview__header{
  display:flex;align-items:center;gap:13px;
  padding:16px 18px;
  background:linear-gradient(135deg,#fff4c8,#fffaf0);
  border-bottom:1px solid #ead797;
}
.pbs-bank-transfer-preview__header small{display:block;margin-bottom:2px;color:#85620a;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pbs-bank-transfer-preview__header strong{display:block;color:#17364f;font-size:1.15rem}
.pbs-bank-transfer-preview__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#07345d;color:#fff;font-size:1.35rem;font-weight:900}
.pbs-bank-transfer-preview__details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 18px}
.pbs-bank-transfer-preview__details>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #edf1f3}
.pbs-bank-transfer-preview__details>div:nth-last-child(-n+2){border-bottom:0}
.pbs-bank-transfer-preview__details dt{color:#687f90;font-weight:700}
.pbs-bank-transfer-preview__details dd{margin:0;color:#17364f;font-weight:850;word-break:break-word}
.pbs-bank-transfer-preview__iban{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}
.pbs-bank-transfer-preview__notice{margin:0;padding:13px 18px;background:#f7fafc;border-top:1px solid #e4ebef;color:#536e81;line-height:1.5}

.pbs-celiac-box{padding:20px 22px!important}
.pbs-celiac-details{display:grid!important;grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;gap:18px 22px!important;align-items:start!important;margin-top:18px!important}
.pbs-celiac-field{display:flex!important;flex-direction:column!important;gap:8px!important;color:#17364f!important;font-weight:800!important;min-width:0}
.pbs-celiac-field>span{display:block;line-height:1.35}
.pbs-celiac-field select,.pbs-celiac-field textarea{
  width:100%!important;box-sizing:border-box!important;
  border:1px solid #b9cfdd!important;border-radius:13px!important;
  background:#f8fbfd!important;color:#17364f!important;
  padding:12px 14px!important;font:inherit!important;
  box-shadow:inset 0 1px 2px rgba(5,49,82,.04)!important;
}
.pbs-celiac-field select{min-height:48px!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#42657b 50%),linear-gradient(135deg,#42657b 50%,transparent 50%)!important;background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:40px!important}
.pbs-celiac-field textarea{min-height:120px!important;resize:vertical}
.pbs-celiac-consent{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin:0!important;padding:14px 16px!important;border:1px solid #dbe6ed!important;border-radius:13px!important;background:#f8fbfd!important}
.pbs-celiac-consent input{flex:0 0 auto;margin-top:3px!important}
.pbs-celiac-consent span{display:block!important;max-width:none!important;width:auto!important;line-height:1.5!important;color:#294c65!important}

.pbs-checkout-form .pbs-checkout-submit,
.pbs-checkout-form button.pbs-checkout-submit,
.pbs-checkout-submit{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.32)!important;
  font-weight:900!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  opacity:1!important;
}
.pbs-checkout-form .pbs-checkout-submit:disabled{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.68!important;
}
@media(max-width:760px){
 .pbs-bank-transfer-preview__details{grid-template-columns:1fr;padding:8px 16px}
 .pbs-bank-transfer-preview__details>div,.pbs-bank-transfer-preview__details>div:nth-last-child(-n+2){grid-template-columns:1fr;gap:3px;border-bottom:1px solid #edf1f3}
 .pbs-bank-transfer-preview__details>div:last-child{border-bottom:0}
 .pbs-celiac-box{padding:17px!important}
 .pbs-celiac-details{grid-template-columns:1fr!important;gap:15px!important}
 .pbs-celiac-consent{grid-column:auto!important}
}

/* v0.33.4 — fix checkbox consenso celiachia fuori margine */
.pbs-celiac-consent input[type="checkbox"]{
  width:auto!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:3px 0 0!important;
  padding:0!important;
  position:static!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
}
.pbs-celiac-consent span{
  min-width:0!important;
  width:auto!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* v0.33.5 — fix layout righe IBAN/BIC nella card bonifico */
.pbs-bank-transfer-preview__details>div:nth-child(3),
.pbs-bank-transfer-preview__details>div:nth-child(4){grid-column:1 / -1;}
.pbs-bank-transfer-preview__details>div:nth-child(3){grid-template-columns:105px minmax(0,1fr);}
.pbs-bank-transfer-preview__details>div:nth-child(4){grid-template-columns:105px minmax(0,1fr);}
.pbs-bank-transfer-preview__details>div:nth-child(3) dd{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:.96rem;}
.pbs-bank-transfer-preview__details>div:nth-child(4) dd{white-space:nowrap;word-break:normal;overflow-wrap:normal;}
@media (max-width: 767px){
 .pbs-bank-transfer-preview__details>div:nth-child(3) dd,
 .pbs-bank-transfer-preview__details>div:nth-child(4) dd{white-space:normal;overflow-wrap:anywhere;}
}

/* v0.36.0 — area cliente e rimborsi */
.pbs-customer-selfservice--collapsed{margin-top:24px}
.pbs-customer-selfservice--collapsed>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 20px;background:linear-gradient(135deg,#edf6fb,#fff8df);list-style:none}
.pbs-customer-selfservice--collapsed>summary::-webkit-details-marker{display:none}
.pbs-customer-selfservice--collapsed>summary small{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#55768d}
.pbs-customer-selfservice--collapsed>summary strong{display:block;margin-top:4px;font-size:1.25rem;color:#07345d}
.pbs-customer-selfservice--collapsed>summary b{background:#07345d;color:#fff;border-radius:8px;padding:8px 12px}
.pbs-customer-selfservice--collapsed[open]>summary b{background:#d6aa43;color:#17364f}
.pbs-customer-refund-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pbs-policy-money,.pbs-refund-decision-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.pbs-policy-money span,.pbs-refund-decision-summary>div{display:block;padding:10px 12px;border:1px solid #dce7ed;border-radius:10px;background:#fff}
.pbs-policy-money strong,.pbs-refund-decision-summary strong{display:block;margin-top:4px;color:#07345d;font-size:1.05rem}
.pbs-refund-decision-summary{margin:14px 0}
.pbs-refund-actions form{align-content:start;background:#fbfdfe}
.pbs-refund-actions button{min-height:48px;font-weight:800;border-radius:8px}
@media(max-width:760px){.pbs-customer-refund-grid,.pbs-policy-money,.pbs-refund-decision-summary{grid-template-columns:1fr}.pbs-customer-selfservice--collapsed>summary{align-items:flex-start}.pbs-customer-selfservice--collapsed>summary b{white-space:nowrap}}

/* v0.37.0 — celiachia condizionale */
.pbs-celiac-details[hidden]{display:none!important}


/* v0.38.0 — checkout celiachia verticale + scelta nuova data */
.pbs-celiac-details{grid-template-columns:1fr!important;gap:16px!important}
.pbs-celiac-count,.pbs-celiac-notes{grid-column:1/-1!important;width:100%!important}
.pbs-company-choice{border:1px solid #d8e5ed;border-radius:22px;padding:24px;background:linear-gradient(145deg,#fff,#f5fafc);margin:24px 0;box-shadow:0 16px 42px rgba(7,52,93,.08)}
.pbs-company-choice header span{font-size:.75rem;font-weight:900;letter-spacing:.12em;color:#ad7c17}.pbs-company-choice header h2{margin:.35rem 0 .6rem}
.pbs-reschedule-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.pbs-reschedule-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#17364f}.pbs-reschedule-form input,.pbs-reschedule-form select{min-height:48px;border:1px solid #ccdce6;border-radius:12px;padding:10px 12px;background:#fff}.pbs-reschedule-form .wide{grid-column:1/-1}.pbs-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.pbs-availability-note{padding:12px 14px;border-radius:12px;background:#eef6fa;color:#294c65;font-size:.94rem}.pbs-company-choice.is-refund{border-color:#efd9d3;background:#fff9f7}
@media(max-width:680px){.pbs-reschedule-form{grid-template-columns:1fr}.pbs-reschedule-form .wide{grid-column:auto}}

/* v0.38.1 calendar picker */
.pbs-calendar-picker{display:block}.pbs-calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px;font-size:13px}.pbs-calendar-legend span{display:flex;align-items:center;gap:6px}.pbs-calendar-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;background:#d7e1e8}.pbs-calendar-legend .is-open{background:#2f9b68}.pbs-calendar-legend .is-low{background:#e2a52b}.pbs-calendar-legend .is-selected{background:#0d5f8e}.pbs-availability-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:10px;margin-bottom:20px}.pbs-calendar-day{border:1px solid #d6e2ea;border-radius:14px;background:#fff;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:#183c57}.pbs-calendar-day strong{font-size:24px}.pbs-calendar-day small,.pbs-calendar-day span{text-transform:capitalize}.pbs-calendar-day.is-open{box-shadow:inset 0 0 0 2px rgba(47,155,104,.15)}.pbs-calendar-day.is-low{box-shadow:inset 0 0 0 2px rgba(226,165,43,.22)}.pbs-calendar-day.is-selected{background:#0d5f8e;color:#fff;border-color:#0d5f8e}.pbs-calendar-slots{margin:0 0 18px}.pbs-day-slots h3{margin:0 0 12px}.pbs-slot-card{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 16px;margin:0 0 10px;border:1px solid #d6e2ea;border-radius:12px;background:#fff;cursor:pointer}.pbs-slot-card span{display:flex;flex-direction:column;gap:4px}.pbs-slot-card small{color:#688093}.pbs-slot-card b{color:#0d5f8e}.pbs-slot-card.is-selected{border-color:#0d5f8e;background:#eef7fc;box-shadow:0 0 0 2px rgba(13,95,142,.12)}.pbs-choice-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:600px){.pbs-availability-calendar{grid-template-columns:repeat(4,1fr)}}

/* Enterprise customer dashboard v0.41 */
.pbs-enterprise-customer{margin:24px 0;display:grid;gap:18px}.pbs-enterprise-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pbs-enterprise-columns>article,.pbs-enterprise-timeline{background:#fff;border:1px solid #d7e5ed;border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(7,52,93,.07)}.pbs-enterprise-columns article>small,.pbs-enterprise-timeline>small{color:#0d6a94;font-weight:800;letter-spacing:.12em}.pbs-enterprise-columns h2,.pbs-enterprise-timeline h2{margin:5px 0 14px}.pbs-enterprise-columns ul{padding-left:20px}.pbs-enterprise-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.pbs-enterprise-columns form{display:grid;gap:10px}.pbs-enterprise-columns label{display:grid;gap:5px;font-weight:700}.pbs-enterprise-columns input{width:100%;padding:11px 12px;border:1px solid #c8dbe6;border-radius:10px}.pbs-enterprise-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pbs-enterprise-timeline li{display:grid;grid-template-columns:130px 210px 1fr;gap:12px;padding:12px;border:1px solid #e0ebf1;border-radius:11px}.pbs-enterprise-timeline time{color:#6a8292}.pbs-enterprise-timeline span{color:#496476}.pbs-emergency-line{display:block;color:#9a6500;font-weight:700;margin-top:4px}@media(max-width:760px){.pbs-enterprise-columns{grid-template-columns:1fr}.pbs-enterprise-timeline li{grid-template-columns:1fr;gap:3px}}

/* v0.46.5 — consenso contatto di emergenza: checkbox normale e riga a larghezza piena */
.pbs-checkout-form .pbs-field-grid > .pbs-consent-row,
.pbs-checkout-form label.pbs-consent-row{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:2px 0 0!important;
  padding:0!important;
  cursor:pointer!important;
}
.pbs-checkout-form .pbs-consent-row input[type="checkbox"]{
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:3px 0 0!important;
  padding:0!important;
  border:1px solid #8da6b7!important;
  border-radius:3px!important;
  box-shadow:none!important;
  flex:none!important;
  position:static!important;
  opacity:1!important;
  transform:none!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  accent-color:#0b557d!important;
  cursor:pointer!important;
}
.pbs-checkout-form .pbs-consent-row span{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#17364f!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:760px){
  .pbs-checkout-form .pbs-field-grid > .pbs-consent-row,
  .pbs-checkout-form label.pbs-consent-row{grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important}
  .pbs-checkout-form .pbs-consent-row input[type="checkbox"]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}
  .pbs-checkout-form .pbs-consent-row span{font-size:.94rem!important;line-height:1.45!important}
}
