.fs-scheduler-widget{color:#111827;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;border-radius:.5rem;max-width:42rem;margin:0 auto;padding:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.fs-error-banner{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fs-error-banner button{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.fs-demo-tabs{border-bottom:2px solid #e5e7eb;gap:0;max-width:42rem;margin:0 auto;display:flex}.fs-demo-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:.75rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;transition:color .15s,border-color .15s}.fs-demo-tab:hover{color:#374151}.fs-demo-tab-active{color:#2563eb;border-bottom-color:#2563eb}.fs-provider-view{max-width:42rem;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fs-section-title{color:#111827;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.fs-subsection-title{color:#1f2937;margin-bottom:.75rem;font-size:1.125rem;font-weight:500}.fs-loading{justify-content:center;align-items:center;padding:3rem 0;display:flex}.fs-loading-spinner{flex-direction:column;align-items:center;gap:.75rem;display:flex}.fs-spinner{width:2.5rem;height:2.5rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-spinner-track{stroke:#e5e7eb}.fs-spinner-head{stroke:#2563eb}.fs-loading-text{color:#4b5563;font-size:.875rem}.fs-empty-message{color:#6b7280}.fs-provider-list{flex-direction:column;gap:1rem;display:flex}.fs-provider-header{align-items:center;margin-bottom:.5rem;display:flex}.fs-provider-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.fs-system-group-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-top:1px solid #e5e7eb;grid-column:1/-1;margin:.5rem 0 0;padding:.5rem 0 .25rem;font-size:.82rem;font-weight:700}.fs-system-group-title:first-child{border-top:none;margin-top:0}.fs-provider-card{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .15s;display:flex}.fs-provider-card:hover{border-color:#60a5fa;box-shadow:0 4px 6px -1px #0000001a}.fs-provider-card:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.fs-provider-avatar{background-color:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.fs-avatar-initials{color:#1d4ed8;font-size:1.125rem;font-weight:600}.fs-provider-info{flex:1;min-width:0}.fs-provider-name{color:#111827;margin:0;font-weight:500}.fs-provider-specialty{color:#4b5563;margin:.25rem 0 0;font-size:.875rem}.fs-provider-service{color:#6b7280;margin:.125rem 0 0;font-size:.875rem}.fs-status-badge{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.fs-status-active{color:#166534;background-color:#dcfce7}.fs-back-button{color:#4b5563;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.fs-back-button:hover{color:#111827}.fs-back-button:focus{border-radius:.25rem;outline:none;box-shadow:0 0 0 2px #3b82f6}.fs-icon{width:1.25rem;height:1.25rem}.fs-slot-calendar{flex-direction:column;gap:1.5rem;display:flex}.fs-calendar-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fs-calendar-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.fs-date-picker{flex-direction:column;gap:.75rem;display:flex}.fs-date-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fs-view-toggle{background-color:#f3f4f6;border-radius:.375rem;padding:2px;display:flex}.fs-view-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.fs-view-toggle-btn:hover{color:#374151}.fs-view-toggle-btn.fs-active{color:#111827;background-color:#fff;box-shadow:0 1px 2px #0000000d}.fs-available-dates{flex-wrap:wrap;gap:.5rem;display:flex}.fs-no-available-dates{color:#6b7280;padding:1rem 0;font-size:.875rem}.fs-available-date-btn{cursor:pointer;background-color:#f0fdf4;border:1px solid #22c55e;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;min-width:70px;padding:.5rem .75rem;transition:all .15s;display:flex}.fs-available-date-btn:hover{background-color:#dcfce7;border-color:#16a34a}.fs-available-date-btn:focus{outline:none;box-shadow:0 0 0 2px #22c55e}.fs-available-date-btn.fs-selected{color:#fff;background-color:#2563eb;border-color:#2563eb}.fs-date-info{flex-direction:column;align-items:center;display:flex}.fs-date-day{text-transform:uppercase;color:#6b7280;font-size:.625rem;font-weight:600}.fs-available-date-btn.fs-selected .fs-date-day{color:#bfdbfe}.fs-date-monthday{font-size:.875rem;font-weight:600}.fs-slot-count{color:#16a34a;font-size:.625rem}.fs-available-date-btn.fs-selected .fs-slot-count{color:#bfdbfe}.fs-calendar-container{flex-direction:column;gap:.5rem;display:flex}.fs-month-nav{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.fs-month-nav-btn{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.fs-month-nav-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.fs-month-nav-btn:disabled{opacity:.3;cursor:not-allowed}.fs-month-nav-btn svg{color:#374151;width:16px;height:16px}.fs-month-label-nav{color:#111827;font-size:.875rem;font-weight:600}.fs-calendar-grid{background-color:#e5e7eb;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:1px;display:flex;overflow:hidden}.fs-calendar-header-row{background-color:#f9fafb;grid-template-columns:repeat(7,1fr);display:grid}.fs-calendar-header-cell{text-align:center;color:#6b7280;text-transform:uppercase;padding:.375rem .25rem;font-size:.625rem;font-weight:600}.fs-calendar-week{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.fs-calendar-cell{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;height:36px;display:flex;position:relative}.fs-date-option{cursor:pointer;border:none;padding:.25rem;transition:all .15s}.fs-date-option:hover{background-color:#eff6ff}.fs-date-option:focus{outline:none;box-shadow:inset 0 0 0 2px #3b82f6}.fs-date-option.fs-selected{color:#fff;background-color:#2563eb}.fs-date-option.fs-has-availability{background-color:#f0fdf4}.fs-date-option.fs-has-availability:hover{background-color:#dcfce7}.fs-date-option.fs-selected.fs-has-availability{background-color:#2563eb}.fs-date-option.fs-no-availability{opacity:.5;background-color:#fafafa}.fs-date-option.fs-no-availability .fs-day-number{color:#9ca3af}.fs-availability-dot{background-color:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.fs-date-option.fs-selected .fs-availability-dot{background-color:#86efac}.fs-month-label{color:#3b82f6;text-transform:uppercase;font-size:.5rem;font-weight:600;position:absolute;top:2px;left:3px}.fs-date-option.fs-selected .fs-month-label{color:#bfdbfe}.fs-day-number{font-size:.8125rem;font-weight:600}@media (width<=480px){.fs-date-picker-header{flex-direction:column;align-items:flex-start}.fs-calendar-cell{height:32px}.fs-calendar-header-cell{padding:.25rem .125rem;font-size:.5rem}.fs-day-number{font-size:.75rem}.fs-month-label{font-size:.375rem}.fs-availability-dot{width:4px;height:4px;top:2px;right:2px}.fs-available-date-btn{min-width:60px;padding:.375rem .5rem}}.fs-time-slots{flex-direction:column;gap:1rem;display:flex}.fs-loading-slots,.fs-no-slots{text-align:center;color:#6b7280;padding:2rem 0}.fs-slot-groups{flex-direction:column;gap:1.5rem;display:flex}.fs-slot-group{flex-direction:column;gap:.5rem;display:flex}.fs-period-label{color:#374151;margin:0;font-size:.875rem;font-weight:500}.fs-slot-grid{flex-wrap:wrap;gap:.5rem;display:flex}.fs-slot-button{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.fs-slot-button:hover{background-color:#eff6ff;border-color:#60a5fa}.fs-slot-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.fs-booking-form{flex-direction:column;gap:1.5rem;display:flex}.fs-form-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fs-form-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.fs-hold-timer{color:#1d4ed8;background-color:#eff6ff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.fs-hold-timer.fs-timer-warning{color:#b45309;background-color:#fffbeb}.fs-timer-icon{width:1.25rem;height:1.25rem}.fs-timer-text{font-size:.875rem;font-weight:500}.fs-appointment-summary{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.fs-summary-title{color:#374151;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.fs-summary-list{flex-direction:column;gap:.5rem;margin:0;display:flex}.fs-summary-item{justify-content:space-between;font-size:.875rem;display:flex}.fs-summary-item dt{color:#6b7280}.fs-summary-item dd{color:#111827;margin:0;font-weight:500}.fs-error-message{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fs-error-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.fs-patient-form{flex-direction:column;gap:1rem;display:flex}.fs-form-group{flex-direction:column;gap:.25rem;display:flex}.fs-label{color:#374151;font-size:.875rem;font-weight:500;display:block}.fs-required{color:#ef4444}.fs-input,.fs-textarea{color:#111827;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.fs-input::placeholder,.fs-textarea::placeholder{color:#9ca3af}.fs-input:focus,.fs-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.fs-input:disabled,.fs-textarea:disabled{cursor:not-allowed;background-color:#f3f4f6}.fs-input-error{border-color:#ef4444}.fs-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.fs-field-error{color:#dc2626;font-size:.875rem}.fs-textarea{resize:none}.fs-questionnaire-section{border-top:1px solid #e5e7eb;padding-top:1rem}.fs-questionnaire-placeholder{color:#6b7280;font-size:.875rem;font-style:italic}.fs-questionnaire-help{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.fs-questionnaire-wrapper{margin-top:.75rem}.fs-questionnaire-wrapper.fs-disabled{opacity:.6;pointer-events:none}.fs-questionnaire-wrapper .qb-render-root{max-width:100%;padding:0}.fs-questionnaire-wrapper .renderer-container{padding:0}.fs-questionnaire-form input,.fs-questionnaire-form textarea,.fs-questionnaire-form select{box-sizing:border-box;max-width:100%}.fs-submit-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .15s;display:flex}.fs-submit-button:hover{background-color:#1d4ed8}.fs-submit-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.fs-submit-button:disabled{cursor:not-allowed;background-color:#9ca3af}.fs-button-spinner{width:1.25rem;height:1.25rem}.fs-confirmation{text-align:center;padding:2rem 0}.fs-confirmation-icon{width:4rem;height:4rem;margin:0 auto 1.5rem}.fs-confirmation-icon svg{width:100%;height:100%}.fs-confirmation-title{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.fs-confirmation-message{color:#4b5563;margin:0 0 2rem}.fs-confirmation-details{text-align:left;background-color:#f9fafb;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.fs-details-title{color:#111827;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.fs-details-list{flex-direction:column;gap:.75rem;margin:0;display:flex}.fs-details-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.5rem 0;display:flex}.fs-details-item:last-child{border-bottom:none}.fs-details-item dt{color:#6b7280}.fs-details-item dd{color:#111827;margin:0;font-weight:500}.fs-confirmation-number{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fs-confirmation-actions{flex-direction:column;gap:.75rem;display:flex}.fs-secondary-button{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1.5rem;font-weight:500;transition:background-color .15s}.fs-secondary-button:hover{background-color:#f9fafb}.fs-secondary-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.fs-confirmation-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.fs-footer-text{color:#6b7280;font-size:.875rem}.fs-link{color:#2563eb;text-decoration:underline}.fs-link:hover{color:#1d4ed8}.fs-visit-type-selector{padding:1rem 0}.fs-visit-type-title{color:#111827;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.fs-visit-type-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem;font-size:1rem}.fs-visit-type-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.fs-visit-type-card{cursor:pointer;text-align:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:1rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:all .2s;display:flex}.fs-visit-type-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.fs-visit-type-card:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb4d}.fs-visit-type-icon{color:#2563eb;width:3rem;height:3rem;margin-bottom:1rem}.fs-visit-type-card-title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.fs-visit-type-card-description{color:#6b7280;font-size:.875rem;line-height:1.4}.fs-intake-questionnaire{padding:1rem 0}.fs-questionnaire-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.fs-questionnaire-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.fs-questionnaire-content{margin-bottom:1.5rem}.fs-questionnaire-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;padding-top:1rem;display:flex}.fs-continue-button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .15s;display:inline-flex}.fs-continue-button:hover{background-color:#1d4ed8}.fs-continue-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.fs-continue-button svg{stroke-width:2px;width:1.25rem;height:1.25rem}.fs-validation-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fs-validation-error-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.fs-appointment-list .fs-apptlist-header{margin-bottom:1rem}.fs-apptlist-provider-select{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.fs-apptlist-label{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:500}.fs-apptlist-select{color:#111827;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.fs-apptlist-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.fs-apptlist-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fs-apptlist-nav{align-items:center;gap:.5rem;display:flex}.fs-apptlist-today-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s}.fs-apptlist-today-btn:hover{background-color:#f3f4f6}.fs-apptlist-date-label{color:#111827;text-align:center;min-width:10rem;font-size:.9375rem;font-weight:600}.fs-apptlist-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.fs-apptlist-summary{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.fs-apptlist-day{margin-bottom:.5rem}.fs-apptlist-day-header{color:#1f2937;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem 0;font-size:.9375rem;font-weight:600;display:flex}.fs-apptlist-day-count{color:#9ca3af;font-size:.75rem;font-weight:400}.fs-apptlist-empty{text-align:center;color:#6b7280;padding:2rem 0;font-size:.875rem}.fs-apptlist-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:box-shadow .15s;display:flex}.fs-apptlist-card:hover{box-shadow:0 1px 3px #00000014}.fs-apptlist-card-time{border-right:2px solid #2563eb;flex-direction:column;align-items:center;min-width:4.5rem;padding-right:.75rem;display:flex}.fs-apptlist-time-start{color:#111827;font-size:.875rem;font-weight:600}.fs-apptlist-time-end{color:#6b7280;font-size:.75rem}.fs-apptlist-duration{color:#9ca3af;margin-top:.125rem;font-size:.6875rem}.fs-apptlist-card-details{flex:1;min-width:0}.fs-apptlist-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.fs-apptlist-patient{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.fs-apptlist-status{color:#fff;text-transform:capitalize;white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.fs-apptlist-type{color:#374151;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.fs-apptlist-location{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.fs-apptlist-reason,.fs-apptlist-desc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.8125rem;overflow:hidden}.fs-slot-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;padding:.375rem 0;display:flex}.fs-slot-badge{color:#fff;border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.fs-slot-free{background-color:#059669}.fs-slot-busy{background-color:#dc2626}.fs-slot-blocked{background-color:#6b7280}.fs-slot-card{border-left:3px solid #9ca3af}.fs-slot-card-free{background-color:#f0fdf4;border-color:#bbf7d0}.fs-slot-card-busy{background-color:#fef2f2;border-color:#fecaca}.fs-slot-card-busy-unavailable{background-color:#f3f4f6;border-color:#d1d5db}.fs-slot-card-busy-tentative{background-color:#fffbeb;border-color:#fde68a}.fs-slot-label{font-style:italic}.fs-import-data{background-color:#fff;border-radius:.5rem;padding:1.5rem}.fs-import-header{margin-bottom:1rem}.fs-import-description{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.fs-import-option{margin-bottom:1rem}.fs-checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.fs-checkbox{cursor:pointer;accent-color:#2563eb;border:1px solid #d1d5db;border-radius:.25rem;width:1rem;height:1rem}.fs-checkbox-text{color:#374151;font-size:.875rem}.fs-import-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.fs-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-import-btn{cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.fs-import-btn:disabled{opacity:.5;cursor:not-allowed}.fs-import-btn-primary{color:#fff;background-color:#2563eb;border:1px solid #2563eb}.fs-import-btn-primary:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.fs-import-btn-secondary{color:#374151;background-color:#fff;border:1px solid #d1d5db}.fs-import-btn-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.fs-import-icon{flex-shrink:0;width:1rem;height:1rem}.fs-import-paste{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.fs-import-paste-label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.fs-import-textarea{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:.375rem;width:100%;min-height:12rem;padding:.75rem;font-family:monospace;font-size:.8125rem;line-height:1.5}.fs-import-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.fs-import-paste-actions{gap:.5rem;margin-top:.75rem;display:flex}.fs-import-loading{justify-content:center;padding:1.5rem;display:flex}.fs-import-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.fs-import-error-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.fs-import-error-dismiss{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:1.25rem;line-height:1}.fs-import-error-dismiss:hover{color:#b91c1c}.fs-import-result{border-radius:.375rem;margin-bottom:1rem;padding:1rem}.fs-import-result-success{background-color:#f0fdf4;border:1px solid #bbf7d0}.fs-import-result-warning{background-color:#fffbeb;border:1px solid #fde68a}.fs-import-result-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.fs-import-result-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.fs-import-result-icon-success{color:#16a34a}.fs-import-result-icon-warning{color:#d97706}.fs-import-result-title{color:#111827;font-weight:500}.fs-import-result-details{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.fs-import-result-item{color:#4b5563;font-size:.875rem}.fs-import-result-item strong{color:#111827}.fs-import-errors-details{margin-top:.75rem;font-size:.875rem}.fs-import-errors-summary{cursor:pointer;color:#dc2626;font-weight:500}.fs-import-errors-list{color:#6b7280;margin:.5rem 0 0;padding-left:1.25rem}.fs-import-errors-list li{margin-bottom:.25rem}.fs-import-result-dismiss{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-block}.fs-import-result-dismiss:hover{background-color:#f9fafb;border-color:#9ca3af}.fs-schedule-setup{max-width:720px}.fs-schedule-setup-header{margin-bottom:1.25rem}.fs-schedule-setup-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.fs-schedule-setup-section{margin-bottom:1.25rem}.fs-schedule-setup-label{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.fs-schedule-setup-label-row{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.fs-schedule-setup-preset-btn{padding:.125rem .5rem;font-size:.75rem}.fs-schedule-setup-row{flex-wrap:wrap;gap:1rem;display:flex}.fs-schedule-setup-field{flex-direction:column;gap:.25rem;display:flex}.fs-schedule-setup-field label{color:#6b7280;font-size:.75rem}.fs-schedule-setup-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem}.fs-schedule-setup-input:focus{outline-offset:-1px;border-color:#2563eb;outline:2px solid #2563eb}.fs-weekday-picker{flex-wrap:wrap;gap:.375rem;display:flex}.fs-weekday-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;width:2.75rem;height:2.25rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.fs-weekday-btn:hover{color:#2563eb;border-color:#2563eb}.fs-weekday-btn-active{color:#fff;background:#2563eb;border-color:#2563eb}.fs-weekday-btn-active:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.fs-block-list{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.fs-block-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.625rem;display:flex}.fs-block-remove{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1rem;line-height:1;display:flex}.fs-block-remove:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.fs-block-remove:disabled{opacity:.3;cursor:not-allowed}.fs-block-types{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.fs-block-types-label{color:#6b7280;font-size:.75rem;font-weight:500}.fs-block-type-check{color:#374151;cursor:pointer;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.fs-type-list{margin-top:.5rem;padding-left:1rem}.fs-type-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.5rem;padding:.5rem;display:flex}.fs-schedule-setup-toggle{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.875rem;font-weight:600;display:flex}.fs-schedule-setup-toggle:hover{color:#2563eb}.fs-schedule-setup-optional{color:#9ca3af;font-size:.75rem;font-weight:400}.fs-toggle-arrow{font-size:.875rem;transition:transform .15s;display:inline-block}.fs-toggle-arrow-open{transform:rotate(90deg)}.fs-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:.75rem 1rem}.fs-preview-summary{color:#1e40af;font-size:.9375rem}.fs-preview-detail{color:#3b82f6;font-size:.8125rem}.fs-preview-warning{color:#92400e;background:#fef3c7;border-radius:.25rem;margin-top:.375rem;padding:.25rem .5rem;font-size:.8125rem}.fs-preview-dates{color:#6b7280;margin-top:.5rem;font-size:.8125rem}.fs-preview-dates-label{font-weight:500}.fs-preview-date{background:#dbeafe;border-radius:.25rem;margin-right:.375rem;padding:.0625rem .375rem;font-family:monospace;font-size:.75rem;display:inline-block}.fs-generate-actions{border-top:1px solid #e5e7eb;padding-top:.75rem}.fs-generate-mode{gap:1.25rem;margin-bottom:.75rem;display:flex}.fs-generate-mode-option{color:#374151;cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.fs-generate-btn{min-width:10rem}.fs-schedule-setup-result{border-radius:.5rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem}.fs-schedule-setup-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.fs-schedule-setup-warnings{color:#92400e;margin-top:.375rem}.fs-recurrence-tabs{border:1px solid #d1d5db;border-radius:.375rem;gap:0;margin-bottom:.75rem;display:flex;overflow:hidden}.fs-recurrence-tab{color:#374151;cursor:pointer;text-align:center;background:#fff;border:none;flex:1;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s}.fs-recurrence-tab+.fs-recurrence-tab{border-left:1px solid #d1d5db}.fs-recurrence-tab:hover{background:#f3f4f6}.fs-recurrence-tab-active{color:#fff;background:#2563eb;font-weight:600}.fs-recurrence-tab-active:hover{background:#1d4ed8}.fs-recurrence-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;gap:.625rem;margin-bottom:.75rem;padding:.75rem;display:flex}.fs-recurrence-radio-row{color:#374151;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.fs-recurrence-radio-row input[type=radio]{flex-shrink:0;margin:0}.fs-recurrence-inline-row{color:#374151;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.fs-recurrence-num{text-align:center;border:1px solid #d1d5db;border-radius:.25rem;width:3.25rem;padding:.25rem .375rem;font-size:.8125rem}.fs-recurrence-num:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.fs-recurrence-num:disabled{color:#9ca3af;background:#f3f4f6}.fs-recurrence-select{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .375rem;font-size:.8125rem}.fs-recurrence-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.fs-recurrence-select:disabled{color:#9ca3af;background:#f3f4f6}.fs-rrule-display{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;display:inline-block}.fs-rrule-display code{color:#4b5563;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem}.fs-schedule-setup-sublabel{color:#4b5563;font-size:.8125rem;font-weight:500}.fs-exdates-section{border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.5rem}.fs-exdate-list{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.fs-exdate-row{align-items:center;gap:.5rem;display:flex}.fs-exdate-row .fs-schedule-setup-input{width:auto}.fs-yaml-section{margin-top:.5rem}.fs-yaml-hint{color:#6b7280;margin:0 0 .5rem;font-size:.8125rem}.fs-yaml-textarea{color:#1f2937;resize:vertical;box-sizing:border-box;tab-size:2;background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;width:100%;min-height:14rem;padding:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8125rem;line-height:1.5}.fs-yaml-textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.fs-yaml-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;margin-top:.375rem;padding:.375rem .5rem;font-size:.8125rem}.fs-yaml-actions{gap:.5rem;margin-top:.5rem;display:flex}
/*$vite$:1*/