.wcdp-booking{margin-bottom:1.5em}
.wcdp-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.2em 1.4em;margin-bottom:.75em;transition:border-color .2s ease}
.wcdp-step:focus-within{border-color:#3b82f6}
.wcdp-step__header{display:flex;align-items:center;gap:.7em;margin-bottom:.9em}
.wcdp-step__number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1e293b;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}
.wcdp-step__label{font-weight:600;font-size:.95em;color:#1e293b}
.wcdp-step__label .required{color:#ef4444;text-decoration:none}
.wcdp-date-wrap{position:relative;max-width:260px}
.wcdp-date-input{width:100%;padding:.65em .9em;padding-right:2.5em;border:1px solid #d1d5db;border-radius:6px;font-size:.95em;font-family:inherit;background:#fff;color:#1e293b;transition:all .2s ease;-webkit-appearance:none}
.wcdp-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.wcdp-date-input.wcdp-has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.wcdp-date-input.wcdp-is-valid{border-color:#22c55e}
.wcdp-date-icon{position:absolute;right:.7em;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;line-height:0}
.wcdp-date-loading{position:absolute;right:2.8em;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:wcdpSpin .6s linear infinite}
@keyframes wcdpSpin{to{transform:translateY(-50%) rotate(360deg)}}
.wcdp-error{color:#ef4444;font-size:.82em;margin-top:.5em}
.wcdp-spots{font-size:.82em;margin-top:.5em;font-weight:500}
.wcdp-spots--ok{color:#166534}
.wcdp-spots--low{color:#b45309}
.wcdp-spots--last{color:#ef4444;font-weight:600}
.wcdp-type-options{display:flex;flex-direction:column;gap:.6em}
.wcdp-type-card{cursor:pointer;display:block}
.wcdp-type-radio{position:absolute;opacity:0;pointer-events:none}
.wcdp-type-card__inner{display:flex;align-items:center;gap:.9em;padding:1em 1.1em;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}
.wcdp-type-card--active .wcdp-type-card__inner{border-color:#3b82f6;background:#eff6ff}
.wcdp-type-card:hover .wcdp-type-card__inner{border-color:#93c5fd}
.wcdp-type-card__check{width:28px;height:28px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;color:transparent}
.wcdp-type-card--active .wcdp-type-card__check{background:#3b82f6;border-color:#3b82f6;color:#fff}
.wcdp-type-card__content{flex:1;display:flex;flex-direction:column;gap:.15em}
.wcdp-type-card__title{font-weight:600;font-size:.95em;color:#1e293b}
.wcdp-type-card__desc{font-size:.82em;color:#6b7280}
.wcdp-type-card__price{font-weight:700;font-size:1em;color:#1e293b;white-space:nowrap}
.wcdp-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.8em 1.2em;margin-bottom:.75em}
.wcdp-summary__row{display:flex;align-items:center;gap:.5em;font-size:.9em;color:#166534;font-weight:500;flex-wrap:wrap}
.wcdp-summary__icon{color:#22c55e;line-height:0}
.wcdp-summary__sep{opacity:.4}
.wcdp-step--type{animation:wcdpSlideIn .3s ease-out}
@keyframes wcdpSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.wcdp-type-card__inner{flex-wrap:wrap}.wcdp-type-card__price{width:100%;padding-left:37px;margin-top:.2em}}
