:root{--widget-max-width: 480px;--widget-color-bg: #ffffff;--widget-color-text: #1a1a1a;--widget-color-muted: #6b7280;--widget-color-border: #e5e7eb;--widget-color-primary: #2563eb;--widget-color-primary-contrast: #ffffff;--widget-color-error: #dc2626;--widget-color-error-bg: #fef2f2;--widget-radius: 10px;--widget-spacing: 16px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--widget-color-text);background:var(--widget-color-bg);overflow-x:hidden}.widget-root{max-width:var(--widget-max-width);margin:0 auto;padding:var(--widget-spacing);min-height:100%;display:flex;flex-direction:column;gap:var(--widget-spacing)}.widget-status{align-items:center;justify-content:center;text-align:center}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:var(--widget-spacing);border-bottom:1px solid var(--widget-color-border)}.widget-brand{display:flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--widget-color-text);min-width:0}.widget-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.language-switcher{padding:6px 8px;border-radius:6px;border:1px solid var(--widget-color-border);background:var(--widget-color-bg);flex-shrink:0}.widget-main{flex:1;min-width:0}.tenant-unavailable{margin:auto;text-align:center;padding:24px}.services-list,.slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.services-list a,.slot-item{display:block;padding:12px 14px;border:1px solid var(--widget-color-border);border-radius:var(--widget-radius);text-decoration:none;color:inherit;background:none;width:100%;text-align:left;font:inherit;cursor:pointer}.services-list h3{margin:0 0 4px;font-size:1rem}.services-list .description{color:var(--widget-color-muted);font-size:.875rem;margin:4px 0 0}.slot-day-group{display:flex;flex-direction:column;gap:8px}.slot-day-heading{font-weight:600;font-size:.875rem;color:var(--widget-color-muted);margin:4px 0 0}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.booking-form{display:flex;flex-direction:column;gap:var(--widget-spacing)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.875rem;font-weight:500}.form-field .optional-hint{font-weight:400;color:var(--widget-color-muted)}.form-field input,.form-field textarea{width:100%;padding:10px 12px;border:1px solid var(--widget-color-border);border-radius:8px;font-size:1rem}.form-field .field-error{color:var(--widget-color-error);font-size:.8rem}.honeypot-field{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}fieldset.channels{border:1px solid var(--widget-color-border);border-radius:8px;padding:10px 12px}fieldset.channels legend{padding:0 6px;font-size:.875rem;font-weight:500}.channel-option{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:.9rem}button.primary{padding:12px 16px;background:var(--widget-color-primary);color:var(--widget-color-primary-contrast);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:not-allowed}.error-banner{padding:10px 12px;border-radius:8px;background:var(--widget-color-error-bg);color:var(--widget-color-error);font-size:.9rem}.booking-success{text-align:center;padding:24px 0}.booking-success .booking-id{font-family:ui-monospace,monospace;background:#f3f4f6;padding:2px 8px;border-radius:6px}.booking-details{text-align:left;border:1px solid var(--widget-color-border);border-radius:var(--widget-radius);padding:14px;margin:16px 0}@media (max-width: 380px){:root{--widget-spacing: 12px}}
