.dp[data-v-6ee009bf]{position:relative}.dp-field[data-v-6ee009bf]{align-items:center;background:var(--white,#fff);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:48px;padding:0 14px;text-align:left;width:100%}.dp-field>i[data-v-6ee009bf]:first-child{color:var(--med-teal,#00639a)}.dp-field span[data-v-6ee009bf]{flex:1}.dp-field.is-empty span[data-v-6ee009bf]{color:var(--muted)}.dp-field.is-invalid[data-v-6ee009bf]{border-color:#dc2626}.dp-field[data-v-6ee009bf]:focus-visible,.dp-field[aria-expanded=true][data-v-6ee009bf]{border-color:var(--med-teal,#00639a);outline:3px solid rgba(0,132,204,.18)}.dp-caret[data-v-6ee009bf]{color:var(--muted);font-size:12px}.dp-pop[data-v-6ee009bf]{background:var(--white,#fff);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px #00639a29;left:0;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);width:320px;z-index:40}.dp-head[data-v-6ee009bf]{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.dp-title[data-v-6ee009bf]{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:700;gap:8px;padding:6px 4px}.dp-title i[data-v-6ee009bf]{color:var(--med-teal,#00639a);font-size:12px;transition:transform .2s ease}.dp-title i.is-open[data-v-6ee009bf]{transform:rotate(90deg)}.dp-nav[data-v-6ee009bf]{display:flex;gap:4px}.dp-nav button[data-v-6ee009bf]{background:none;border:0;border-radius:50%;color:var(--med-teal,#00639a);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.dp-nav button[data-v-6ee009bf]:hover:not(:disabled){background:var(--med-teal-light,#e6f2fb)}.dp-nav button[data-v-6ee009bf]:disabled{color:var(--line);cursor:default}.dp-grid[data-v-6ee009bf],.dp-week[data-v-6ee009bf]{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.dp-week span[data-v-6ee009bf]{color:var(--muted);font-size:12px;font-weight:700;padding:4px 0 8px}.dp-day[data-v-6ee009bf]{background:none;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-size:15px;font-variant-numeric:tabular-nums;height:38px;margin:0 auto;place-items:center;width:38px}.dp-day[data-v-6ee009bf]:hover:not(:disabled):not(.is-selected){background:var(--med-teal-light,#e6f2fb)}.dp-day.is-today[data-v-6ee009bf]{box-shadow:inset 0 0 0 1.5px var(--med-teal,#00639a)}.dp-day.is-selected[data-v-6ee009bf]{background:var(--med-teal,#00639a);color:#fff;font-weight:700}.dp-day[data-v-6ee009bf]:disabled{color:var(--line);cursor:default}.dp-day[data-v-6ee009bf]:focus-visible{outline:2px solid var(--med-teal,#00639a);outline-offset:1px}.dp-months[data-v-6ee009bf]{display:grid;gap:6px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.dp-months button[data-v-6ee009bf]{background:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:10px 12px;text-align:left;width:100%}.dp-months button small[data-v-6ee009bf]{color:var(--muted);font-weight:500}.dp-months button.is-current[data-v-6ee009bf]{background:var(--med-teal-light,#e6f2fb);border-color:var(--med-teal,#00639a)}.dp-foot[data-v-6ee009bf]{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}.dp-btn[data-v-6ee009bf]{background:none;border:0;border-radius:999px;color:var(--med-teal-dark,#005688);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:8px 14px}.dp-btn[data-v-6ee009bf]:hover{background:var(--med-teal-light,#e6f2fb)}.dp-btn-ok[data-v-6ee009bf]{background:var(--med-teal,#00639a);color:#fff}.dp-btn-ok[data-v-6ee009bf]:hover{background:var(--med-teal-dark,#005688);color:#fff}.dp-btn-ok[data-v-6ee009bf]:disabled{cursor:default;opacity:.5}html[data-theme=dark] .dp-field[data-v-6ee009bf],html[data-theme=dark] .dp-pop[data-v-6ee009bf]{background:#131827;border-color:#34485f}html[data-theme=dark] .dp-btn[data-v-6ee009bf]:hover:not(.dp-btn-ok),html[data-theme=dark] .dp-day[data-v-6ee009bf]:hover:not(:disabled):not(.is-selected),html[data-theme=dark] .dp-months button.is-current[data-v-6ee009bf],html[data-theme=dark] .dp-nav button[data-v-6ee009bf]:hover:not(:disabled){background:#00639a1f}html[data-theme=dark] .dp-day[data-v-6ee009bf]:disabled,html[data-theme=dark] .dp-nav button[data-v-6ee009bf]:disabled{color:#3b4257}html[data-theme=dark] .dp-btn[data-v-6ee009bf]{color:#7cc6f2}html[data-theme=dark] .dp-btn-ok[data-v-6ee009bf]{color:#fff}@media(prefers-reduced-motion:reduce){.dp-title i[data-v-6ee009bf]{transition:none}}.field-error[data-v-559605ba]{color:#c0392b;font-size:13.5px;font-weight:500;line-height:1.4;margin:6px 0 0}.label-row[data-v-559605ba]{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.label-row label[data-v-559605ba]{margin-bottom:0}.clear-filter-btn[data-v-559605ba]{background:none;border:none;color:#00639a;cursor:pointer;font-size:12px;font-weight:600;padding:0 4px}.clear-filter-btn[data-v-559605ba]:hover{color:#00639a;text-decoration:underline}.selected-doctor-banner[data-v-559605ba]{background:#f3f8fc;border:1.5px solid #7cc6f2;border-radius:12px;justify-content:space-between;margin-bottom:24px;padding:12px 18px}.selected-doctor-banner[data-v-559605ba],.selected-doctor-info[data-v-559605ba]{align-items:center;display:flex;gap:12px}.selected-doctor-info>i[data-v-559605ba]{color:#00639a;font-size:20px}.selected-doctor-tag[data-v-559605ba]{color:#00639a;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.selected-doctor-info strong[data-v-559605ba]{color:#00639a;font-size:15px}.selected-doctor-dept[data-v-559605ba]{color:#4e5d6a;font-size:13px;margin-left:4px}.remove-doctor-btn[data-v-559605ba]{background:#fff;border:1px solid #d4e8f5;border-radius:50%;color:#4e5d6a;cursor:pointer;display:grid;flex-shrink:0;font-size:13px;height:28px;place-items:center;transition:all .2s ease;width:28px}.remove-doctor-btn[data-v-559605ba]:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.booking-receipt-card[data-v-559605ba]{background:#fff;border:2px solid #7cc6f2;border-radius:16px;box-shadow:0 10px 25px #0d2d9414;margin:24px auto 32px;max-width:580px;padding:24px;text-align:left}.booking-receipt-header[data-v-559605ba]{align-items:center;border-bottom:1.5px dashed #b9d9ef;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.receipt-id-badge[data-v-559605ba]{background:#d4e8f5;border-radius:6px;color:#00639a;font-size:15px;font-weight:700;padding:5px 12px}.receipt-status-badge[data-v-559605ba]{align-items:center;background:#dcfce7;border-radius:6px;color:#15803d;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:5px 12px}.booking-receipt-grid[data-v-559605ba]{display:grid;gap:12px}.receipt-row[data-v-559605ba]{align-items:center;border-bottom:1px solid #f3f8fc;display:flex;font-size:14.5px;justify-content:space-between;padding:6px 0}.receipt-row[data-v-559605ba]:last-child{border-bottom:none}.receipt-label[data-v-559605ba]{align-items:center;color:#4e5d6a;display:inline-flex;gap:8px}.receipt-label i[data-v-559605ba]{color:#00639a;text-align:center;width:16px}.receipt-value[data-v-559605ba]{color:#0f152a;text-align:right}.form-errors[data-v-559605ba]{align-items:center;background:#eaf4fb;border:1px solid #f87171;border-radius:10px;color:#b91c1c;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.form-errors i[data-v-559605ba]{flex-shrink:0;font-size:18px}
