/* Wafid Pro booking form styles */
.wafid-card { max-width:980px; margin:24px auto; background:#fff; border:1px solid #eee; border-radius:8px; padding:20px; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.wafid-card h2 { margin-top:0; font-size:20px; font-weight:600; }
.wafid-section { border:1px solid #efefef; border-radius:6px; padding:14px; margin-bottom:16px; background:#fafafa; }
.wafid-section h3 { margin:0 0 12px; font-size:16px; font-weight:600; }
.wafid-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.wafid-field { display:flex; flex-direction:column; }
.wafid-field.full { grid-column: 1 / -1; }
.wafid-field label { font-size:12px; color:#333; margin-bottom:6px; }
.wafid-field input[type="text"], .wafid-field input[type="email"], .wafid-field input[type="date"], .wafid-field select, .wafid-field textarea { padding:11px 12px; border:1px solid #ddd; border-radius:6px; font-size:13px; }
.wafid-confirm { margin-top:12px; }
.wafid-confirm label { font-size:13px; }
.actions { margin-top:12px; }
.wafid-btn { padding:10px 18px; border-radius:6px; border:1px solid transparent; cursor:pointer; }
.wafid-btn-cancel { background:#fff; border:1px solid #d0d0d0; color:#222; }
.wafid-btn-primary { background:#222; color:#fff; border:1px solid #222; }
.wafid-success { background:#e6ffed; border:1px solid #c7f0d0; padding:10px; margin-top:8px; border-radius:5px; color:#1a7f3b; }
.wafid-error { background:#fff0f0; border:1px solid #f2c2c2; padding:10px; margin-top:8px; border-radius:5px; color:#9f3b3b; }
.required { color:#c0392b; }
@media (max-width:900px) { .wafid-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width:600px) { .wafid-grid { grid-template-columns: 1fr; } }

