
.ebs{--w:#7f1538;--w2:#5f0c29;--rose:#fff1f5;--ink:#291f22;--muted:#78656c;font-family:Inter,Arial,sans-serif;color:var(--ink)}
.ebs *{box-sizing:border-box}.ebs button,.ebs input,.ebs select,.ebs textarea{font:inherit}
.ebs-heading{margin-bottom:22px}.ebs-heading span,.ebs-staff-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--w)}
.ebs-heading h2,.ebs-staff-head h2{font-size:34px;margin:6px 0}.ebs-heading p{color:var(--muted);max-width:700px}
.ebs-booking,.ebs-staff{background:#fff;border:1px solid #f0dce3;border-radius:24px;padding:28px;box-shadow:0 20px 55px rgba(105,25,50,.08)}
.ebs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebs-grid label{display:grid;gap:7px}
.ebs-grid label>span,.ebs-field-label,.ebs-inline-form label,.ebs-coupon-form label{font-size:11px;font-weight:800;color:#765660;text-transform:uppercase;letter-spacing:.06em}
.ebs-full{grid-column:1/-1}.ebs input,.ebs select,.ebs textarea{width:100%;border:1px solid #ead8de;border-radius:12px;background:#fffafd;min-height:46px;padding:10px 12px}
.ebs textarea{min-height:86px}.ebs button{border:0;border-radius:999px;background:var(--w);color:#fff;padding:13px 19px;font-weight:800;cursor:pointer}.ebs button:hover{background:var(--w2)}
.ebs-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid #f0e0e5}.ebs-foot b,.ebs-foot small{display:block}.ebs-foot b{font-size:12px;color:var(--w)}.ebs-foot small{font-size:11px;color:var(--muted);margin-top:4px}
.ebs-message{margin-top:12px;font-size:12px;font-weight:700}.ebs-message.ok{color:#1a815c}.ebs-message.err{color:#b42945}.ebs-alert{padding:18px;border-radius:15px;background:#fff2f5;color:#8f2444}
.ebs-date-picker{display:grid;gap:8px}.ebs-date-list{display:flex;gap:9px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.ebs-date-option{min-width:88px!important;padding:12px 10px!important;border-radius:17px!important;background:#fff!important;color:var(--ink)!important;border:1px solid #ead8de!important;display:grid!important;gap:2px!important;text-align:center!important;box-shadow:none!important}
.ebs-date-option span{font-size:10px;text-transform:uppercase;color:#8b6e78}.ebs-date-option b{font-size:24px;line-height:1.05;color:var(--w)}.ebs-date-option small{font-size:10px;text-transform:uppercase;color:#8b6e78}.ebs-date-option em{font-style:normal;font-size:9px;color:#a48790;margin-top:5px}
.ebs-date-option:hover,.ebs-date-option.active{background:var(--w)!important;color:#fff!important;border-color:var(--w)!important}.ebs-date-option.active b,.ebs-date-option.active span,.ebs-date-option.active small,.ebs-date-option.active em{color:#fff}
.ebs-date-empty{padding:16px;border-radius:14px;background:#fff8fa;border:1px dashed #e5cbd4;color:#8b737b;font-size:12px;width:100%}
.ebs-staff-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.ebs-pill{white-space:nowrap}
.ebs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.ebs-stats>div{padding:18px;border-radius:16px;background:var(--rose);border:1px solid #f0dce3}.ebs-stats small{display:block;color:var(--muted);font-weight:700}.ebs-stats strong{display:block;font-size:25px;color:var(--w);margin-top:6px}
.ebs-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eee0e5;padding-bottom:12px}.ebs-tabs button{background:#fff;color:#755560;border:1px solid #ead8de;padding:9px 15px}.ebs-tabs button.active{background:var(--w);color:#fff}
.ebs-panel{display:none;padding-top:20px}.ebs-panel.active{display:block}.ebs-table-wrap{overflow:auto}.ebs-table{width:100%;border-collapse:collapse;min-width:930px}.ebs-table th,.ebs-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #f0e1e6;font-size:12px;vertical-align:top}.ebs-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a7079}.ebs-table td small{display:block;color:#8e7880;margin-top:4px}.ebs-table a{color:var(--w);font-weight:800}
.ebs-status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eee;font-size:10px;font-weight:800;text-transform:uppercase}.ebs-status.paid{background:#e6f7ef;color:#18704e}.ebs-status.unpaid{background:#fff0f2;color:#a92c49}.ebs-status.pending{background:#fff6df;color:#9a6a09}.ebs-status.manual{background:#eef1ff;color:#394f9b}.ebs-status.refunded{background:#f0edff;color:#584598}.ebs-status-select{min-height:35px!important;padding:5px 8px!important}
.ebs-card{padding:22px;border:1px solid #f0dce3;border-radius:18px;background:#fffafb}.ebs-card h3{margin:0 0 6px}.ebs-card>p{margin-top:0;color:var(--muted);font-size:13px}
.ebs-inline-form,.ebs-coupon-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.ebs-inline-form label,.ebs-coupon-form label{display:grid;gap:7px}.ebs-check{display:flex!important;align-items:center;gap:7px!important;text-transform:none!important}.ebs-check input{width:auto;min-height:auto}
.ebs-days{grid-column:1/-1;border:1px solid #ead8de;border-radius:14px;padding:13px}.ebs-days legend{font-size:11px;font-weight:800;color:#765660;text-transform:uppercase;letter-spacing:.06em;padding:0 5px}.ebs-days label{display:inline-flex!important;align-items:center;gap:5px!important;margin:4px 12px 4px 0;text-transform:none!important}.ebs-days input{width:auto;min-height:auto}
.ebs-therapist-list{display:grid;gap:8px;margin:16px 0}.ebs-therapist-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px;border:1px solid #efdee4;border-radius:14px;background:#fff}.ebs-therapist-row small{display:block;color:#8b737b;font-size:10px;margin-top:4px}
.ebs-modal{position:fixed;z-index:99999;inset:0;background:rgba(26,7,14,.55);display:none;align-items:center;justify-content:center;padding:20px}.ebs-modal.open{display:flex}.ebs-modal-card{width:min(700px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;position:relative}.ebs-close{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:0!important;font-size:22px}
@media(max-width:850px){.ebs-stats{grid-template-columns:1fr 1fr}.ebs-inline-form,.ebs-coupon-form{grid-template-columns:1fr 1fr}.ebs-therapist-row{grid-template-columns:1fr}}
@media(max-width:580px){.ebs-booking,.ebs-staff{padding:18px;border-radius:18px}.ebs-grid,.ebs-stats,.ebs-inline-form,.ebs-coupon-form{grid-template-columns:1fr}.ebs-full{grid-column:auto}.ebs-foot,.ebs-staff-head{align-items:flex-start;flex-direction:column}.ebs-foot button,.ebs-pill{width:100%}.ebs-date-option{min-width:78px!important}.ebs-days{grid-column:auto}}
