.igta-booking{margin:32px 0;padding:24px;background:#fff;border:1px solid #e4dfd8;border-radius:12px;display:flex;flex-direction:column;gap:16px}
.igta-booking__eyebrow{margin:0;font-size:var(--igta-font-size-sm,14px);font-weight:700;letter-spacing:.08em;color:#7a3645}
.igta-booking h2{margin:0;font-size:28px}.igta-booking h3{margin:0;font-size:20px}.igta-booking__lede,.igta-booking__fine,.igta-booking__hint{margin:0;color:#6b6560;font-size:14px}
.igta-booking__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.igta-booking__field,.igta-booking__form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.igta-booking select,.igta-booking input,.igta-booking textarea{max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #cfc8bf;border-radius:8px;font:inherit;background:#fff}
.igta-booking__days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.igta-booking__day,.igta-booking__slot{min-height:44px;padding:6px 14px;border:1px solid #cfc8bf;border-radius:8px;background:#fff;font:inherit;cursor:pointer;white-space:nowrap}
.igta-booking__day[aria-pressed=true],.igta-booking__slot[aria-pressed=true]{background:#7a3645;color:#fff;border-color:#7a3645}
.igta-booking__slots{display:flex;flex-wrap:wrap;gap:8px}
.igta-booking__form{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid #eee9e2}
.igta-booking__submit{min-height:48px;border:0;border-radius:8px;background:#7a3645;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.igta-booking__submit:disabled{opacity:.5}
.igta-booking__result[data-state=error]{color:#a32020;font-weight:600}.igta-booking__done{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f2f8f3;border-radius:8px}
@media (max-width:600px){.igta-booking{padding:16px}.igta-booking__slot{flex:1 1 40%}}
.igta-booking__recover{border-top:1px solid #eee9e2;padding-top:12px}.igta-booking__recover summary{cursor:pointer;font-weight:600;color:#7a3645}.igta-booking__recover form{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:420px}
