@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

.pft-widget{font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:#fff; border-radius:12px; padding:18px; box-shadow:0 6px 18px rgba(12,20,40,0.06); max-width:720px}
.pft-widget h3{margin-top:0; font-weight:600}
.pft-slots{list-style:none; padding:0}
.pft-slots li{display:flex; justify-content:space-between; align-items:center; padding:8px 6px; border-bottom:1px solid #f0f2f5}
.pft-booking-controls{display:flex; align-items:center}
.pft-duration{padding:7px; border:1px solid #ddd; border-radius:6px; background:#fff}
.pft-book{background:#0b74de; color:#fff; border:0; padding:8px 12px; border-radius:8px; cursor:pointer}
.pft-book:hover{background:#075fa8}
.pft-book:disabled{background:#ccc; cursor:not-allowed}
.pft-slot-taken{color:#666; font-style:italic}

/* Patient Select2 */
.pft-patient-select-wrapper{margin-bottom:20px}
.pft-patient-select-wrapper label{display:block; margin-bottom:6px; font-weight:500}
.select2-container--default .select2-selection--single{border-color:#ddd; border-radius:8px; height:38px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:36px; padding-left:12px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}
.select2-dropdown{border-color:#ddd; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#0b74de}
.select2-result-patient{padding:4px 0}
.select2-result-patient__name{font-weight:500}
.select2-result-patient__insurance{font-size:0.9em; color:#666}

/* Messages */
.pft-error{background:#fee; color:#c00; padding:12px; border-radius:6px; margin:12px 0}
.pft-success{background:#e8f5e9; color:#2e7d32; padding:12px; border-radius:6px; margin:12px 0}
