.elitag-booking-public{max-width:760px;margin:30px auto;font-size:16px}.elitag-booking-public h2{margin-bottom:18px}.eb-card,.eb-success,.eb-error,.eb-info{border:1px solid #ddd;border-radius:8px;padding:18px;margin:14px 0;background:#fff}.eb-success{border-color:#8fd19e;background:#f2fbf4}.eb-error{border-color:#e5a7a7;background:#fff5f5}.eb-info{background:#f7f7f7}.elitag-booking-public label{display:block}.elitag-booking-public label span{display:block;color:#666;font-size:14px;margin:4px 0 8px}.elitag-booking-public input,.elitag-booking-public select{width:100%;padding:10px;margin:8px 0 12px}.elitag-booking-public button{padding:10px 18px;cursor:pointer}.elitag-booking-public table{width:100%;border-collapse:collapse}.elitag-booking-public th,.elitag-booking-public td{text-align:left;border-bottom:1px solid #eee;padding:8px}.eb-cancel{text-align:right;margin-top:10px}

.elitag-booking-public .eb-public-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.elitag-booking-public .eb-public-heading h2{margin:2px 0 0}.elitag-booking-public .eb-eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:#666;font-weight:700}.elitag-booking-public .eb-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f0f0f1;white-space:nowrap}.elitag-booking-public .eb-status-ready{background:#fff4ce}.elitag-booking-public .eb-status-invited{background:#e8f1ff}.elitag-booking-public .eb-status-booked{background:#dff4ff}.elitag-booking-public .eb-status-completed{background:#edfaef}.elitag-booking-public .eb-status-cancelled,.elitag-booking-public .eb-status-no_show{background:#fce8e8}.elitag-booking-public .eb-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eb-public-calendar{margin-top:14px}.eb-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.eb-picker-toolbar strong{text-transform:capitalize}.eb-picker-nav{width:44px!important;height:44px;padding:0!important;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:24px}.eb-picker-nav:disabled{opacity:.35;cursor:not-allowed}.eb-picker-weekdays,.eb-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.eb-picker-weekdays{margin-top:12px}.eb-picker-weekdays span{text-align:center;font-size:12px;color:#666}.eb-picker-grid{margin-top:5px}.eb-picker-blank{min-height:44px}.eb-day-button{min-height:44px!important;margin:0!important;padding:6px!important;border:1px solid #e3e3e3;background:#f7f7f7;border-radius:6px}.eb-day-button:disabled{opacity:.35;cursor:not-allowed}.eb-day-button.has-slots{background:#fff;border-color:#aaa;font-weight:700}.eb-day-button.is-selected{outline:2px solid currentColor;outline-offset:1px}.eb-time-panel{margin-top:18px;padding-top:16px;border-top:1px solid #eee}.eb-time-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.eb-time-button{width:auto!important;margin:0!important;padding:9px 12px!important;border:1px solid #aaa;background:#fff;border-radius:6px}.eb-time-button.is-selected{outline:2px solid currentColor;outline-offset:1px;font-weight:700}.eb-book-submit{margin-top:16px}.eb-book-submit:disabled{opacity:.45;cursor:not-allowed}.eb-slot-fallback select{width:100%}.eb-cancel button{background:transparent;border:1px solid #bbb;border-radius:6px}.elitag-booking-public input[type=text]{font-size:16px}
@media(max-width:600px){.elitag-booking-public{margin:14px auto}.elitag-booking-public .eb-booking-summary{grid-template-columns:1fr}.eb-picker-weekdays,.eb-picker-grid{gap:3px}.eb-day-button{min-height:42px!important;padding:4px!important}.elitag-booking-public th,.elitag-booking-public td{padding:6px;font-size:14px}}
