.plb-concierge{
  --plb-accent:#760076;--plb-ink:#2b2630;--plb-muted:#6f6873;--plb-soft:#f8f4f7;--plb-border:#e7dde6;
  --plb-text:1rem;--plb-small:.9rem;--plb-title:clamp(1.85rem,4vw,2.6rem);
  max-width:820px;margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);background:#fffdfb;color:var(--plb-ink);
  border:1px solid rgba(43,38,48,.07);border-radius:30px;box-shadow:0 22px 70px rgba(57,39,64,.09);
  font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif;font-size:var(--plb-text);line-height:1.6
}
.plb-concierge *{box-sizing:border-box}.plb-concierge [hidden]{display:none!important}
.plb-test-ribbon{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#efe5dc;color:#6a3f24;font-size:var(--plb-small);font-weight:750;margin-bottom:1rem}
.plb-brandline{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin:0 0 1.35rem;color:#332c36;font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important}
.plb-brand{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;font-size:clamp(1.48rem,2.8vw,1.75rem)!important;line-height:1.08!important;white-space:nowrap;letter-spacing:-.02em}.plb-perfect{font-weight:400}.plb-lifestyle{font-weight:700}.plb-brand sup{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;font-size:.38em!important;vertical-align:baseline!important;position:relative;top:-.20em;margin-left:.04em}.plb-claim{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;font-size:clamp(1.03rem,1.8vw,1.10rem)!important;line-height:1.25!important;font-weight:400;color:#655d68;letter-spacing:0}
.plb-progress{height:3px;background:#eee7ed;border-radius:99px;overflow:hidden;margin-bottom:2rem}.plb-progress span{display:block;height:100%;width:6%;background:var(--plb-accent);transition:width .35s ease}
.plb-stage{display:none;animation:plbFade .25s ease}.plb-stage.is-active{display:block}.plb-eyebrow{font-size:var(--plb-small);color:#837886;margin-bottom:.65rem;letter-spacing:.04em;text-transform:lowercase}
.plb-concierge h2{font-size:var(--plb-title);line-height:1.05;font-weight:550;letter-spacing:-.02em;margin:.2rem 0 1rem}.plb-concierge h3{font-size:1rem;line-height:1.4;font-weight:750;margin:1.45rem 0 .7rem}.plb-concierge p{color:var(--plb-muted);font-size:var(--plb-text);line-height:1.65}
.plb-field{display:flex;flex-direction:column;gap:.45rem;margin:1rem 0;font-weight:650}.plb-field>span:first-child{font-size:var(--plb-text)}.plb-field em{font-weight:400;color:#8b838d;font-style:normal}.plb-field-help{font-size:var(--plb-small);font-weight:500;color:#8e2118;line-height:1.45}
.plb-field input,.plb-field select,.plb-field textarea{width:100%;border:1px solid #dcd2db;background:#fff;border-radius:15px;padding:.9rem 1rem;font:inherit;color:var(--plb-ink);outline:none}.plb-field input:focus,.plb-field select:focus,.plb-field textarea:focus{border-color:var(--plb-accent);box-shadow:0 0 0 3px rgba(118,0,118,.08)}.plb-field .has-error{border-color:#b42318!important}
.plb-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.plb-span-2{grid-column:span 2}
.plb-choice-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.plb-choice-pill,.plb-primary,.plb-back,.plb-service-card,.plb-service-decline{appearance:none;font:inherit;cursor:pointer}.plb-choice-pill{border:1px solid #ded4de;background:#fff;padding:.75rem 1rem;border-radius:999px;color:#3a333d}.plb-choice-pill.is-active{border-color:var(--plb-accent);background:#f6edf6;color:var(--plb-accent);box-shadow:inset 0 0 0 1px var(--plb-accent)}
.plb-primary{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--plb-accent);color:#fff;padding:.95rem 1.35rem;border-radius:999px;font-weight:750;margin-top:1.2rem;text-decoration:none}.plb-primary:disabled{opacity:.5;cursor:wait}.plb-back{border:0;background:transparent;color:#746b77;padding:0;margin:0 0 1.2rem}
.plb-question{padding:1.15rem 0;border-bottom:1px solid #eee7ed}.plb-question>strong,.plb-question>small{display:block}.plb-question>small{font-size:var(--plb-small);color:#817684;margin-top:.3rem}
.plb-soft-note,.plb-live-note,.plb-payment-box,.plb-address-status{padding:1rem 1.1rem;border-radius:16px;background:var(--plb-soft);font-size:var(--plb-small);line-height:1.55}.plb-live-note.is-ok,.plb-address-status.is-ok{background:#edf7ef;color:#245b2d}.plb-live-note.is-error,.plb-address-status.is-error{background:#fff0ef;color:#8e2118}.plb-address-status.is-warning{background:#fff7e8;color:#795728}.plb-address-status.is-loading{color:#655b68}
.plb-summary,.plb-offer-summary{margin-top:1rem;border-top:1px solid #eee7ed}.plb-summary-row,.plb-summary-total{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid #eee7ed}.plb-summary-row span:first-child{color:#5d5560}.plb-summary-total{border-bottom:0;padding-top:1.2rem;font-weight:750}.plb-summary-total strong{white-space:nowrap}.plb-payment-box{margin-top:1rem}.plb-payment-box p{margin:.25rem 0 0;font-size:var(--plb-small)}
.plb-recommendation{margin:1.4rem 0;padding:1.2rem;border:1px solid #e7d9e6;border-radius:22px;background:linear-gradient(180deg,#fffafd,#fff)}.plb-recommendation-kicker{font-size:var(--plb-small);color:#7d6f80;margin-bottom:.35rem}.plb-recommendation h3{margin:.1rem 0 .45rem;font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif;font-size:var(--plb-text);font-weight:700}.plb-recommendation p{margin:.2rem 0 1rem}.plb-service-options{display:grid;gap:.65rem}.plb-service-card{display:flex;justify-content:space-between;gap:1rem;text-align:left;border:1px solid #ded4de;background:#fff;border-radius:16px;padding:.85rem 1rem;color:var(--plb-ink)}.plb-service-card.is-active{border-color:var(--plb-accent);box-shadow:inset 0 0 0 1px var(--plb-accent);background:#faf3fa}.plb-service-card strong{white-space:nowrap;color:var(--plb-accent)}.plb-service-decline{border:0;background:transparent;color:#766c78;text-align:left;padding:.5rem .2rem}
.plb-phone-control{display:flex!important;align-items:stretch;border:1px solid #dcd2db;border-radius:15px;background:#fff;overflow:hidden;gap:0!important}.plb-phone-control:focus-within{border-color:var(--plb-accent);box-shadow:0 0 0 3px rgba(118,0,118,.08)}.plb-phone-control select{width:auto!important;min-width:110px;border:0!important;border-radius:0!important;border-right:1px solid #e6dce5!important;background:#faf7fa;padding:.9rem .7rem!important;box-shadow:none!important}.plb-phone-control input{border:0!important;border-radius:0!important;box-shadow:none!important;padding:.9rem 1rem!important}.plb-phone-control input.has-error{box-shadow:inset 0 0 0 1px #b42318!important}
.plb-autocomplete{position:relative}.plb-suggestions{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid var(--plb-border);border-radius:14px;box-shadow:0 14px 36px rgba(49,37,51,.14);padding:.35rem;max-height:230px;overflow:auto}.plb-suggestion{display:block;width:100%;border:0;background:#fff;text-align:left;padding:.7rem .8rem;border-radius:10px;font:inherit;color:var(--plb-ink);cursor:pointer}.plb-suggestion:hover,.plb-suggestion:focus{background:#f7eff7;outline:none}
.plb-form-error{color:#9c221a!important;background:#fff0ef;padding:1rem;border-radius:14px}.plb-success{padding:1.2rem;border-radius:18px;background:#f5f1f5}.plb-test-confirm{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:#efe5dc;color:#6a3f24;font-size:var(--plb-small);font-weight:800}.plb-link-button{margin-top:.4rem!important}


/* v0.8 typography and form system: keep the complete guest UI in Trebuchet MS, independent of the WordPress theme. */
html body .plb-concierge,html body .plb-concierge *,#page-container .plb-concierge,#page-container .plb-concierge *{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important}
.plb-field input,.plb-field select,.plb-field textarea{font-size:var(--plb-text)!important;line-height:1.35!important;min-height:50px}
.plb-field select{display:block!important;width:100%!important;max-width:none!important}
.plb-address-fields{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:.8rem}
.plb-address-street,.plb-address-country{grid-column:1/-1}.plb-address-postal{grid-column:1}.plb-address-city{grid-column:2}
.plb-address-country select{width:100%!important;min-height:50px!important}
.plb-birth-field{position:relative}.plb-birth-input-wrap{display:flex;position:relative}.plb-birth-input-wrap input{padding-right:3rem!important;cursor:text;background:#fff!important}.plb-birth-open{position:absolute;right:.35rem;top:.35rem;bottom:.35rem;width:2.45rem;border:0;background:transparent;color:#6f6873;font:inherit!important;font-size:1.15rem!important;cursor:pointer}.plb-birth-panel{display:block;position:absolute;z-index:60;top:calc(100% + .25rem);left:0;right:0;padding:1rem;border:1px solid #eadfe8;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(65,43,67,.16)}.plb-birth-panel[hidden]{display:none!important}.plb-birth-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(90px,.75fr) 42px;gap:.45rem;align-items:center;margin-bottom:.8rem}.plb-birth-toolbar select{width:100%!important;min-height:42px!important;border:1px solid #e5dbe4!important;border-radius:12px!important;background:#fff!important;padding:.5rem .65rem!important;font:inherit!important;color:var(--plb-ink)!important}.plb-birth-panel .plb-calendar-weekdays,.plb-birth-panel .plb-calendar-grid{display:grid}.plb-birth-panel .plb-calendar-day{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important}

/* concierge calendar */
.plb-date-intro{max-width:680px;margin:-.2rem 0 1.3rem}.plb-date-picker{margin:1.2rem 0 0;padding:clamp(1rem,3vw,1.45rem);border:1px solid #eadfe8;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fffbfd 100%);box-shadow:0 12px 34px rgba(65,43,67,.055)}.plb-calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.7rem;margin-bottom:1.1rem}.plb-calendar-guide{text-align:center;font-size:var(--plb-small);font-weight:750;color:#514756}.plb-calendar-nav{appearance:none;width:42px;height:42px;border:1px solid #e5dbe4;border-radius:50%;background:#fff;color:#4f4453;font:inherit;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center}.plb-calendar-nav:disabled{opacity:.25;cursor:default}.plb-calendar-months{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.plb-calendar-month{min-width:0}.plb-calendar-title{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important;font-size:var(--plb-text)!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;margin:.1rem 0 .85rem!important;text-align:center}.plb-calendar-weekdays,.plb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plb-calendar-weekdays{margin-bottom:.35rem}.plb-calendar-weekdays span{text-align:center;color:#948a96;font-size:var(--plb-small);font-weight:650;padding:.2rem 0}.plb-calendar-blank{aspect-ratio:1/1}.plb-calendar-day{appearance:none;position:relative;aspect-ratio:1/1;min-width:0;border:0;border-radius:13px;background:transparent;color:#352f38;font:inherit;font-size:var(--plb-small);font-weight:650;cursor:pointer}.plb-calendar-day:hover:not(:disabled){background:#f5ebf5;color:var(--plb-accent)}.plb-calendar-day.is-possible-end:not(:disabled){background:#fbf5fb}.plb-calendar-day.is-in-range{border-radius:8px;background:#f1e3f1;color:#5f3461}.plb-calendar-day.is-start,.plb-calendar-day.is-end{background:var(--plb-accent);color:#fff;border-radius:50%;box-shadow:0 7px 16px rgba(118,0,118,.18);z-index:2}.plb-calendar-day:disabled{cursor:default;color:#c7bec8;background:transparent}.plb-calendar-day.is-unavailable:disabled:after{content:"";position:absolute;left:31%;right:31%;bottom:18%;height:2px;border-radius:2px;background:#d5c9d4}.plb-calendar-legend{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin:1rem 0 0;color:#8a808b;font-size:var(--plb-small)}.plb-calendar-legend span{display:inline-flex;align-items:center;gap:.4rem}.plb-calendar-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.plb-legend-free{background:#efe1ef;border:1px solid #c9adc9}.plb-legend-unavailable{background:#d7ccd6}.plb-date-selection{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;margin-top:1.1rem;padding:1rem;border-radius:18px;background:#f8f3f7;border:1px solid #eee5ed}.plb-date-selection span{display:block;color:#8a808b;font-size:var(--plb-small);margin-bottom:.18rem}.plb-date-selection strong{display:block;font-size:var(--plb-text)}.plb-stay-length{align-self:center;justify-self:end;padding:.45rem .7rem;border-radius:999px;background:#fff;color:var(--plb-accent);font-size:var(--plb-small);font-weight:750;border:1px solid #eaddea}.plb-date-clear{appearance:none;border:0;background:transparent;color:#7b687c;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:var(--plb-small);cursor:pointer;padding:.65rem .1rem 0}.plb-calendar-status{min-height:1.25rem;margin-top:.55rem;color:#8f8490;font-size:var(--plb-small)}.plb-calendar-status.is-ready{color:#58715d}.plb-calendar-status.is-warning{color:#875d37}.plb-calendar-status.is-loading{color:#7b687c}.plb-date-picker+.plb-live-note{margin-top:1rem}.plb-stage[data-stage="dates"]>.plb-primary{margin-top:1rem}.plb-stage[data-stage="dates"]>.plb-primary:disabled{cursor:default;opacity:.38}

@keyframes plbFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:759px){.plb-concierge{margin:.65rem .3rem;padding:1.2rem;border-radius:22px}.plb-brandline{display:block}.plb-claim{display:block;margin-top:.4rem}.plb-two-fields{grid-template-columns:1fr}.plb-span-2{grid-column:auto}.plb-primary{width:100%}.plb-date-picker{margin-left:-.15rem;margin-right:-.15rem;padding:1rem .72rem 1.05rem;border-radius:20px}.plb-calendar-months{grid-template-columns:1fr;gap:0}.plb-date-selection{grid-template-columns:1fr;gap:.65rem;padding:.85rem}.plb-stay-length{justify-self:start}.plb-calendar-legend{justify-content:flex-start}.plb-service-card{display:block}.plb-service-card strong{display:block;margin-top:.25rem}.plb-phone-control select{min-width:104px}}

@media(max-width:760px){.plb-address-fields{grid-template-columns:1fr}.plb-address-street,.plb-address-postal,.plb-address-city,.plb-address-country{grid-column:1}.plb-brandline{gap:.45rem .75rem}.plb-brand{font-size:1.45rem!important}.plb-claim{font-size:1.04rem!important}.plb-birth-toolbar{grid-template-columns:38px minmax(0,1fr) minmax(82px,.72fr) 38px}.plb-birth-panel{position:relative;top:auto;margin-top:.45rem}}
/* v0.9: country control must match every other form control exactly. */
.plb-concierge .plb-address-country select{height:52px!important;min-height:52px!important;padding:.9rem 1rem!important;line-height:1.35!important;border-radius:15px!important;border-width:1px!important}

/* v0.9.2 CI controls — live-site button language */
.plb-concierge{--plb-accent:#760076}
.plb-concierge button,.plb-concierge input,.plb-concierge select,.plb-concierge textarea{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif!important}
.plb-choice-pill,.plb-primary,.plb-service-card{border-radius:15px!important;border:1px solid #760076!important;background:#fff!important;color:#760076!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.plb-choice-pill:hover,.plb-choice-pill:focus-visible,.plb-choice-pill.is-active,.plb-service-card:hover,.plb-service-card:focus-visible,.plb-service-card.is-active,.plb-primary:hover,.plb-primary:focus-visible,.plb-primary:active{background:#760076!important;color:#fff!important;border-color:#760076!important}
.plb-service-card.is-active strong,.plb-service-card:hover strong,.plb-service-card:focus-visible strong{color:#fff!important}
.plb-primary{gap:.55rem}.plb-primary:not(:disabled)::before{content:"›";font-size:1.35em;line-height:.8;font-weight:400}.plb-primary:disabled{border-color:#cdbdcd!important;color:#9c8e9c!important;background:#fff!important;opacity:.62}
.plb-person-choice{display:inline-flex!important;align-items:center;justify-content:center;gap:.6rem;min-width:150px}.plb-person-icon{display:inline-flex;width:25px;height:25px;flex:0 0 25px}.plb-person-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plb-person-icon-two{width:30px;flex-basis:30px}
.plb-calendar-nav{border-radius:15px!important;border-color:#760076!important;color:#760076!important;background:#fff!important}.plb-calendar-nav:hover:not(:disabled),.plb-calendar-nav:focus-visible{background:#760076!important;color:#fff!important}
.plb-calendar-day:not(:disabled){color:#760076!important;-webkit-text-fill-color:#760076!important}.plb-calendar-day.is-start,.plb-calendar-day.is-end{background:#760076!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.plb-calendar-day.is-in-range{color:#760076!important;-webkit-text-fill-color:#760076!important}
.plb-birth-input-wrap input,[data-birth-display]{color:#2b2630!important;-webkit-text-fill-color:#2b2630!important;opacity:1!important}
.plb-brand-loader[hidden]{display:none!important}.plb-brand-loader{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;align-content:center;gap:1rem;background:rgba(255,255,255,.97);padding:24px;text-align:center}.plb-brand-loader img{display:block;width:min(72vw,360px);height:auto;max-height:48vh;object-fit:contain}.plb-brand-loader p{margin:0;color:#760076!important;font-weight:700}
@media(max-width:650px){.plb-choice-row .plb-person-choice{flex:1 1 calc(50% - .4rem);min-width:0}.plb-primary{width:100%}}

.plb-concierge input,.plb-concierge select,.plb-concierge textarea{border-radius:10px!important}.plb-inline-correction{margin-top:14px;padding:14px;border:1px solid #d8c9d8;border-radius:10px;background:#fff}.plb-stage{scroll-margin-top:90px}

/* v0.9.4 compact 5px UI */
.plb-concierge button,.plb-concierge input,.plb-concierge select,.plb-concierge textarea,.plb-concierge .plb-stage,.plb-concierge .plb-service-card,.plb-concierge .plb-date-picker,.plb-concierge .plb-date-selection,.plb-concierge .plb-summary,.plb-concierge .plb-inline-correction{border-radius:5px!important}
.plb-phone-control{border-radius:5px!important}.plb-phone-control select{min-width:78px!important;width:78px!important;padding:.9rem .35rem!important}.plb-phone-control input{min-width:0;flex:1 1 auto!important}
.plb-brand sup{font-size:.38em!important;line-height:0;vertical-align:super;position:relative;top:-.05em;margin-left:.04em}

.plb-concierge .plb-address-country select,.plb-concierge .plb-phone-control,.plb-concierge .plb-birth-panel,.plb-concierge .plb-birth-toolbar select{border-radius:5px!important}

/* v0.9.5 summary correction + strict 5px form language */
.plb-concierge input,.plb-concierge select,.plb-concierge textarea,.plb-concierge button:not(.plb-calendar-nav){border-radius:5px!important}
.plb-summary-row strong{display:inline-flex;align-items:center;gap:.55rem}.plb-summary-remove{appearance:none;width:28px;height:28px;padding:0!important;border:1px solid #760076!important;border-radius:50%!important;background:#fff!important;color:#760076!important;font-size:20px!important;line-height:1!important;display:inline-grid!important;place-items:center!important;cursor:pointer}.plb-summary-remove:hover,.plb-summary-remove:focus-visible{background:#760076!important;color:#fff!important}

/* v0.9.6 consistency + summary alignment */
.plb-concierge,.plb-concierge *{--plb-radius:5px}.plb-concierge button,.plb-concierge input,.plb-concierge select,.plb-concierge textarea,.plb-concierge .plb-stage,.plb-concierge .plb-service-card,.plb-concierge .plb-date-picker,.plb-concierge .plb-date-selection,.plb-concierge .plb-summary,.plb-concierge .plb-inline-correction,.plb-concierge .plb-payment-box{border-radius:5px!important}.plb-primary{font-weight:700!important}.plb-concierge{max-width:1180px!important;width:100%!important}.plb-stage[data-stage="details"] .plb-two-fields,.plb-stage[data-stage="details"] .plb-address-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plb-stage[data-stage="details"] .plb-phone-control{grid-template-columns:minmax(105px,130px) minmax(240px,1fr)!important}.plb-summary-row,.plb-summary-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.plb-price-grid{display:grid!important;grid-template-columns:28px 34px minmax(30px,auto) 7px 24px!important;align-items:baseline!important;column-gap:3px!important;font-variant-numeric:tabular-nums!important;text-align:right!important;white-space:nowrap}.plb-price-x{display:grid;place-items:center;width:28px}.plb-price-currency{text-align:left}.plb-price-whole{text-align:right}.plb-price-dot{text-align:center}.plb-price-dec{text-align:left}.plb-summary-remove{border:0!important;border-radius:0!important;width:24px!important;height:24px!important;background:transparent!important;color:#760076!important;font-weight:700!important}.plb-parking-warning{padding:10px 12px;border-left:3px solid #760076;background:#faf6fa;color:#493c49}.plb-summary-benefit{color:#760076}.plb-field-help:not([hidden]){display:block!important;margin-top:6px;color:#9b2424!important;font-weight:700}.plb-concierge:after,.plb-stage:after{display:none!important;content:none!important}@media(max-width:760px){.plb-stage[data-stage="details"] .plb-two-fields,.plb-stage[data-stage="details"] .plb-address-fields{grid-template-columns:1fr!important}.plb-stage[data-stage="details"] .plb-phone-control{grid-template-columns:105px minmax(0,1fr)!important}}

/* v0.9.8 strict consistency */
.plb-concierge [hidden]{display:none!important}.plb-concierge,.plb-concierge .plb-stage,.plb-concierge .plb-summary,.plb-concierge .plb-payment-box,.plb-concierge .plb-recommendation,.plb-concierge .plb-date-picker,.plb-concierge .plb-birth-panel{border-radius:5px!important}.plb-primary,.plb-choice-pill{font-weight:700!important}

/* v0.9.27 – Late Check-out as a late, contextual upsell */
.plb-late-checkout-offer{
  margin-top:22px!important;
  padding:20px!important;
  border:1px solid rgba(118,0,118,.20)!important;
  border-radius:5px!important;
  background:#fff!important;
}
.plb-late-checkout-offer[hidden]{display:none!important}
.plb-late-checkout-offer.is-late-arrival{
  border-color:#760076!important;
  background:rgba(118,0,118,.045)!important;
}
.plb-late-checkout-kicker{
  margin-bottom:7px!important;
  color:#760076!important;
  font-size:.78rem!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.plb-late-checkout-offer strong{
  display:block!important;
  margin-bottom:7px!important;
  font-size:1.08rem!important;
}
.plb-late-checkout-offer small[data-late-checkout-note]{
  display:block!important;
  margin-bottom:14px!important;
}
.plb-late-checkout-required{
  display:block!important;
  margin-top:10px!important;
  color:#760076!important;
  font-weight:700!important;
}
.plb-late-checkout-required[hidden]{display:none!important}

/* v0.9.28 – recommendation cards are conditional, never duplicates */
.plb-recommendation[hidden]{display:none!important}
.plb-recommendation + .plb-recommendation{margin-top:18px!important}

/* v0.9.43: Personalangaben vor der Schlussansicht vollständig erklären */
.plb-details-missing{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #e0b4ae;border-left:4px solid #b42318;border-radius:5px;background:#fff7f5;color:#7a271a;line-height:1.55}
.plb-details-missing strong{display:block;margin-bottom:.35rem;color:#7a271a}
.plb-details-missing ul{margin:.35rem 0 0 1.15rem;padding:0}
.plb-details-missing li{margin:.15rem 0}

.plb-primary.is-incomplete:not(:disabled){border-color:#cdbdcd!important;color:#9c8e9c!important;background:#fff!important;opacity:.62;cursor:pointer}
.plb-primary.is-incomplete:not(:disabled)::before{color:#9c8e9c!important}

/* v0.9.50 – CI: alle normalen Aktionsbuttons im Buchungsprozess mit 5px Ecken */
.plb-concierge .plb-primary,
.plb-concierge .plb-choice-pill,
.plb-concierge .plb-service-card,
.plb-concierge .plb-service-decline,
.plb-concierge .plb-calendar-nav,
.plb-concierge .plb-link-button,
.plb-concierge button[type="submit"],
.plb-concierge button[type="button"]:not(.plb-calendar-day){border-radius:5px!important}
/* Kalendertage behalten ihre semantische Kreis-/Range-Darstellung. */

.plb-alt-wrap{padding:16px 0;line-height:1.55}.plb-alt-wrap>strong{font-size:1.08em}.plb-alt-options{display:grid;gap:10px;margin-top:14px}.plb-alt-option{width:100%;min-height:64px;border-radius:5px!important;text-align:left;padding:12px 16px!important}.plb-alt-option span,.plb-alt-option strong{display:block}.plb-alt-option span{font-size:.88em;opacity:.9;margin-bottom:3px}

/* v0.9.72 – CI calendar signet instead of browser/emoji calendar */
.plb-birth-open{display:flex!important;align-items:center!important;justify-content:center!important;width:2.8rem!important;color:#760076!important}
.plb-calendar-signet{display:inline-flex;align-items:center;justify-content:center;width:var(--plb-calendar-signet-size,36px);height:var(--plb-calendar-signet-size,36px);line-height:0;flex:0 0 auto}
.plb-calendar-signet svg{display:block;width:100%;height:100%}
