.ewsp-customer-booking{--accent:#5f48e8;--ink:#172033;--muted:#64708a;--line:#e3e7ef;color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ewsp-customer-booking *{box-sizing:border-box}.ewsp-customer-booking__shell{max-width:1040px;margin:40px auto;padding:0 20px}.ewsp-customer-booking__header{padding:32px;border-radius:20px;background:linear-gradient(135deg,#251b58,#5f48e8);color:#fff;box-shadow:0 18px 45px rgba(37,27,88,.18)}
.ewsp-customer-booking__header h1{margin:4px 0 8px;color:#fff;font-size:34px}.ewsp-customer-booking__header p{margin:0;max-width:700px}.ewsp-customer-booking__eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px}
.ewsp-customer-booking__sandbox,.ewsp-customer-booking__error,.ewsp-customer-booking__status{margin:18px 0;padding:14px 18px;border-radius:12px}.ewsp-customer-booking__sandbox{background:#fff4d6;border:1px solid #f0cf73}.ewsp-customer-booking__status{background:#f4f5f9}.ewsp-customer-booking__error{background:#fff0f0;border:1px solid #e7a0a0;color:#8b1b1b}
.ewsp-customer-booking__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ewsp-customer-booking__summary>div{padding:18px;background:#fff}.ewsp-customer-booking__summary span,.ewsp-customer-booking__card label>span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.ewsp-customer-booking__summary strong{display:block;margin-top:5px}
.ewsp-customer-booking__columns{display:grid;grid-template-columns:2fr 1fr;gap:18px}.ewsp-customer-booking__card{margin:18px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.05)}.ewsp-customer-booking__card h2{margin:0 0 18px;font-size:21px}.ewsp-customer-booking__detail{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:9px 0;border-bottom:1px solid #eef0f4}.ewsp-customer-booking__detail dt{color:var(--muted)}.ewsp-customer-booking__detail dd{margin:0;font-weight:600}
.ewsp-customer-booking__buttons,.ewsp-customer-booking__form-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ewsp-customer-booking__buttons{margin-top:16px}.ewsp-customer-booking .button{min-height:38px}.ewsp-customer-booking__form-row label{display:grid;gap:6px}.ewsp-customer-booking select,.ewsp-customer-booking input,.ewsp-customer-booking textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #b9c0ce;border-radius:8px;background:#fff}.ewsp-customer-booking__slots{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ewsp-customer-booking__slots .is-selected{background:var(--accent);border-color:var(--accent);color:#fff}
.ewsp-customer-booking__invoice-toolbar,.ewsp-customer-booking__invoice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ewsp-customer-booking__invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.ewsp-customer-booking__invoice-parties>div{display:grid;gap:4px}.ewsp-customer-booking__invoice-parties small{color:var(--muted)}.ewsp-customer-booking__invoice-table{width:100%;border-collapse:collapse}.ewsp-customer-booking__invoice-table th,.ewsp-customer-booking__invoice-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.ewsp-customer-booking__invoice-total{text-align:right;font-size:19px;font-weight:700}
@media(max-width:760px){.ewsp-customer-booking__summary{grid-template-columns:1fr 1fr}.ewsp-customer-booking__columns{grid-template-columns:1fr}.ewsp-customer-booking__header{padding:24px}.ewsp-customer-booking__header h1{font-size:28px}.ewsp-customer-booking__detail{grid-template-columns:1fr}.ewsp-customer-booking__invoice-parties{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.ewsp-customer-booking__invoice,.ewsp-customer-booking__invoice *{visibility:visible!important}.ewsp-customer-booking__invoice{position:absolute;inset:0;margin:0!important;border:0!important;box-shadow:none!important}.ewsp-customer-booking__invoice-toolbar button{display:none!important}}
