/* _content/PTDoc.UI/Components/AddPatientModal.razor.rz.scp.css */
/* ========================================
   Add Patient Modal - Token-Only Styles
   Figma Nodes: 352:2599 (Light), 352:1342 (Dark)
   ======================================== */

/* Modal Overlay (Backdrop) */
.modal-overlay[b-13rjf8aqt3] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: color-mix(in srgb, var(--modal-overlay-bg) 88%, var(--background) 12%);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    padding: var(--spacing-4);
    animation: fadeIn-b-13rjf8aqt3 var(--transition-fast);
    isolation: isolate;
}

@keyframes fadeIn-b-13rjf8aqt3 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Container */
.modal-container[b-13rjf8aqt3] {
    position: relative;
    background: var(--popover);
    color: var(--popover-foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    width: 100%;
    max-width: var(--modal-max-width);
    max-height: calc(100vh - (var(--spacing-4) * 2));
    overflow-y: auto;
    padding: var(--modal-padding);
    animation: slideUp-b-13rjf8aqt3 var(--transition-normal);
    z-index: calc(var(--z-modal) + 1);
    isolation: isolate;
    opacity: 1;
}

@keyframes slideUp-b-13rjf8aqt3 {
    from {
        opacity: 0;
        transform: translateY(var(--spacing-4));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Header */
.modal-header[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-6);
}

.modal-title-container[b-13rjf8aqt3] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.modal-icon[b-13rjf8aqt3] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.modal-header h2[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
}

.modal-description[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Modal Body (Form) */
.modal-body[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding-top: var(--spacing-4);
}

/* Form Row (Two Column Layout) */
.form-row[b-13rjf8aqt3] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

/* Form Field */
.form-field[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-label[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    color: var(--foreground);
}

.form-label .required[b-13rjf8aqt3] {
    color: var(--destructive);
}

.form-section[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.form-section-header[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.form-section-header h3[b-13rjf8aqt3],
.form-section-header p[b-13rjf8aqt3] {
    margin: 0;
}

.form-section-header h3[b-13rjf8aqt3] {
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.form-section-header p[b-13rjf8aqt3] {
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

/* Form Input */
.form-input[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
    background: var(--input-background);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    height: 48px;
    transition: all var(--transition-fast);
    outline: none;
}

.form-input[b-13rjf8aqt3]::placeholder {
    color: var(--muted-foreground);
}

.form-input:focus[b-13rjf8aqt3] {
    border-color: var(--ring);
    box-shadow: 0 0 0 1px var(--ring);
}

.form-input:hover:not(:focus)[b-13rjf8aqt3] {
    background: var(--muted);
}

.field-error[b-13rjf8aqt3],
.form-error[b-13rjf8aqt3] {
    margin: 0;
    color: var(--destructive);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.form-error[b-13rjf8aqt3] {
    border: 1px solid var(--destructive);
    border-radius: var(--radius-md);
    background: var(--destructive-background, var(--card));
    padding: var(--spacing-3);
}

.form-validation-summary[b-13rjf8aqt3] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-validation-summary strong[b-13rjf8aqt3] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.form-validation-summary ul[b-13rjf8aqt3] {
    margin: 0;
    padding-left: var(--spacing-5);
}

.form-input[aria-invalid="true"][b-13rjf8aqt3] {
    border-color: var(--destructive);
}

/* Date Input Specific Styling */
.form-input[type="date"][b-13rjf8aqt3] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-input[type="date"][b-13rjf8aqt3]::-webkit-calendar-picker-indicator {
    filter: var(--foreground);
    cursor: pointer;
}

/* Info Box */
.info-box[b-13rjf8aqt3] {
    background: var(--info-box-bg);
    border: 1px solid var(--info-box-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-3);
    margin-top: var(--spacing-2);
}

.info-box p[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    margin: 0;
}

.info-box strong[b-13rjf8aqt3] {
    font-weight: var(--font-weight-semibold);
}

/* Modal Footer (Buttons Container) */
.modal-footer[b-13rjf8aqt3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}

/* Cancel Button */
.btn-cancel[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    min-height: var(--touch-target-mobile);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-cancel:hover[b-13rjf8aqt3] {
    background: var(--muted);
    border-color: var(--ring);
}

.btn-cancel:disabled[b-13rjf8aqt3],
.btn-secondary:disabled[b-13rjf8aqt3],
.btn-primary:disabled[b-13rjf8aqt3],
.modal-close:disabled[b-13rjf8aqt3] {
    color: var(--disabled-foreground);
    background: var(--disabled-background);
    border-color: var(--disabled-border);
    cursor: not-allowed;
    opacity: 1;
    transform: none;
    box-shadow: none;
}

.btn-cancel:focus-visible[b-13rjf8aqt3],
.btn-secondary:focus-visible[b-13rjf8aqt3] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* Secondary Button */
.btn-secondary[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    min-height: var(--touch-target-mobile);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.btn-secondary:hover[b-13rjf8aqt3] {
    background: var(--muted);
    border-color: var(--ring);
}

/* Primary Button */
.btn-primary[b-13rjf8aqt3] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--primary-foreground);
    background: var(--primary);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    min-height: var(--touch-target-mobile);
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    text-align: center;
}

.btn-primary:hover[b-13rjf8aqt3] {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-primary:active[b-13rjf8aqt3] {
    transform: translateY(0);
}

.btn-primary:focus-visible[b-13rjf8aqt3] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.btn-icon[b-13rjf8aqt3] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: currentColor;
}

/* Close Button (X in top-right) */
.modal-close[b-13rjf8aqt3] {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
    opacity: 0.7;
}

.modal-close:hover[b-13rjf8aqt3] {
    opacity: 1;
    background: var(--muted);
    color: var(--foreground);
}

.modal-close:focus-visible[b-13rjf8aqt3] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    opacity: 1;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .modal-overlay[b-13rjf8aqt3] {
        padding: var(--spacing-2);
    }

    .modal-container[b-13rjf8aqt3] {
        max-width: 100%;
        padding: var(--spacing-4);
    }

    .form-row[b-13rjf8aqt3] {
        grid-template-columns: 1fr;
    }

    .modal-close[b-13rjf8aqt3] {
        top: var(--spacing-2);
        right: var(--spacing-2);
    }

    .modal-footer[b-13rjf8aqt3] {
        flex-direction: column-reverse;
        gap: var(--spacing-2);
    }

    .btn-cancel[b-13rjf8aqt3],
    .btn-secondary[b-13rjf8aqt3],
    .btn-primary[b-13rjf8aqt3] {
        width: 100%;
    }
}

/* Accessibility: Reduce Motion */
@media (prefers-reduced-motion: reduce) {
    .modal-overlay[b-13rjf8aqt3],
    .modal-container[b-13rjf8aqt3],
    .form-input[b-13rjf8aqt3],
    .btn-cancel[b-13rjf8aqt3],
    .btn-secondary[b-13rjf8aqt3],
    .btn-primary[b-13rjf8aqt3],
    .modal-close[b-13rjf8aqt3] {
        animation: none;
        transition: none;
    }
}

/* Prevent Body Scroll When Modal Open */
:global(body.modal-open)[b-13rjf8aqt3] {
    overflow: hidden;
}

/* Visual indicator for focus (accessibility) */
:global(body.modal-open) *:focus[b-13rjf8aqt3] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentDetailModal.razor.rz.scp.css */
.appointment-detail-modal__overlay[b-f2kc0g5dgv] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
    background: var(--modal-overlay-bg);
    z-index: var(--z-modal-backdrop);
    overflow: auto;
    animation: appointment-detail-modal-fade-in-b-f2kc0g5dgv var(--transition-fast);
}

@keyframes appointment-detail-modal-fade-in-b-f2kc0g5dgv {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.appointment-detail-modal__container[b-f2kc0g5dgv] {
    display: flex;
    flex-direction: column;
    width: min(100%, 32rem);
    max-height: calc(100dvh - (2 * var(--spacing-4)));
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    animation: appointment-detail-modal-slide-up-b-f2kc0g5dgv var(--transition-normal);
}

@keyframes appointment-detail-modal-slide-up-b-f2kc0g5dgv {
    from {
        opacity: 0;
        transform: translateY(var(--spacing-4));
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.appointment-detail-modal__header[b-f2kc0g5dgv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-6) var(--spacing-6) 0;
}

.appointment-detail-modal__header-content[b-f2kc0g5dgv] {
    min-width: 0;
    flex: 1;
}

.appointment-detail-modal__title-row[b-f2kc0g5dgv] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-2);
}

.appointment-detail-modal__title-icon[b-f2kc0g5dgv] {
    flex-shrink: 0;
    color: var(--primary);
}

.appointment-detail-modal__title-stack[b-f2kc0g5dgv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
}

.appointment-detail-modal__title[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.appointment-detail-modal__subtitle[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__close[b-f2kc0g5dgv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.appointment-detail-modal__close:hover[b-f2kc0g5dgv] {
    background: var(--muted);
    color: var(--foreground);
}

.appointment-detail-modal__close:focus-visible[b-f2kc0g5dgv],
.appointment-detail-modal__type-select:focus-visible[b-f2kc0g5dgv],
.appointment-detail-modal__save-type:focus-visible[b-f2kc0g5dgv],
.appointment-detail-modal__quick-action:focus-visible[b-f2kc0g5dgv],
.appointment-detail-modal__footer-button:focus-visible[b-f2kc0g5dgv] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.appointment-detail-modal__content[b-f2kc0g5dgv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--spacing-6);
    min-height: 0;
    overflow-y: auto;
    padding: var(--spacing-4) var(--spacing-6) 0;
}

.appointment-detail-modal__info-card[b-f2kc0g5dgv] {
    background: var(--muted);
    border-radius: var(--radius);
    padding: var(--spacing-4);
}

.appointment-detail-modal__info-grid[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4) var(--spacing-6);
}

.appointment-detail-modal__info-item[b-f2kc0g5dgv],
.appointment-detail-modal__section[b-f2kc0g5dgv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.appointment-detail-modal__section-title[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__type-editor[b-f2kc0g5dgv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.appointment-detail-modal__type-controls[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--spacing-2);
}

.appointment-detail-modal__type-select[b-f2kc0g5dgv],
.appointment-detail-modal__save-type[b-f2kc0g5dgv] {
    min-height: var(--touch-target-mobile);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__type-select[b-f2kc0g5dgv] {
    width: 100%;
    padding: 0 var(--spacing-3);
}

.appointment-detail-modal__save-type[b-f2kc0g5dgv] {
    padding: 0 var(--spacing-4);
    border-color: var(--primary);
    background: var(--primary);
    color: var(--primary-foreground);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: opacity var(--transition-fast), box-shadow var(--transition-fast);
}

.appointment-detail-modal__save-type:hover:not(:disabled)[b-f2kc0g5dgv] {
    box-shadow: var(--shadow-sm);
}

.appointment-detail-modal__type-select:disabled[b-f2kc0g5dgv],
.appointment-detail-modal__save-type:disabled[b-f2kc0g5dgv] {
    cursor: not-allowed;
    opacity: 0.62;
}

.appointment-detail-modal__field-help[b-f2kc0g5dgv],
.appointment-detail-modal__type-feedback[b-f2kc0g5dgv] {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__field-help[b-f2kc0g5dgv] {
    color: var(--muted-foreground);
}

.appointment-detail-modal__type-feedback--success[b-f2kc0g5dgv] {
    color: var(--status-success-foreground);
}

.appointment-detail-modal__type-feedback--error[b-f2kc0g5dgv] {
    color: var(--status-destructive-foreground);
}

.appointment-detail-modal__visit-grid[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
    padding: var(--spacing-3);
    border-radius: var(--radius);
    background: var(--muted);
}

.appointment-detail-modal__field-label[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.3333;
}

.appointment-detail-modal__field-value[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__field-value--strong[b-f2kc0g5dgv] {
    font-weight: var(--font-weight-medium);
}

.appointment-detail-modal__status-grid[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.appointment-detail-modal__status-badge[b-f2kc0g5dgv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 1.375rem;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
}

.appointment-detail-modal__status-badge--scheduled[b-f2kc0g5dgv] {
    background: transparent;
    border-color: var(--border);
    color: var(--primary);
}

.appointment-detail-modal__status-badge--checked-in[b-f2kc0g5dgv] {
    background: rgba(var(--info-rgb), 0.18);
    color: var(--info);
}

.appointment-detail-modal__status-badge--note-started[b-f2kc0g5dgv] {
    background: rgba(var(--primary-rgb), 0.16);
    color: var(--primary);
}

.appointment-detail-modal__status-badge--completed[b-f2kc0g5dgv] {
    background: rgba(var(--success-rgb), 0.16);
    color: var(--success);
}

.appointment-detail-modal__status-badge--missing[b-f2kc0g5dgv] {
    background: rgba(var(--destructive-rgb), 0.12);
    color: var(--destructive);
}

.appointment-detail-modal__status-badge--neutral[b-f2kc0g5dgv] {
    background: var(--muted);
    color: var(--foreground);
}

.appointment-detail-modal__section-heading[b-f2kc0g5dgv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.appointment-detail-modal__readiness-grid[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.appointment-detail-modal__readiness-item[b-f2kc0g5dgv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--background);
}

.appointment-detail-modal__readiness-item p[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__notes[b-f2kc0g5dgv] {
    min-height: 2.875rem;
    padding: var(--spacing-3);
    border: 1px solid var(--success-box-border);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--background) 86%, var(--primary) 14%);
}

.dark .appointment-detail-modal__notes[b-f2kc0g5dgv] {
    background: color-mix(in srgb, var(--background) 90%, var(--primary) 10%);
}

.appointment-detail-modal__notes-text[b-f2kc0g5dgv] {
    margin: 0;
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__quick-actions-grid[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-2);
}

.appointment-detail-modal__quick-action[b-f2kc0g5dgv],
.appointment-detail-modal__footer-button[b-f2kc0g5dgv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-4);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    white-space: normal;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.appointment-detail-modal__button-icon[b-f2kc0g5dgv] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.appointment-detail-modal__quick-action[b-f2kc0g5dgv] {
    border: 2px solid var(--border);
    background: var(--background);
    color: var(--foreground);
}

.appointment-detail-modal__quick-action--full[b-f2kc0g5dgv] {
    width: 100%;
}

.appointment-detail-modal__quick-action:hover[b-f2kc0g5dgv],
.appointment-detail-modal__footer-button:hover[b-f2kc0g5dgv] {
    transform: translateY(-1px);
}

.appointment-detail-modal__quick-action:disabled[b-f2kc0g5dgv],
.appointment-detail-modal__footer-button:disabled[b-f2kc0g5dgv] {
    cursor: not-allowed;
    opacity: 0.62;
    transform: none;
    box-shadow: none;
    filter: none;
}

.appointment-detail-modal__quick-action:disabled:hover[b-f2kc0g5dgv],
.appointment-detail-modal__footer-button:disabled:hover[b-f2kc0g5dgv] {
    transform: none;
    box-shadow: none;
    filter: none;
}

.appointment-detail-modal__quick-action-reason[b-f2kc0g5dgv] {
    grid-column: 1 / -1;
    margin: calc(-1 * var(--spacing-1)) 0 0;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.appointment-detail-modal__quick-action--outlined[b-f2kc0g5dgv] {
    border-color: rgba(var(--primary-rgb), 0.45);
    color: var(--primary);
}

.appointment-detail-modal__quick-action--outlined:hover[b-f2kc0g5dgv] {
    box-shadow: var(--shadow-sm);
}

.appointment-detail-modal__quick-action--secondary:hover[b-f2kc0g5dgv] {
    background: var(--muted);
}

.appointment-detail-modal__quick-action--text[b-f2kc0g5dgv] {
    border-color: transparent;
    background: transparent;
}

.appointment-detail-modal__quick-action--text:hover[b-f2kc0g5dgv] {
    background: var(--muted);
}

.appointment-detail-modal__footer[b-f2kc0g5dgv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
    padding: var(--spacing-4) var(--spacing-6) var(--spacing-6);
    background: var(--background);
    flex-shrink: 0;
}

.appointment-detail-modal__footer-button[b-f2kc0g5dgv] {
    border: 1px solid transparent;
}

.appointment-detail-modal__footer-button--secondary[b-f2kc0g5dgv] {
    background: var(--background);
    border-color: var(--border);
    color: var(--foreground);
}

.appointment-detail-modal__footer-button--secondary:hover[b-f2kc0g5dgv] {
    background: var(--muted);
}

.dark .appointment-detail-modal__footer-button--secondary[b-f2kc0g5dgv] {
    background: transparent;
    border-color: transparent;
}

.dark .appointment-detail-modal__footer-button--secondary:hover[b-f2kc0g5dgv] {
    background: var(--muted);
}

.appointment-detail-modal__footer-button--primary[b-f2kc0g5dgv] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-foreground);
}

.appointment-detail-modal__footer-button--primary:hover[b-f2kc0g5dgv] {
    box-shadow: var(--shadow-sm);
    filter: brightness(1.05);
}

@media (max-width: 767px) {
    .appointment-detail-modal__overlay[b-f2kc0g5dgv] {
        align-items: stretch;
        padding: 0;
    }

    .appointment-detail-modal__container[b-f2kc0g5dgv] {
        width: 100%;
        max-height: none;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .appointment-detail-modal__header[b-f2kc0g5dgv],
    .appointment-detail-modal__content[b-f2kc0g5dgv],
    .appointment-detail-modal__footer[b-f2kc0g5dgv] {
        padding-left: var(--spacing-4);
        padding-right: var(--spacing-4);
    }

    .appointment-detail-modal__info-grid[b-f2kc0g5dgv],
    .appointment-detail-modal__status-grid[b-f2kc0g5dgv],
    .appointment-detail-modal__visit-grid[b-f2kc0g5dgv],
    .appointment-detail-modal__readiness-grid[b-f2kc0g5dgv],
    .appointment-detail-modal__quick-actions-grid[b-f2kc0g5dgv],
    .appointment-detail-modal__footer[b-f2kc0g5dgv] {
        grid-template-columns: 1fr;
    }

    .appointment-detail-modal__type-controls[b-f2kc0g5dgv] {
        grid-template-columns: 1fr;
    }

    .appointment-detail-modal__section-heading[b-f2kc0g5dgv] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentFiltersPanel.razor.rz.scp.css */
.filters-panel[b-6auggrimye] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
}

.filters-header[b-6auggrimye] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.filter-label[b-6auggrimye] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    color: var(--foreground);
}

.filter-dropdown-btn[b-6auggrimye] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
    height: 44px;
    padding: 0 var(--spacing-3);
    background: var(--input-background);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.filter-dropdown-btn:hover[b-6auggrimye] {
    background: var(--muted);
}

.filter-dropdown-btn:focus-visible[b-6auggrimye] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.filter-dropdown-btn svg[b-6auggrimye] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--muted-foreground);
}

.filter-dropdown[b-6auggrimye] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
    margin-top: var(--spacing-2);
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.filter-option[b-6auggrimye] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background var(--transition-fast);
}

.filter-option:hover[b-6auggrimye] {
    background: var(--muted);
}

.filter-option input[type="checkbox"][b-6auggrimye] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--primary);
}

.filter-option span[b-6auggrimye] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentPaymentModal.razor.rz.scp.css */
.appointment-payment-modal__overlay[b-mnuerlxkv7] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-4);
    background: var(--modal-overlay-bg);
    z-index: var(--z-modal-backdrop);
}

.appointment-payment-modal__container[b-mnuerlxkv7] {
    width: min(100%, 520px);
    max-height: calc(100vh - var(--spacing-8));
    overflow: auto;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    z-index: var(--z-modal);
}

.appointment-payment-modal__header[b-mnuerlxkv7],
.appointment-payment-modal__footer[b-mnuerlxkv7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    border-bottom: 1px solid var(--border);
}

.appointment-payment-modal__footer[b-mnuerlxkv7] {
    align-items: center;
    border-top: 1px solid var(--border);
    border-bottom: 0;
}

.appointment-payment-modal__eyebrow[b-mnuerlxkv7],
.appointment-payment-modal__helper[b-mnuerlxkv7] {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--text-sm);
}

.appointment-payment-modal__header h2[b-mnuerlxkv7] {
    margin: var(--spacing-1) 0;
    color: var(--text-primary);
    font-size: var(--text-xl);
}

.appointment-payment-modal__header p[b-mnuerlxkv7] {
    margin: 0;
}

.appointment-payment-modal__close[b-mnuerlxkv7],
.appointment-payment-modal__secondary[b-mnuerlxkv7],
.appointment-payment-modal__primary[b-mnuerlxkv7] {
    min-height: 40px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    padding: 0 var(--spacing-4);
    font-weight: 600;
}

.appointment-payment-modal__close[b-mnuerlxkv7] {
    width: 40px;
    padding: 0;
    background: transparent;
    color: var(--text-muted);
}

.appointment-payment-modal__summary[b-mnuerlxkv7] {
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-5);
}

.appointment-payment-modal__summary div[b-mnuerlxkv7] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.appointment-payment-modal__summary span[b-mnuerlxkv7] {
    color: var(--text-muted);
}

.appointment-payment-modal__summary strong[b-mnuerlxkv7] {
    color: var(--text-primary);
    text-align: right;
}

.appointment-payment-modal__alert[b-mnuerlxkv7] {
    margin: 0 var(--spacing-5) var(--spacing-4);
    padding: var(--spacing-3);
    border: 1px solid rgba(var(--destructive-rgb), 0.24);
    border-radius: var(--radius-md);
    color: var(--destructive);
    background: rgba(var(--destructive-rgb), 0.08);
}

.appointment-payment-modal__secondary[b-mnuerlxkv7] {
    background: var(--surface-subtle);
    color: var(--text-primary);
}

.appointment-payment-modal__primary[b-mnuerlxkv7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    background: var(--primary);
    color: var(--primary-foreground);
    border-color: var(--primary);
}

.appointment-payment-modal__primary:disabled[b-mnuerlxkv7],
.appointment-payment-modal__secondary:disabled[b-mnuerlxkv7],
.appointment-payment-modal__close:disabled[b-mnuerlxkv7] {
    cursor: not-allowed;
    opacity: 0.55;
}

.appointment-payment-modal__spinner[b-mnuerlxkv7] {
    width: 16px;
    height: 16px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 999px;
    animation: appointment-payment-spin-b-mnuerlxkv7 0.8s linear infinite;
}

@keyframes appointment-payment-spin-b-mnuerlxkv7 {
    to {
        transform: rotate(360deg);
    }
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsDaySwitcher.razor.rz.scp.css */
.day-switcher[b-kfbnmd7cgy] {
    height: 164px;
    background: var(--background);
    border: 2px solid var(--border);
    border-radius: calc(var(--radius-lg) + 4px);
    padding: var(--spacing-6);
}

.switcher-content[b-kfbnmd7cgy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.nav-button[b-kfbnmd7cgy] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: transparent;
    border: none;
    border-radius: var(--radius-lg);
    color: var(--foreground);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.nav-button:hover[b-kfbnmd7cgy] {
    background: var(--tertiary);
}

.nav-button:focus-visible[b-kfbnmd7cgy] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.nav-button svg[b-kfbnmd7cgy] {
    width: 16px;
    height: 16px;
}

.date-content[b-kfbnmd7cgy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 0 var(--spacing-2);
}

.date-content h2[b-kfbnmd7cgy] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    text-align: center;
    margin: 0 0 var(--spacing-4) 0;
    word-wrap: break-word;
    max-width: 80px;
}

.date-content p[b-kfbnmd7cgy] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    text-align: center;
    margin: 0;
    word-wrap: break-word;
    max-width: 62px;
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsLeftColumn.razor.rz.scp.css */
.appointments-left-column[b-u9nk9ogda1] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    width: 220.25px;
    min-height: fit-content;
    min-width: 0;
}

@media (max-width: 1199px) {
    .appointments-left-column[b-u9nk9ogda1] {
        gap: var(--spacing-4);
        width: 100%;
    }
}

.filters-button[b-u9nk9ogda1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
    width: 100%;
    height: 44px;
    padding: 0 var(--spacing-4);
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.filters-button:hover[b-u9nk9ogda1] {
    background: var(--muted);
}

.filters-button:focus-visible[b-u9nk9ogda1] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.filters-button.active[b-u9nk9ogda1] {
    border-color: var(--primary);
    background: var(--accent);
}

.filters-button svg[b-u9nk9ogda1] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.filters-button .chevron[b-u9nk9ogda1] {
    transition: transform var(--transition-fast);
}

.filters-button .chevron.open[b-u9nk9ogda1] {
    transform: rotate(180deg);
}

.week-clinician-selector[b-u9nk9ogda1] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.week-clinician-selector__label[b-u9nk9ogda1] {
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
}

.week-clinician-selector__search[b-u9nk9ogda1],
.week-clinician-selector__select[b-u9nk9ogda1] {
    width: 100%;
    min-height: 40px;
    padding: 0 var(--spacing-3);
    border: 1px solid var(--input);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.week-clinician-selector__search[b-u9nk9ogda1]::placeholder {
    color: var(--muted-foreground);
}

.week-clinician-selector__search:focus-visible[b-u9nk9ogda1],
.week-clinician-selector__select:focus-visible[b-u9nk9ogda1] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.week-grouping-control[b-u9nk9ogda1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
    padding: var(--spacing-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

.week-grouping-control__button[b-u9nk9ogda1] {
    min-height: 36px;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.week-grouping-control__button.selected[b-u9nk9ogda1] {
    background: var(--card);
    color: var(--foreground);
    box-shadow: var(--shadow-sm);
}

.week-grouping-control__button:focus-visible[b-u9nk9ogda1] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsPageHeader.razor.rz.scp.css */
.appointments-header[b-k4paawgyce] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-6) var(--spacing-6) 1px var(--spacing-6);
}

.header-content[b-k4paawgyce] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    gap: var(--spacing-6);
}

.header-text[b-k4paawgyce] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    flex: 0 0 auto;
}

.header-text h1[b-k4paawgyce] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--primary-foreground);
    margin: 0;
}

.header-text p[b-k4paawgyce] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--primary-foreground);
    margin: 0;
}

.new-appointment-btn[b-k4paawgyce] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    height: 44px;
    padding: 0 var(--spacing-6);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-lg);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    transition: opacity var(--transition-fast);
    margin-left: auto;
    flex-shrink: 0;
}

.new-appointment-btn:hover[b-k4paawgyce] {
    opacity: 0.9;
}

.new-appointment-btn:focus-visible[b-k4paawgyce] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.btn-icon[b-k4paawgyce] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsRightColumn.razor.rz.scp.css */
.appointments-right-column[b-tbuv6sj0i1] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.appointments-empty-state[b-tbuv6sj0i1] {
    display: flex;
    flex: 1;
    min-height: 24rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    padding: var(--spacing-8);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    text-align: center;
}

.appointments-empty-state h3[b-tbuv6sj0i1],
.appointments-empty-state p[b-tbuv6sj0i1] {
    margin: 0;
}

.appointments-empty-state h3[b-tbuv6sj0i1] {
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.appointments-empty-state p[b-tbuv6sj0i1] {
    max-width: 28rem;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.appointments-empty-state__action[b-tbuv6sj0i1] {
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.appointments-empty-state__action:hover[b-tbuv6sj0i1] {
    background: var(--muted);
}

.appointments-empty-state__action:focus-visible[b-tbuv6sj0i1] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 1199px) {
    .appointments-right-column[b-tbuv6sj0i1] {
        /* In stacked layout, allow scheduler content to expand/scroll instead of clipping. */
        min-height: 0;
        overflow: visible;
    }
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsRightHeader.razor.rz.scp.css */
.appointments-right-header[b-zygpeun8ho] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 44px;
}

.appointments-right-header h2[b-zygpeun8ho] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
}
/* _content/PTDoc.UI/Components/Appointments/AppointmentsViewTabs.razor.rz.scp.css */
.appointments-view-tabs[b-1zd5g28dy4] {
    height: 78px;
}

.tab-list[b-1zd5g28dy4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    gap: 0;
    height: 62px;
    background: var(--tertiary);
    border-radius: var(--radius-lg);
    padding: calc(var(--spacing-1) + 0.5px) var(--spacing-1);
}

.tab-button[b-1zd5g28dy4] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 53px;
    padding: 17px var(--spacing-2);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-lg);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    text-decoration: none;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.tab-button.selected[b-1zd5g28dy4] {
    background: var(--primary);
    color: var(--primary-foreground);
}

.tab-button:not(.selected):hover[b-1zd5g28dy4] {
    background: var(--muted);
    color: var(--foreground);
}

.tab-button:focus-visible[b-1zd5g28dy4] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}
/* _content/PTDoc.UI/Components/Appointments/ClinicianScheduler.razor.rz.scp.css */
.clinician-scheduler[b-2v5t6m6rz5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.scheduler-scroll-hint[b-2v5t6m6rz5] {
    display: none;
    margin: 0 0 var(--spacing-2);
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.scheduler-viewport[b-2v5t6m6rz5] {
    flex: 1;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    scrollbar-gutter: stable both-edges;
}

.scheduler-viewport:focus-visible[b-2v5t6m6rz5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.scheduler-grid[b-2v5t6m6rz5] {
    display: flex;
    align-items: stretch;
    /* Guarantee at least 65px per slot (12-slot day = 780px) so 45-min blocks
       are ~49px — enough for two lines of text. The viewport scrolls if needed. */
    min-height: max(100%, 780px);
    width: max-content;
    min-width: 100%;
}

.time-column[b-2v5t6m6rz5] {
    display: flex;
    flex-direction: column;
    width: 80px;
    flex-shrink: 0;
    border-right: 1px solid var(--border);
}

.time-header[b-2v5t6m6rz5] {
    height: 56px;
    border-bottom: 2px solid var(--border);
}

.week-time-label[b-2v5t6m6rz5] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    padding: var(--spacing-4);
}

.time-slots-grid[b-2v5t6m6rz5] {
    display: grid;
    flex: 1;
    min-height: 0;
}

.time-slot[b-2v5t6m6rz5] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: var(--spacing-2);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    border-bottom: 1px solid var(--border);
}

.clinician-column[b-2v5t6m6rz5] {
    display: flex;
    flex-direction: column;
    width: 280px;
    flex-shrink: 0;
    border-right: 1px solid var(--border);
    position: relative;
}

.clinician-column.week-day-column[b-2v5t6m6rz5] {
    width: 200px;
}

.clinician-column.week-clinician-column[b-2v5t6m6rz5] {
    width: 220px;
}

.scheduler-grid:not(.week-view) .clinician-column[b-2v5t6m6rz5] {
    width: auto;
    min-width: 16rem;
    flex: 1 1 0;
}

.clinician-header[b-2v5t6m6rz5] {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid var(--border);
    padding: 0 var(--spacing-4);
}

.clinician-info[b-2v5t6m6rz5] {
    text-align: center;
}

.clinician-info h3[b-2v5t6m6rz5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    margin: 0 0 var(--spacing-1) 0;
}

.clinician-info p[b-2v5t6m6rz5] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 1.33;
    color: var(--muted-foreground);
    margin: 0;
}

.appointments-container[b-2v5t6m6rz5] {
    position: relative;
    flex: 1;
    min-height: 0;
}

.appointment-slots-grid[b-2v5t6m6rz5] {
    position: absolute;
    inset: 0;
    display: grid;
}

.appointment-slot[b-2v5t6m6rz5] {
    border-bottom: 1px solid var(--border);
}

.appointment-block[b-2v5t6m6rz5] {
    position: absolute;
    left: var(--spacing-1);
    right: var(--spacing-1);
    appearance: none;
    display: block;
    margin: 0;
    background: var(--background);
    border: 2px solid var(--border);
    border-radius: calc(var(--radius-lg) + 4px);
    padding: 2px var(--spacing-2);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: box-shadow var(--transition-fast);
    box-sizing: border-box;
    overflow: hidden;
}

.appointment-block:hover[b-2v5t6m6rz5] {
    box-shadow: var(--shadow-md);
}

.appointment-block:focus-visible[b-2v5t6m6rz5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.appointment-block.in-progress[b-2v5t6m6rz5] {
    background: rgba(var(--primary-rgb), 0.1);
    border-color: var(--primary);
}

.appointment-block.note-started[b-2v5t6m6rz5] {
    background: color-mix(in srgb, var(--background) 88%, var(--primary) 12%);
    border-color: var(--primary);
}

.appointment-block.checked-in[b-2v5t6m6rz5] {
    border-color: var(--info);
}

.appointment-block.completed[b-2v5t6m6rz5] {
    background: color-mix(in srgb, var(--background) 88%, var(--success) 12%);
    border-color: var(--success);
}

.appointment-block.missing-intake[b-2v5t6m6rz5] {
    border-color: var(--destructive);
}

.appointment-content[b-2v5t6m6rz5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-1);
    padding: 0;
    height: 100%;
    min-width: 0;
}

.appointment-time[b-2v5t6m6rz5] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 1.33;
    color: var(--primary);
    white-space: nowrap;
    flex-shrink: 0;
}

.appointment-time svg[b-2v5t6m6rz5] {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.appointment-patient[b-2v5t6m6rz5] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.33;
    color: var(--foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.appointment-type[b-2v5t6m6rz5] {
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.appointment-clinician[b-2v5t6m6rz5] {
    display: none;
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.week-view .appointment-clinician[b-2v5t6m6rz5] {
    display: block;
    flex: 0 1 auto;
    max-width: 4.75rem;
}

.week-grouping-clinician .appointment-clinician[b-2v5t6m6rz5] {
    display: none;
}

.appointment-workflow-status[b-2v5t6m6rz5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    max-width: 5.25rem;
    min-height: 1.125rem;
    margin-left: auto;
    padding: 0 var(--spacing-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-family: var(--font-family-base);
    font-size: 0.625rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.appointment-workflow-status--scheduled[b-2v5t6m6rz5] {
    color: var(--muted-foreground);
    background: var(--background);
}

.appointment-workflow-status--checked-in[b-2v5t6m6rz5] {
    color: var(--info);
    background: rgba(var(--info-rgb), 0.12);
    border-color: rgba(var(--info-rgb), 0.3);
}

.appointment-workflow-status--note-started[b-2v5t6m6rz5] {
    color: var(--primary);
    background: rgba(var(--primary-rgb), 0.12);
    border-color: rgba(var(--primary-rgb), 0.3);
}

.appointment-workflow-status--completed[b-2v5t6m6rz5] {
    color: var(--success);
    background: color-mix(in srgb, var(--background) 84%, var(--success) 16%);
    border-color: color-mix(in srgb, var(--border) 60%, var(--success) 40%);
}

.appointment-workflow-status--closed[b-2v5t6m6rz5] {
    color: var(--muted-foreground);
    background: var(--muted);
}

/* Duration-density styles — compact blocks use slightly tighter padding
   but all sizes now use single-line horizontal layout so no text can be cut off vertically. */
.appointment-block--compact[b-2v5t6m6rz5] {
    padding: 1px var(--spacing-1);
}

.appointment-block--compact .appointment-content[b-2v5t6m6rz5] {
    gap: var(--spacing-1);
}

.appointment-block--regular .appointment-content[b-2v5t6m6rz5] {
    gap: var(--spacing-1);
}

.appointment-block--comfortable .appointment-content[b-2v5t6m6rz5] {
    gap: var(--spacing-1);
}

@media (max-width: 1199px) {
    .clinician-scheduler[b-2v5t6m6rz5] {
        /* Parent height is auto in stacked mode; use intrinsic height to avoid collapse. */
        height: auto;
        min-height: 24rem;
    }

    .scheduler-scroll-hint[b-2v5t6m6rz5] {
        display: block;
    }

    .scheduler-viewport[b-2v5t6m6rz5] {
        min-height: 24rem;
    }

    .scheduler-grid[b-2v5t6m6rz5] {
        min-height: 40rem;
    }
}
/* _content/PTDoc.UI/Components/Appointments/NewAppointmentModal.razor.rz.scp.css */
/* ========================================
   New Appointment Modal - Token-Only Styles
   Reusing AddPatientModal styling pattern
   ======================================== */

/* Modal Overlay (Backdrop) */
.modal-overlay[b-38rvpy34n5] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--modal-overlay-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    padding: var(--spacing-4);
    animation: fadeIn-b-38rvpy34n5 var(--transition-fast);
}

@keyframes fadeIn-b-38rvpy34n5 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Container */
.modal-container[b-38rvpy34n5] {
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: var(--modal-max-width);
    padding: var(--modal-padding);
    animation: slideUp-b-38rvpy34n5 var(--transition-normal);
    z-index: var(--z-modal);
}

@keyframes slideUp-b-38rvpy34n5 {
    from {
        opacity: 0;
        transform: translateY(var(--spacing-4));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Header */
.modal-header[b-38rvpy34n5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-6);
}

.modal-title-container[b-38rvpy34n5] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.modal-icon[b-38rvpy34n5] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.modal-header h2[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
}

.modal-description[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Modal Body (Form) */
.modal-body[b-38rvpy34n5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding-top: var(--spacing-4);
}

/* Form Row (Two Column Layout) */
.form-row[b-38rvpy34n5] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

/* Form Field */
.form-field[b-38rvpy34n5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-field-header[b-38rvpy34n5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.btn-add-patient[b-38rvpy34n5] {
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-3);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--primary);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.btn-add-patient:hover:not(:disabled)[b-38rvpy34n5] {
    background: var(--muted);
}

.btn-add-patient:focus-visible[b-38rvpy34n5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.btn-add-patient:disabled[b-38rvpy34n5] {
    color: var(--disabled-foreground);
    background: var(--disabled-background);
    border-color: var(--disabled-border);
    cursor: not-allowed;
}

.form-label[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    color: var(--foreground);
}

.required[b-38rvpy34n5] {
    color: var(--destructive);
    font-weight: var(--font-weight-semibold);
}

/* Form Inputs */
.form-input[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    background: var(--input-background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    height: 44px;
    transition: all var(--transition-fast);
}

.form-input:hover[b-38rvpy34n5] {
    background: var(--muted);
}

.form-input:focus[b-38rvpy34n5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    background: var(--background);
}

.form-input--invalid[b-38rvpy34n5] {
    border-color: var(--destructive);
}

.form-input--invalid:focus[b-38rvpy34n5] {
    outline-color: var(--destructive);
}

.form-input[b-38rvpy34n5]::placeholder {
    color: var(--muted-foreground);
}

.form-textarea[b-38rvpy34n5] {
    height: auto;
    resize: vertical;
    min-height: 80px;
}

.submit-feedback[b-38rvpy34n5] {
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.submit-feedback--error[b-38rvpy34n5] {
    background: color-mix(in srgb, var(--destructive) 12%, var(--background));
    color: var(--destructive);
    border: 1px solid color-mix(in srgb, var(--destructive) 40%, var(--border));
}

.validation-summary[b-38rvpy34n5] {
    border: 1px solid color-mix(in srgb, var(--destructive) 40%, var(--border));
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--destructive) 12%, var(--background));
    color: var(--destructive);
    padding: var(--spacing-3);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.validation-summary p[b-38rvpy34n5] {
    margin: 0 0 var(--spacing-2);
    font-weight: var(--font-weight-medium);
}

.validation-summary ul[b-38rvpy34n5] {
    margin: 0;
    padding-left: var(--spacing-5);
}

.field-validation-error[b-38rvpy34n5] {
    margin: 0;
    color: var(--destructive);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

/* Modal Footer (Buttons Container) */
.modal-footer[b-38rvpy34n5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}

/* Cancel Button */
.btn-cancel[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    height: 44px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.btn-cancel:hover[b-38rvpy34n5] {
    background: var(--muted);
}

.btn-cancel:focus-visible[b-38rvpy34n5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* Primary Button (Schedule Appointment) */
.btn-primary[b-38rvpy34n5] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--primary-foreground);
    background: var(--primary);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    height: 44px;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
}

.btn-primary:hover[b-38rvpy34n5] {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-primary:active[b-38rvpy34n5] {
    transform: translateY(0);
}

.btn-primary:focus-visible[b-38rvpy34n5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.btn-primary:disabled[b-38rvpy34n5] {
    cursor: not-allowed;
    opacity: 0.7;
    transform: none;
    box-shadow: none;
    filter: none;
}

.btn-icon[b-38rvpy34n5] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: currentColor;
}

/* Close Button (X in top-right) */
.modal-close[b-38rvpy34n5] {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
    opacity: 0.7;
}

.modal-close:hover[b-38rvpy34n5] {
    opacity: 1;
    background: var(--muted);
    color: var(--foreground);
}

.modal-close:focus-visible[b-38rvpy34n5] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    opacity: 1;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .modal-overlay[b-38rvpy34n5] {
        padding: var(--spacing-2);
    }

    .modal-container[b-38rvpy34n5] {
        max-width: 100%;
        padding: var(--spacing-4);
    }

    .form-row[b-38rvpy34n5] {
        grid-template-columns: 1fr;
    }

    .form-field-header[b-38rvpy34n5] {
        align-items: flex-start;
        flex-direction: column;
    }

    .btn-add-patient[b-38rvpy34n5] {
        width: 100%;
    }

    .modal-close[b-38rvpy34n5] {
        top: var(--spacing-2);
        right: var(--spacing-2);
    }

    .modal-footer[b-38rvpy34n5] {
        flex-direction: column-reverse;
        gap: var(--spacing-2);
    }

    .btn-cancel[b-38rvpy34n5],
    .btn-primary[b-38rvpy34n5] {
        width: 100%;
    }
}

/* Accessibility: Reduce Motion */
@media (prefers-reduced-motion: reduce) {
    .modal-overlay[b-38rvpy34n5],
    .modal-container[b-38rvpy34n5],
    .form-input[b-38rvpy34n5],
    .btn-cancel[b-38rvpy34n5],
    .btn-add-patient[b-38rvpy34n5],
    .btn-primary[b-38rvpy34n5],
    .modal-close[b-38rvpy34n5] {
        animation: none;
        transition: none;
    }
}
/* _content/PTDoc.UI/Components/Appointments/PatientStatusOverview.razor.rz.scp.css */
.patient-status-overview[b-nrl250iggu] {
    min-height: 442px;
    height: auto;
    background: var(--background);
    border: 2px solid var(--border);
    border-radius: calc(var(--radius-lg) + 4px);
    padding: var(--spacing-6);
}

.overview-header[b-nrl250iggu] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-12);
}

.header-icon[b-nrl250iggu] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--foreground);
}

.overview-header h3[b-nrl250iggu] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1;
    color: var(--foreground);
    margin: 0;
}

.status-metrics[b-nrl250iggu] {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-6);
}

.metric-item[b-nrl250iggu] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.metric-value[b-nrl250iggu] {
    font-family: var(--font-family-base);
    font-size: 30px;
    font-weight: var(--font-weight-normal);
    line-height: 1.2;
    margin: 0 0 var(--spacing-1) 0;
}

.metric-value.total[b-nrl250iggu] {
    color: var(--foreground);
}

.metric-value.in-progress[b-nrl250iggu] {
    color: var(--primary);
}

.metric-value.checked-in[b-nrl250iggu] {
    color: var(--info);
}

.metric-value.missing-intake[b-nrl250iggu] {
    color: var(--destructive);
}

.metric-label[b-nrl250iggu] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}
/* _content/PTDoc.UI/Components/Dashboard/AppointmentsSection.razor.rz.scp.css */
.appointments-section[b-p3d2yofeyt] {
    width: calc(100% - (var(--spacing-6) * 2));
    max-width: 59.25rem;
    margin: 0 auto var(--spacing-8);
}

.appointments-section__header[b-p3d2yofeyt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.appointments-section__header h2[b-p3d2yofeyt] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.appointments-section__add[b-p3d2yofeyt],
.appointments-section__retry[b-p3d2yofeyt],
.appointments-section__inline-error button[b-p3d2yofeyt] {
    min-height: 44px;
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--status-success-foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);
}

.appointments-section__add[b-p3d2yofeyt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
}

.appointments-section__add svg[b-p3d2yofeyt] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.appointments-section__add:hover[b-p3d2yofeyt],
.appointments-section__retry:hover[b-p3d2yofeyt],
.appointments-section__inline-error button:hover[b-p3d2yofeyt] {
    background: var(--accent);
}

.appointments-section__add:focus-visible[b-p3d2yofeyt],
.appointments-section__retry:focus-visible[b-p3d2yofeyt],
.appointments-section__inline-error button:focus-visible[b-p3d2yofeyt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.appointments-section__grid[b-p3d2yofeyt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 28rem), 1fr));
    gap: var(--spacing-4);
}

.appointments-section__skeleton[b-p3d2yofeyt] {
    min-height: 22rem;
    padding: var(--spacing-6);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
}

.appointments-section__state[b-p3d2yofeyt],
.appointments-section__inline-error[b-p3d2yofeyt] {
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    text-align: center;
}

.appointments-section__state h3[b-p3d2yofeyt],
.appointments-section__state p[b-p3d2yofeyt] {
    margin: 0;
}

.appointments-section__state h3[b-p3d2yofeyt] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
}

.appointments-section__state p[b-p3d2yofeyt] {
    margin-top: var(--spacing-2);
    color: var(--muted-foreground);
}

.appointments-section__state--error[b-p3d2yofeyt],
.appointments-section__inline-error[b-p3d2yofeyt] {
    border-color: color-mix(in srgb, var(--destructive) 40%, var(--border));
    background: color-mix(in srgb, var(--destructive) 8%, var(--card));
}

.appointments-section__retry[b-p3d2yofeyt] {
    margin-top: var(--spacing-4);
    padding: var(--spacing-2) var(--spacing-4);
}

.appointments-section__inline-error[b-p3d2yofeyt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    text-align: left;
}

.appointments-section__inline-error button[b-p3d2yofeyt] {
    padding: var(--spacing-2) var(--spacing-4);
}

@media (max-width: 767px) {
    .appointments-section[b-p3d2yofeyt] {
        width: calc(100% - (var(--spacing-4) * 2));
    }

    .appointments-section__inline-error[b-p3d2yofeyt] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* _content/PTDoc.UI/Components/Dashboard/DashboardAppointmentCard.razor.rz.scp.css */
.appointment-card[b-bvp1uvl01x] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 22.0625rem;
    padding: var(--spacing-6);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    color: var(--foreground);
    overflow: hidden;
}

.appointment-card--critical[b-bvp1uvl01x] {
    border-color: color-mix(in srgb, var(--destructive) 55%, var(--border));
    background: color-mix(in srgb, var(--destructive) 10%, var(--card));
}

.appointment-card__patient-header[b-bvp1uvl01x],
.appointment-card__identity[b-bvp1uvl01x],
.appointment-card__schedule[b-bvp1uvl01x],
.appointment-card__time-group[b-bvp1uvl01x],
.appointment-card__intake[b-bvp1uvl01x],
.appointment-card__actions[b-bvp1uvl01x] {
    display: flex;
    align-items: center;
}

.appointment-card__patient-header[b-bvp1uvl01x] {
    justify-content: space-between;
    gap: var(--spacing-3);
    min-width: 0;
}

.appointment-card__identity[b-bvp1uvl01x] {
    gap: var(--spacing-4);
    min-width: 0;
}

.appointment-card__patient-icon[b-bvp1uvl01x] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: var(--primary);
}

.appointment-card__identity-text[b-bvp1uvl01x] {
    min-width: 0;
}

.appointment-card__identity h3[b-bvp1uvl01x],
.appointment-card__identity p[b-bvp1uvl01x] {
    margin: 0;
    overflow-wrap: anywhere;
}

.appointment-card__identity h3[b-bvp1uvl01x] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.appointment-card__identity p[b-bvp1uvl01x] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

[b-bvp1uvl01x] .appointment-card__badge--scheduled {
    border: 1px solid var(--border);
    background: var(--card);
    color: var(--muted-foreground);
}

.appointment-card__schedule[b-bvp1uvl01x] {
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-top: var(--spacing-4);
    min-width: 0;
}

.appointment-card__time-group[b-bvp1uvl01x] {
    gap: var(--spacing-2);
    min-width: 0;
    color: var(--status-success-foreground);
    font-size: var(--text-base);
    white-space: nowrap;
}

.appointment-card__time-group svg[b-bvp1uvl01x] {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    color: var(--muted-foreground);
}

.appointment-card__duration[b-bvp1uvl01x] {
    margin-left: var(--spacing-2);
    color: var(--foreground);
}

.appointment-card__type[b-bvp1uvl01x] {
    min-width: 0;
    color: var(--foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    overflow-wrap: anywhere;
    text-align: right;
}

.appointment-card__metrics[b-bvp1uvl01x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    min-height: 36px;
    margin-top: var(--spacing-3);
    padding: var(--spacing-2);
    border-radius: var(--radius-sm);
    background: var(--muted);
    color: var(--foreground);
    font-size: var(--text-sm);
}

.appointment-card__visit-count[b-bvp1uvl01x] {
    color: var(--status-info-foreground);
    font-weight: var(--font-weight-normal);
}

.appointment-card__due-date[b-bvp1uvl01x] {
    color: var(--status-warning-foreground);
    font-weight: var(--font-weight-normal);
}

.appointment-card__metrics > :only-child[b-bvp1uvl01x] {
    margin-left: auto;
}

.appointment-card__description[b-bvp1uvl01x] {
    min-height: 48px;
    margin: var(--spacing-3) 0 0;
    padding: var(--spacing-3);
    border-radius: var(--radius-sm);
    background: var(--muted);
    color: var(--foreground);
    font-size: var(--text-base);
    line-height: var(--line-height-normal);
    overflow-wrap: anywhere;
}

.appointment-card__intake[b-bvp1uvl01x] {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-top: var(--spacing-3);
    min-height: 28px;
}

.appointment-card__warning[b-bvp1uvl01x] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    color: var(--status-destructive-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.appointment-card__warning svg[b-bvp1uvl01x] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.appointment-card__actions[b-bvp1uvl01x] {
    gap: var(--spacing-3);
    margin-top: auto;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--border);
}

.appointment-card__action[b-bvp1uvl01x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-width: 0;
    min-height: 44px;
    padding: var(--spacing-2);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    cursor: pointer;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
}

.appointment-card__action svg[b-bvp1uvl01x] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.appointment-card__action--primary[b-bvp1uvl01x] {
    flex: 1 1 auto;
    border-color: var(--primary);
    background: var(--primary);
    color: var(--primary-foreground);
}

.appointment-card__action--check-in[b-bvp1uvl01x] {
    border-color: var(--info);
    color: var(--status-info-foreground);
}

.appointment-card__action--quiet:hover[b-bvp1uvl01x] {
    background: var(--muted);
}

.appointment-card__action--primary:hover[b-bvp1uvl01x] {
    opacity: 0.9;
}

.appointment-card__action--check-in:hover[b-bvp1uvl01x] {
    background: color-mix(in srgb, var(--info) 10%, transparent);
}

.appointment-card__action--cancel[b-bvp1uvl01x] {
    color: var(--status-destructive-foreground);
}

.appointment-card__action--details-only[b-bvp1uvl01x] {
    margin-left: auto;
}

.appointment-card__action:focus-visible[b-bvp1uvl01x] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.appointment-card__action:disabled[b-bvp1uvl01x] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 560px) {
    .appointment-card[b-bvp1uvl01x] {
        padding: var(--spacing-4);
    }

    .appointment-card__patient-header[b-bvp1uvl01x],
    .appointment-card__schedule[b-bvp1uvl01x] {
        align-items: flex-start;
    }

    .appointment-card__schedule[b-bvp1uvl01x] {
        flex-direction: column;
    }

    .appointment-card__type[b-bvp1uvl01x] {
        padding-left: 28px;
        text-align: left;
    }

    .appointment-card__actions[b-bvp1uvl01x] {
        flex-wrap: wrap;
    }

    .appointment-card__action--primary[b-bvp1uvl01x] {
        flex-basis: calc(100% - 5rem);
    }

    .appointment-card__action--check-in[b-bvp1uvl01x],
    .appointment-card__action--quiet[b-bvp1uvl01x],
    .appointment-card__action--cancel[b-bvp1uvl01x] {
        flex: 1 1 calc(50% - var(--spacing-3));
    }
}
/* _content/PTDoc.UI/Components/Dashboard/ExpiringAuthorizationsWidget.razor.rz.scp.css */
/* Expiring Authorizations Widget Styles */
.expiring-auth-card[b-6drdqx52rn] {
    height: 100%;
}

.authorization-list[b-6drdqx52rn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    max-height: 600px;
    overflow-y: auto;
}

.authorization-item[b-6drdqx52rn] {
    padding: var(--spacing-4);
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.authorization-item:hover[b-6drdqx52rn] {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

/* Urgency borders */
.authorization-item.urgency-high[b-6drdqx52rn] {
    border-left-width: 4px;
    border-left-color: var(--destructive);
}

.authorization-item.urgency-medium[b-6drdqx52rn] {
    border-left-width: 4px;
    border-left-color: var(--warning);
}

.authorization-item.urgency-low[b-6drdqx52rn] {
    border-left-width: 4px;
    border-left-color: var(--info);
}

.authorization-header[b-6drdqx52rn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-3);
    gap: var(--spacing-2);
}

.authorization-patient[b-6drdqx52rn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    flex: 1;
}

.patient-link[b-6drdqx52rn] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.patient-link:hover[b-6drdqx52rn] {
    color: var(--primary);
    opacity: 0.8;
    text-decoration: underline;
}

.authorization-mrn[b-6drdqx52rn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.authorization-details[b-6drdqx52rn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.authorization-detail-item[b-6drdqx52rn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
}

.detail-label[b-6drdqx52rn] {
    color: var(--muted-foreground);
    font-weight: var(--font-weight-medium);
}

.detail-value[b-6drdqx52rn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--foreground);
    flex-wrap: wrap;
    justify-content: flex-end;
}

.progress-bar[b-6drdqx52rn] {
    width: 80px;
    height: 6px;
    background: var(--muted);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.progress-fill[b-6drdqx52rn] {
    height: 100%;
    background: var(--primary);
    transition: width var(--transition-normal);
}

.loading-container[b-6drdqx52rn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.error-state[b-6drdqx52rn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-8) var(--spacing-4);
    gap: var(--spacing-3);
}

.error-state svg[b-6drdqx52rn] {
    color: var(--destructive);
}

.error-text[b-6drdqx52rn] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

/* Responsive */
@media (max-width: 767px) {
    .authorization-header[b-6drdqx52rn] {
        flex-direction: column;
        gap: var(--spacing-3);
    }
    
    .authorization-detail-item[b-6drdqx52rn] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .detail-value[b-6drdqx52rn] {
        justify-content: flex-start;
    }
}
/* _content/PTDoc.UI/Components/Dashboard/NotificationsSection.razor.rz.scp.css */
.dashboard-alerts[b-u68ieg4266] {
    margin-top: var(--spacing-4);
}

.dashboard-alerts__card[b-u68ieg4266] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.dashboard-alerts__header[b-u68ieg4266],
.dashboard-alerts__heading[b-u68ieg4266],
.dashboard-alerts__header-actions[b-u68ieg4266],
.dashboard-alerts__content[b-u68ieg4266],
.dashboard-alerts__list[b-u68ieg4266],
.dashboard-alert-card[b-u68ieg4266],
.dashboard-alert-card__title-row[b-u68ieg4266],
.dashboard-alert-card__meta[b-u68ieg4266],
.dashboard-alert-card__actions[b-u68ieg4266],
.dashboard-alert-card__action[b-u68ieg4266] {
    display: flex;
}

.dashboard-alerts__header[b-u68ieg4266] {
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.dashboard-alerts__heading[b-u68ieg4266] {
    align-items: center;
    gap: var(--spacing-3);
    min-width: 0;
}

.dashboard-alerts__header-actions[b-u68ieg4266] {
    align-items: center;
    gap: var(--spacing-2);
    flex: 0 0 auto;
}

.dashboard-alerts__filter-wrap[b-u68ieg4266] {
    position: relative;
}

.dashboard-alerts__filter[b-u68ieg4266] {
    min-width: 9.75rem;
    min-height: var(--touch-target-desktop);
    padding: 0 calc(var(--spacing-6) + var(--spacing-2)) 0 var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    appearance: none;
    background: var(--input-background);
    color: var(--foreground);
    font: inherit;
    font-size: var(--text-sm);
    cursor: pointer;
}

.dashboard-alerts__filter-caret[b-u68ieg4266] {
    position: absolute;
    top: 50%;
    right: var(--spacing-3);
    width: 16px;
    height: 16px;
    color: var(--muted-foreground);
    pointer-events: none;
    transform: translateY(-50%);
}

.dashboard-alerts__bell[b-u68ieg4266] {
    width: 24px;
    height: 24px;
    color: var(--primary);
    flex: 0 0 auto;
}

.dashboard-alerts__title[b-u68ieg4266] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
}

.dashboard-alerts__urgent-badge[b-u68ieg4266],
.dashboard-alert-card__priority[b-u68ieg4266] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    white-space: nowrap;
}

.dashboard-alerts__urgent-badge[b-u68ieg4266] {
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid rgba(var(--destructive-rgb), 0.25);
    background: rgba(var(--destructive-rgb), 0.08);
    color: var(--destructive);
}

.dashboard-alerts__collapse[b-u68ieg4266],
.dashboard-alert-card__dismiss[b-u68ieg4266] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--foreground);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.dashboard-alerts__collapse[b-u68ieg4266] {
    width: var(--touch-target-desktop);
    height: var(--touch-target-desktop);
    border-radius: var(--radius-md);
    flex: 0 0 auto;
}

.dashboard-alerts__collapse svg[b-u68ieg4266],
.dashboard-alert-card__dismiss svg[b-u68ieg4266],
.dashboard-alert-card__action svg[b-u68ieg4266] {
    width: 20px;
    height: 20px;
}

.dashboard-alerts__collapse:hover[b-u68ieg4266],
.dashboard-alert-card__dismiss:hover[b-u68ieg4266] {
    background: var(--accent);
}

.dashboard-alerts__collapse:focus-visible[b-u68ieg4266],
.dashboard-alerts__filter:focus-visible[b-u68ieg4266],
.dashboard-alert-card__dismiss:focus-visible[b-u68ieg4266],
.dashboard-alert-card__action:focus-visible[b-u68ieg4266] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.dashboard-alerts__content[b-u68ieg4266] {
    flex-direction: column;
}

.dashboard-alerts__list[b-u68ieg4266] {
    flex-direction: column;
    gap: var(--spacing-4);
}

.dashboard-alerts__group[b-u68ieg4266] {
    display: grid;
    gap: var(--spacing-3);
}

.dashboard-alerts__group-title[b-u68ieg4266] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.dashboard-alerts__empty[b-u68ieg4266] {
    padding: var(--spacing-8);
    border: 1px dashed var(--border);
    border-radius: var(--radius-lg);
    background: var(--muted);
    color: var(--muted-foreground);
    text-align: center;
}

.dashboard-alerts__empty p[b-u68ieg4266] {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.dashboard-alert-card[b-u68ieg4266] {
    align-items: center;
    gap: var(--spacing-4);
    min-height: 132px;
    padding: var(--spacing-5);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.dashboard-alert-card--priority-high[b-u68ieg4266] {
    border-color: rgba(var(--destructive-rgb), 0.5);
    background: rgba(var(--destructive-rgb), 0.04);
}

.dashboard-alert-card--priority-medium[b-u68ieg4266] {
    border-color: rgba(var(--warning-rgb), 0.5);
    background: rgba(var(--warning-rgb), 0.05);
}

.dashboard-alert-card--priority-low[b-u68ieg4266] {
    border-color: var(--border);
}

.dashboard-alert-card__icon[b-u68ieg4266] {
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
}

.dashboard-alert-card__icon svg[b-u68ieg4266] {
    width: 100%;
    height: 100%;
}

.dashboard-alert-card--incompleteintake .dashboard-alert-card__icon[b-u68ieg4266] {
    color: var(--warning);
}

.dashboard-alert-card--submittedintakereview .dashboard-alert-card__icon[b-u68ieg4266] {
    color: var(--success);
}

.dashboard-alert-card--notesduetoday .dashboard-alert-card__icon[b-u68ieg4266] {
    color: var(--destructive);
}

.dashboard-alert-card--unsignednote .dashboard-alert-card__icon[b-u68ieg4266] {
    color: var(--info);
}

.dashboard-alert-card__body[b-u68ieg4266] {
    display: grid;
    gap: var(--spacing-2);
    min-width: 0;
    flex: 1 1 auto;
}

.dashboard-alert-card__title-row[b-u68ieg4266] {
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}

.dashboard-alert-card__title-row h3[b-u68ieg4266] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
}

.dashboard-alert-card__priority[b-u68ieg4266] {
    padding: var(--spacing-1) var(--spacing-3);
}

.dashboard-alert-card__priority--high[b-u68ieg4266] {
    border: 1px solid rgba(var(--destructive-rgb), 0.25);
    background: rgba(var(--destructive-rgb), 0.08);
    color: var(--destructive);
}

.dashboard-alert-card__priority--medium[b-u68ieg4266] {
    border: 1px solid rgba(var(--warning-rgb), 0.35);
    background: rgba(var(--warning-rgb), 0.08);
    color: var(--warning);
}

.dashboard-alert-card__priority--low[b-u68ieg4266] {
    border: 1px solid rgba(var(--info-rgb), 0.25);
    background: rgba(var(--info-rgb), 0.08);
    color: var(--info);
}

.dashboard-alert-card__message[b-u68ieg4266] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-base);
    line-height: var(--line-height-normal);
}

.dashboard-alert-card__meta[b-u68ieg4266] {
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.dashboard-alert-card__meta > * + *[b-u68ieg4266]::before {
    content: "•";
    margin-right: var(--spacing-2);
    color: var(--muted-foreground);
}

.dashboard-alert-card__meta strong[b-u68ieg4266] {
    color: var(--foreground);
    font-weight: var(--font-weight-semibold);
}

.dashboard-alert-card__due[b-u68ieg4266] {
    color: var(--warning);
}

.dashboard-alert-card__actions[b-u68ieg4266] {
    align-items: center;
    gap: var(--spacing-3);
    flex: 0 0 auto;
}

.dashboard-alert-card__action[b-u68ieg4266] {
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--info);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.dashboard-alert-card__action--primary[b-u68ieg4266] {
    color: var(--primary);
}

.dashboard-alert-card__action:hover[b-u68ieg4266] {
    background: var(--accent);
}

.dashboard-alert-card__dismiss[b-u68ieg4266] {
    width: var(--touch-target-desktop);
    height: var(--touch-target-desktop);
    border-radius: var(--radius-md);
}

@media (max-width: 767px) {
    .dashboard-alerts__card[b-u68ieg4266] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .dashboard-alerts__heading[b-u68ieg4266] {
        flex-wrap: wrap;
    }

    .dashboard-alerts__header[b-u68ieg4266] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .dashboard-alerts__header-actions[b-u68ieg4266] {
        width: 100%;
    }

    .dashboard-alerts__filter-wrap[b-u68ieg4266] {
        flex: 1 1 auto;
    }

    .dashboard-alerts__filter[b-u68ieg4266] {
        width: 100%;
    }

    .dashboard-alerts__title[b-u68ieg4266] {
        font-size: var(--text-lg);
    }

    .dashboard-alert-card[b-u68ieg4266] {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: var(--spacing-4);
    }

    .dashboard-alert-card__actions[b-u68ieg4266] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* _content/PTDoc.UI/Components/Dashboard/PatientVolumeWidget.razor.rz.scp.css */
/* Patient Volume Chart Widget Styles */
.volume-chart-card[b-s6epyfypdg] {
    height: 100%;
}

.chart-controls[b-s6epyfypdg] {
    margin-bottom: var(--spacing-4);
}

.period-tabs[b-s6epyfypdg] {
    display: flex;
    gap: var(--spacing-2);
    border-bottom: 1px solid var(--border);
}

.period-tab[b-s6epyfypdg] {
    padding: var(--spacing-2) var(--spacing-4);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.period-tab:hover[b-s6epyfypdg] {
    color: var(--foreground);
}

.period-tab.active[b-s6epyfypdg] {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.period-tab:focus-visible[b-s6epyfypdg] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.chart-summary[b-s6epyfypdg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: var(--muted);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-4);
}

.summary-item[b-s6epyfypdg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.summary-label[b-s6epyfypdg] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
}

.summary-value[b-s6epyfypdg] {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.summary-trend[b-s6epyfypdg] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.summary-trend.trend-up[b-s6epyfypdg] {
    color: var(--success);
}

.summary-trend.trend-down[b-s6epyfypdg] {
    color: var(--destructive);
}

.summary-trend.trend-stable[b-s6epyfypdg] {
    color: var(--muted-foreground);
}

.chart-container[b-s6epyfypdg] {
    min-height: 200px;
    padding: var(--spacing-4) 0;
}

.chart-bars[b-s6epyfypdg] {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-2);
    height: 200px;
}

.chart-bar-wrapper[b-s6epyfypdg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
}

.chart-bar[b-s6epyfypdg] {
    position: relative;
    width: 100%;
    min-height: 4px;
    background: var(--primary);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.chart-bar:hover[b-s6epyfypdg] {
    background: var(--success);
    filter: brightness(1.1);
}

.bar-value[b-s6epyfypdg] {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.chart-bar:hover .bar-value[b-s6epyfypdg] {
    opacity: 1;
}

.bar-label[b-s6epyfypdg] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    text-align: center;
    white-space: nowrap;
}

.loading-chart[b-s6epyfypdg] {
    height: 300px;
}

.error-state[b-s6epyfypdg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-8) var(--spacing-4);
    gap: var(--spacing-3);
}

.error-state svg[b-s6epyfypdg] {
    color: var(--destructive);
}

.error-text[b-s6epyfypdg] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

/* Responsive */
@media (max-width: 767px) {
    .chart-summary[b-s6epyfypdg] {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-3);
    }
    
    .period-tabs[b-s6epyfypdg] {
        gap: var(--spacing-1);
    }
    
    .period-tab[b-s6epyfypdg] {
        padding: var(--spacing-2) var(--spacing-3);
        font-size: var(--text-xs);
    }
    
    .chart-bars[b-s6epyfypdg] {
        gap: var(--spacing-1);
    }
    
    .bar-label[b-s6epyfypdg] {
        font-size: 10px;
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ContextInfoBanner.razor.rz.scp.css */
/* Context Info Banner Styles */

.context-info-banner[b-fmbdunauv1] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background-color: rgba(34, 197, 94, 0.08);
    border-left: 3px solid var(--primary);
    border-radius: var(--radius-md);
    color: var(--foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.context-info-banner__icon[b-fmbdunauv1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--spacing-5);
    height: var(--spacing-5);
    font-size: 1.25rem;
}

.context-info-banner__text[b-fmbdunauv1] {
    flex: 1;
    color: var(--foreground);
}

/* Dark mode */
.dark[b-fmbdunauv1] {
    .context-info-banner {
        background-color: rgba(34, 197, 94, 0.12);
        border-left-color: var(--primary);
        color: var(--foreground);
    }
    
    .context-info-banner__text[b-fmbdunauv1] {
        color: var(--foreground);
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/DateRangePicker.razor.rz.scp.css */
/* Date Range Picker Styles */

.date-range-picker[b-jukdfl14wg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.date-range-picker__label[b-jukdfl14wg] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
    display: block;
    margin-bottom: var(--spacing-1);
}

.date-range-picker__container[b-jukdfl14wg] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.date-range-picker__input[b-jukdfl14wg] {
    flex: 1;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--input-background, var(--card));
    color: var(--foreground);
    font-size: var(--text-sm);
    font-family: var(--font-family-base);
    transition: var(--transition-normal);
    
    &:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
    }
    
    &:invalid[b-jukdfl14wg] {
        border-color: var(--destructive);
    }
    
    &:disabled[b-jukdfl14wg] {
        opacity: 0.5;
        cursor: not-allowed;
    }
}

.date-range-picker__separator[b-jukdfl14wg] {
    color: var(--foreground);
    opacity: 0.6;
    white-space: nowrap;
    font-size: var(--text-sm);
}

.date-range-picker__error[b-jukdfl14wg] {
    padding: var(--spacing-2) var(--spacing-3);
    background-color: rgba(217, 48, 37, 0.08);
    border: 1px solid rgba(217, 48, 37, 0.3);
    border-radius: var(--radius-md);
    color: var(--destructive);
    font-size: var(--text-xs);
    line-height: var(--line-height-tight);
    margin-top: var(--spacing-1);
}

/* Dark mode */
.dark[b-jukdfl14wg] {
    .date-range-picker__input {
        background-color: var(--card);
        color: var(--foreground);
        border-color: var(--border);
        
        &:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
        }
    }
    
    .date-range-picker__error[b-jukdfl14wg] {
        background-color: rgba(239, 68, 68, 0.12);
        border-color: rgba(239, 68, 68, 0.3);
    }
}

/* Responsive */
@media (max-width: 767px) {
    .date-range-picker__container[b-jukdfl14wg] {
        flex-direction: column;
        gap: var(--spacing-2);
    }
    
    .date-range-picker__separator[b-jukdfl14wg] {
        display: none;
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ExportDocumentHierarchyNode.razor.rz.scp.css */
.export-hierarchy-node[b-34aynku7bi] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.export-hierarchy-node--section[b-34aynku7bi] {
    gap: var(--spacing-3);
    padding-top: var(--spacing-2);
}

.export-hierarchy-node--group[b-34aynku7bi],
.export-hierarchy-node--paragraph[b-34aynku7bi],
.export-hierarchy-node--table[b-34aynku7bi],
.export-hierarchy-node--todo[b-34aynku7bi] {
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

.export-hierarchy-node--group[b-34aynku7bi] {
    border-left: 3px solid var(--primary);
}

.export-hierarchy-node--field[b-34aynku7bi] {
    display: grid;
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
    gap: var(--spacing-2);
    align-items: start;
}

.export-hierarchy-node__title[b-34aynku7bi] {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--foreground);
}

.export-hierarchy-node__title--minor[b-34aynku7bi] {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted-foreground);
}

.export-hierarchy-node__value[b-34aynku7bi] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--foreground);
    line-height: var(--line-height-normal);
    white-space: pre-wrap;
}

.export-hierarchy-node__field-label[b-34aynku7bi] {
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--muted-foreground);
}

.export-hierarchy-node__field-value[b-34aynku7bi] {
    font-size: var(--text-sm);
    color: var(--foreground);
}

.export-hierarchy-node--todo[b-34aynku7bi] {
    background: color-mix(in srgb, var(--warning, #f59e0b) 8%, var(--card));
    border-color: color-mix(in srgb, var(--warning, #f59e0b) 35%, var(--border));
}

.export-hierarchy-node__todo-row[b-34aynku7bi] {
    font-size: var(--text-sm);
    color: var(--foreground);
    line-height: var(--line-height-normal);
}

.export-hierarchy-node--hint[b-34aynku7bi] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.export-hierarchy-node__empty[b-34aynku7bi] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.export-hierarchy-table__wrapper[b-34aynku7bi] {
    overflow-x: auto;
}

.export-hierarchy-table[b-34aynku7bi] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-xs);
}

.export-hierarchy-table th[b-34aynku7bi],
.export-hierarchy-table td[b-34aynku7bi] {
    padding: var(--spacing-2);
    border: 1px solid var(--border);
    text-align: left;
    vertical-align: top;
}

.export-hierarchy-table thead th[b-34aynku7bi] {
    background: color-mix(in srgb, var(--primary) 8%, var(--card));
    color: var(--foreground);
    font-weight: 700;
}

@media (max-width: 640px) {
    .export-hierarchy-node--field[b-34aynku7bi] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ExportFormatSelector.razor.rz.scp.css */
/* Export Format Selector Styles */

.export-format-selector[b-clew35xwtv] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.export-format-selector__title[b-clew35xwtv] {
    margin: 0;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.export-format-selector__grid[b-clew35xwtv] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-3);
}

.export-format-selector__card[b-clew35xwtv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-2);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--card);
    cursor: pointer;
    transition: var(--transition-normal);
    text-align: center;
    min-height: 120px;
    
    &:hover {
        border-color: var(--primary);
        background-color: rgba(22, 163, 74, 0.04);
    }
    
    &:focus-within[b-clew35xwtv] {
        outline: 2px solid var(--primary);
        outline-offset: 1px;
    }
}

.export-format-selector__card--selected[b-clew35xwtv] {
    border-color: var(--primary);
    background-color: rgba(22, 163, 74, 0.08);
}

.export-format-selector__card--disabled[b-clew35xwtv] {
    cursor: not-allowed;
    opacity: 0.62;
}

.export-format-selector__card--disabled:hover[b-clew35xwtv] {
    border-color: var(--border);
    background-color: var(--card);
}

.export-format-selector__radio[b-clew35xwtv] {
    display: none;
}

.export-format-selector__icon[b-clew35xwtv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-6);
    height: var(--spacing-6);
    font-size: 1.5rem;
    color: currentColor;
}

.export-format-selector__label[b-clew35xwtv] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.export-format-selector__card--selected .export-format-selector__label[b-clew35xwtv] {
    color: var(--primary);
}

.export-format-selector__description[b-clew35xwtv] {
    font-size: var(--text-xs);
    color: var(--foreground);
    opacity: 0.7;
    line-height: var(--line-height-tight);
    max-width: 100%;
}

.export-format-selector__unavailable[b-clew35xwtv] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-tight);
}

/* Dark mode */
.dark[b-clew35xwtv] {
    .export-format-selector {
        background-color: var(--card);
        border-color: var(--border);
    }
    
    .export-format-selector__card[b-clew35xwtv] {
        border-color: var(--border);
        background-color: var(--card);
        
        &:hover {
            border-color: var(--primary);
            background-color: rgba(34, 197, 94, 0.12);
        }
    }
    
    .export-format-selector__card--selected[b-clew35xwtv] {
        border-color: var(--primary);
        background-color: rgba(34, 197, 94, 0.12);
    }
    
    .export-format-selector__label[b-clew35xwtv],
    .export-format-selector__description[b-clew35xwtv] {
        color: var(--foreground);
    }
    
    .export-format-selector__card--selected .export-format-selector__label[b-clew35xwtv] {
        color: var(--primary);
    }
}

/* Responsive: 2 columns on tablet, 1 on mobile */
@media (max-width: 1199px) {
    .export-format-selector__grid[b-clew35xwtv] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .export-format-selector__grid[b-clew35xwtv] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ExportOptionsPanel.razor.rz.scp.css */
/* Export Options Panel Styles */

.export-options-panel[b-vmleobgfc4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.export-options-panel__title[b-vmleobgfc4] {
    margin: 0;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.export-options-panel__content[b-vmleobgfc4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.export-options-panel__section[b-vmleobgfc4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

/* Password Protect Row */
.password-protect-row[b-vmleobgfc4] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.password-protect-row__icon[b-vmleobgfc4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--foreground);
}

.password-protect-row__label[b-vmleobgfc4] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex: 1;
    cursor: pointer;
    user-select: none;
}

.password-protect-row__text[b-vmleobgfc4] {
    font-size: var(--text-sm);
    color: var(--foreground);
}

.password-protect-row__toggle[b-vmleobgfc4] {
    display: none;
}

/* Toggle Switch */
.toggle-switch[b-vmleobgfc4] {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 24px;
    background-color: var(--border);
    border-radius: 12px;
    transition: background-color var(--transition-normal);
    flex-shrink: 0;
    
    &::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        background-color: white;
        border-radius: 50%;
        top: 2px;
        left: 2px;
        transition: left var(--transition-normal);
    }
}

.password-protect-row__toggle:checked ~ .toggle-switch[b-vmleobgfc4] {
    background-color: var(--primary);
    
    &::after {
        left: 22px;
    }
}

.password-protect-row__toggle:disabled ~ .toggle-switch[b-vmleobgfc4] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Password Input */
.export-options-panel__password-label[b-vmleobgfc4] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
}

.export-options-panel__password-input[b-vmleobgfc4] {
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--input-background, var(--card));
    color: var(--foreground);
    font-size: var(--text-sm);
    font-family: var(--font-family-base);
    transition: var(--transition-normal);
    
    &:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
    }
    
    &:invalid[b-vmleobgfc4] {
        border-color: var(--destructive);
    }
}

.export-options-panel__password-hint[b-vmleobgfc4] {
    padding: var(--spacing-2) var(--spacing-3);
    background-color: rgba(217, 48, 37, 0.08);
    border: 1px solid rgba(217, 48, 37, 0.3);
    border-radius: var(--radius-md);
    color: var(--destructive);
    font-size: var(--text-xs);
    line-height: var(--line-height-tight);
    margin-top: var(--spacing-1);
}

/* Dark mode */
.dark[b-vmleobgfc4] {
    .export-options-panel {
        background-color: var(--card);
        border-color: var(--border);
    }
    
    .export-options-panel__title[b-vmleobgfc4],
    .password-protect-row__text[b-vmleobgfc4],
    .export-options-panel__password-label[b-vmleobgfc4] {
        color: var(--foreground);
    }
    
    .password-protect-row__icon[b-vmleobgfc4] {
        color: var(--foreground);
    }
    
    .toggle-switch[b-vmleobgfc4] {
        background-color: var(--border);
        
        &::after {
            background-color: white;
        }
    }
    
    .password-protect-row__toggle:checked ~ .toggle-switch[b-vmleobgfc4] {
        background-color: var(--primary);
    }
    
    .export-options-panel__password-input[b-vmleobgfc4] {
        background-color: var(--card);
        color: var(--foreground);
        border-color: var(--border);
        
        &:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
        }
    }
    
    .export-options-panel__password-hint[b-vmleobgfc4] {
        background-color: rgba(239, 68, 68, 0.12);
        border-color: rgba(239, 68, 68, 0.3);
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ExportPreviewPanel.razor.rz.scp.css */
.export-preview-panel[b-bfekfif9y5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.export-preview-panel__header[b-bfekfif9y5] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.export-preview-panel__icon[b-bfekfif9y5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.export-preview-panel__title[b-bfekfif9y5] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.export-preview-panel__metadata[b-bfekfif9y5] {
    padding: var(--spacing-3);
    background-color: color-mix(in srgb, var(--primary) 6%, var(--card));
    border-radius: var(--radius-md);
    border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--border));
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.metadata-row[b-bfekfif9y5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
}

.metadata-label[b-bfekfif9y5] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.metadata-value[b-bfekfif9y5] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
    text-align: right;
}

.record-count-section[b-bfekfif9y5] {
    padding: var(--spacing-4) var(--spacing-3);
    background-color: color-mix(in srgb, var(--primary) 4%, var(--card));
    border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--border));
    border-radius: var(--radius-md);
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.record-count-disabled[b-bfekfif9y5],
.record-count-display[b-bfekfif9y5],
.record-count-loading[b-bfekfif9y5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
}

.record-count-disabled__title[b-bfekfif9y5],
.record-count-label[b-bfekfif9y5] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--foreground);
}

.record-count-disabled__text[b-bfekfif9y5] {
    margin: 0;
    max-width: 32rem;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    line-height: var(--line-height-normal);
}

.record-count-number[b-bfekfif9y5] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1;
}

.record-count-label[b-bfekfif9y5] {
    font-size: var(--text-sm);
    font-weight: 500;
}

.record-count-loading[b-bfekfif9y5] {
    color: var(--foreground);
    font-size: var(--text-sm);
}

.spinner[b-bfekfif9y5] {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border: 3px solid color-mix(in srgb, var(--primary) 20%, transparent);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: export-preview-spin-b-bfekfif9y5 0.8s linear infinite;
}

@keyframes export-preview-spin-b-bfekfif9y5 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.phi-warning-card[b-bfekfif9y5] {
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-md);
    display: flex;
    gap: var(--spacing-3);
    border: 1px solid color-mix(in srgb, var(--warning, #f59e0b) 32%, var(--border));
    background-color: color-mix(in srgb, var(--warning, #f59e0b) 8%, var(--card));
}

.phi-warning-card--info[b-bfekfif9y5] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    background-color: color-mix(in srgb, var(--primary) 6%, var(--card));
}

.phi-warning-card--error[b-bfekfif9y5] {
    border-color: color-mix(in srgb, var(--destructive, #dc2626) 28%, var(--border));
    background-color: color-mix(in srgb, var(--destructive, #dc2626) 6%, var(--card));
}

.phi-warning-card--success[b-bfekfif9y5] {
    border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
    background-color: color-mix(in srgb, var(--primary) 5%, var(--card));
}

.phi-warning-icon[b-bfekfif9y5] {
    display: inline-flex;
    align-items: flex-start;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--foreground);
}

.phi-warning-content[b-bfekfif9y5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.phi-warning-title[b-bfekfif9y5] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
}

.phi-warning-text[b-bfekfif9y5] {
    font-size: var(--text-xs);
    color: var(--foreground);
    line-height: var(--line-height-normal);
}

.export-preview-panel__document[b-bfekfif9y5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    max-height: 42rem;
    overflow: auto;
    padding-right: var(--spacing-1);
}

.export-preview-panel__actions[b-bfekfif9y5] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.btn[b-bfekfif9y5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 600;
    font-family: var(--font-family-base);
    transition: var(--transition-normal);
}

.btn:disabled[b-bfekfif9y5] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn:focus-visible[b-bfekfif9y5] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.btn-primary[b-bfekfif9y5] {
    background-color: var(--primary);
    color: white;
    border: 1px solid var(--primary);
}

.btn-primary:hover:not(:disabled)[b-bfekfif9y5] {
    filter: brightness(1.05);
}

.btn-secondary[b-bfekfif9y5] {
    background-color: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
}

.btn-secondary:hover:not(:disabled)[b-bfekfif9y5] {
    background-color: color-mix(in srgb, var(--primary) 8%, var(--card));
    border-color: var(--primary);
}

.export-preview-panel__footer[b-bfekfif9y5] {
    padding-top: var(--spacing-2);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    border-top: 1px solid var(--border);
    text-align: center;
}

@media (max-width: 640px) {
    .metadata-row[b-bfekfif9y5] {
        flex-direction: column;
        align-items: flex-start;
    }

    .metadata-value[b-bfekfif9y5] {
        text-align: left;
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ExportTypeTabController.razor.rz.scp.css */
/* Export Type Tab Controller Styles */

.export-type-tab-controller[b-3r5tni4arp] {
    display: flex;
    gap: var(--spacing-2);
    background-color: var(--card);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}

.export-type-tab[b-3r5tni4arp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    min-height: var(--touch-target-mobile);
    flex: 1;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    background-color: transparent;
    transition: var(--transition-normal);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--line-height-tight);
    
    /* Accessibility focus ring */
    &:focus-visible {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }
    
    /* Hover state */
    &:hover:not(.export-type-tab--active)[b-3r5tni4arp] {
        background-color: rgba(22, 163, 74, 0.08);
        color: inherit;
    }
}

.export-type-tab--active[b-3r5tni4arp] {
    background-color: var(--primary);
    color: var(--primary-foreground);
    font-weight: 600;
}

.export-type-tab--inactive[b-3r5tni4arp] {
    color: var(--foreground);
    opacity: 0.7;
    
    &:hover {
        opacity: 1;
    }
}

.export-type-tab__icon[b-3r5tni4arp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-5);
    height: var(--spacing-5);
    font-size: 1.125rem;
    line-height: 1;
    
    /* Icon inherits text color via currentColor */
    color: currentColor;
}

.export-type-tab__label[b-3r5tni4arp] {
    display: inline-block;
    white-space: nowrap;
}

/* Dark mode */
.dark[b-3r5tni4arp] {
    .export-type-tab-controller {
        background-color: var(--card);
        border-color: var(--border);
    }
    
    .export-type-tab--active[b-3r5tni4arp] {
        background-color: var(--primary);
        color: var(--primary-foreground);
    }
    
    .export-type-tab--inactive[b-3r5tni4arp] {
        color: var(--foreground);
    }
    
    .export-type-tab:hover:not(.export-type-tab--active)[b-3r5tni4arp] {
        background-color: rgba(34, 197, 94, 0.12);
    }
}

/* Responsive: Stack tabs on mobile if needed */
@media (max-width: 767px) {
    .export-type-tab-controller[b-3r5tni4arp] {
        flex-wrap: wrap;
    }
    
    .export-type-tab[b-3r5tni4arp] {
        flex: 0 1 calc(50% - var(--spacing-1));
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/FiltersPanel.razor.rz.scp.css */
/* Filters Panel Styles */

.filters-panel[b-dijwpcajlb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4) var(--spacing-5);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.filters-panel__header[b-dijwpcajlb] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
}

.filters-panel__icon[b-dijwpcajlb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--foreground);
}

.filters-panel__title[b-dijwpcajlb] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.filters-panel__content[b-dijwpcajlb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.filters-panel__section[b-dijwpcajlb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.filters-panel__group-label[b-dijwpcajlb] {
    margin: 0;
    padding: 0;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.85;
    line-height: var(--line-height-tight);
}

/* Dark mode */
.dark[b-dijwpcajlb] {
    .filters-panel {
        background-color: var(--card);
        border-color: var(--border);
    }
    
    .filters-panel__title[b-dijwpcajlb],
    .filters-panel__group-label[b-dijwpcajlb] {
        color: var(--foreground);
    }
    
    .filters-panel__icon[b-dijwpcajlb] {
        color: var(--foreground);
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/PatientsDropdown.razor.rz.scp.css */
/* Patients Dropdown Styles */

.patients-dropdown[b-n9it52hnle] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    position: relative;
}

.patients-dropdown__label[b-n9it52hnle] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
}

.patients-dropdown__trigger[b-n9it52hnle] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--card);
    color: var(--foreground);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: var(--transition-normal);
    
    &:hover {
        border-color: var(--primary);
        background-color: rgba(22, 163, 74, 0.04);
    }
    
    &:focus-visible[b-n9it52hnle] {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }
}

.patients-dropdown__display[b-n9it52hnle] {
    flex: 1;
    text-align: left;
}

.patients-dropdown__icon[b-n9it52hnle] {
    flex-shrink: 0;
    margin-left: var(--spacing-2);
    color: var(--foreground);
    opacity: 0.6;
    font-size: 0.75rem;
    transition: transform var(--transition-fast);
}

.patients-dropdown__trigger[aria-expanded="true"] .patients-dropdown__icon[b-n9it52hnle] {
    transform: scaleY(-1);
}

.patients-dropdown__menu[b-n9it52hnle] {
    position: absolute;
    top: calc(100% + var(--spacing-2));
    left: 0;
    right: 0;
    z-index: var(--z-dropdown, 100);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.patients-dropdown__search[b-n9it52hnle] {
    padding: var(--spacing-2);
    border-bottom: 1px solid var(--border);
}

.patients-dropdown__search-input[b-n9it52hnle] {
    width: 100%;
    min-height: 36px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--input-background, var(--card));
    color: var(--foreground);
    font-size: var(--text-sm);
    font-family: var(--font-family-base);
    
    &:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
    }
}

.patients-dropdown__list[b-n9it52hnle] {
    max-height: 300px;
    overflow-y: auto;
    padding: var(--spacing-2);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.patients-dropdown__empty[b-n9it52hnle] {
    padding: var(--spacing-3);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.patients-dropdown__option[b-n9it52hnle] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-fast);
    
    &:hover {
        background-color: rgba(22, 163, 74, 0.08);
    }
}

.patients-dropdown__checkbox[b-n9it52hnle] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    cursor: pointer;
    accent-color: var(--primary);
    flex-shrink: 0;
}

.patients-dropdown__option-label[b-n9it52hnle] {
    flex: 1;
    color: var(--foreground);
    font-size: var(--text-sm);
    user-select: none;
}

/* Dark mode */
.dark[b-n9it52hnle] {
    .patients-dropdown__trigger {
        background-color: var(--card);
        border-color: var(--border);
        color: var(--foreground);
        
        &:hover {
            border-color: var(--primary);
            background-color: rgba(34, 197, 94, 0.12);
        }
    }
    
    .patients-dropdown__menu[b-n9it52hnle] {
        background-color: var(--card);
        border-color: var(--border);
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    }
    
    .patients-dropdown__search-input[b-n9it52hnle] {
        background-color: var(--card);
        border-color: var(--border);
        color: var(--foreground);
        
        &:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
        }
    }
    
    .patients-dropdown__option[b-n9it52hnle] {
        &:hover {
            background-color: rgba(34, 197, 94, 0.12);
        }
    }

    .patients-dropdown__empty[b-n9it52hnle] {
        color: var(--muted-foreground);
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/ProvidersDropdown.razor.rz.scp.css */
/* Providers Dropdown Styles */

.providers-dropdown[b-kz5jybqt5x] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    position: relative;
}

.providers-dropdown__label[b-kz5jybqt5x] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
}

.providers-dropdown__trigger[b-kz5jybqt5x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--card);
    color: var(--foreground);
    font-size: var(--text-sm);
    cursor: pointer;
    transition: var(--transition-normal);
    
    &:hover {
        border-color: var(--primary);
        background-color: rgba(22, 163, 74, 0.04);
    }
    
    &:focus-visible[b-kz5jybqt5x] {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }
}

.providers-dropdown__display[b-kz5jybqt5x] {
    flex: 1;
    text-align: left;
}

.providers-dropdown__icon[b-kz5jybqt5x] {
    flex-shrink: 0;
    margin-left: var(--spacing-2);
    color: var(--foreground);
    opacity: 0.6;
    font-size: 0.75rem;
    transition: transform var(--transition-fast);
}

.providers-dropdown__trigger[aria-expanded="true"] .providers-dropdown__icon[b-kz5jybqt5x] {
    transform: scaleY(-1);
}

.providers-dropdown__menu[b-kz5jybqt5x] {
    position: absolute;
    top: calc(100% + var(--spacing-2));
    left: 0;
    right: 0;
    z-index: var(--z-dropdown, 100);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.providers-dropdown__search[b-kz5jybqt5x] {
    padding: var(--spacing-2);
    border-bottom: 1px solid var(--border);
}

.providers-dropdown__search-input[b-kz5jybqt5x] {
    width: 100%;
    min-height: 36px;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--input-background, var(--card));
    color: var(--foreground);
    font-size: var(--text-sm);
    font-family: var(--font-family-base);
    
    &:focus {
        outline: none;
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1);
    }
}

.providers-dropdown__list[b-kz5jybqt5x] {
    max-height: 300px;
    overflow-y: auto;
    padding: var(--spacing-2);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.providers-dropdown__empty[b-kz5jybqt5x] {
    padding: var(--spacing-3);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.providers-dropdown__option[b-kz5jybqt5x] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition-fast);
    
    &:hover {
        background-color: rgba(22, 163, 74, 0.08);
    }
}

.providers-dropdown__checkbox[b-kz5jybqt5x] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    cursor: pointer;
    accent-color: var(--primary);
    flex-shrink: 0;
}

.providers-dropdown__option-label[b-kz5jybqt5x] {
    flex: 1;
    color: var(--foreground);
    font-size: var(--text-sm);
    user-select: none;
}

/* Dark mode */
.dark[b-kz5jybqt5x] {
    .providers-dropdown__trigger {
        background-color: var(--card);
        border-color: var(--border);
        color: var(--foreground);
        
        &:hover {
            border-color: var(--primary);
            background-color: rgba(34, 197, 94, 0.12);
        }
    }
    
    .providers-dropdown__menu[b-kz5jybqt5x] {
        background-color: var(--card);
        border-color: var(--border);
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    }
    
    .providers-dropdown__search-input[b-kz5jybqt5x] {
        background-color: var(--card);
        border-color: var(--border);
        color: var(--foreground);
        
        &:focus {
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
        }
    }
    
    .providers-dropdown__option[b-kz5jybqt5x] {
        &:hover {
            background-color: rgba(34, 197, 94, 0.12);
        }
    }

    .providers-dropdown__empty[b-kz5jybqt5x] {
        color: var(--muted-foreground);
    }
}
/* _content/PTDoc.UI/Components/ExportCenter/RecentActivityPanel.razor.rz.scp.css */
/* Recent Activity Panel Styles */

.recent-activity-panel[b-hnty622l7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.recent-activity-panel__header[b-hnty622l7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.recent-activity-panel__icon[b-hnty622l7r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.recent-activity-panel__title[b-hnty622l7r] {
    margin: 0;
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.recent-activity-panel__content[b-hnty622l7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

/* Empty State */
.recent-activity-empty[b-hnty622l7r] {
    padding: var(--spacing-4) var(--spacing-3);
    text-align: center;
    color: var(--foreground);
    opacity: 0.6;
}

.empty-state-icon[b-hnty622l7r] {
    display: block;
    font-size: 2rem;
    margin-bottom: var(--spacing-2);
}

.empty-state-text[b-hnty622l7r] {
    margin: 0;
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

/* Activity List */
.recent-activity-list[b-hnty622l7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    max-height: 300px;
    overflow-y: auto;
}

/* Activity Item */
.activity-item[b-hnty622l7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-md);
    background-color: color-mix(in srgb, var(--primary) 5%, var(--card));
    transition: var(--transition-fast);
    cursor: default;
    
    &:hover {
        background-color: color-mix(in srgb, var(--primary) 8%, var(--card));
    }
}

.activity-item__icon[b-hnty622l7r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    font-weight: 700;
    font-size: 0.875rem;
}

.activity-note[b-hnty622l7r],
.activity-appointment[b-hnty622l7r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    color: var(--foreground);
}

.activity-note[b-hnty622l7r] {
    background: color-mix(in srgb, var(--primary) 14%, transparent);
}

.activity-appointment[b-hnty622l7r] {
    background: color-mix(in srgb, var(--warning) 18%, transparent);
}

.activity-item__content[b-hnty622l7r] {
    flex: 1;
    min-width: 0;
}

.activity-item__title[b-hnty622l7r] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
    margin: 0;
    line-height: var(--line-height-tight);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-item__meta[b-hnty622l7r] {
    font-size: var(--text-xs);
    color: var(--foreground);
    opacity: 0.7;
    margin-top: var(--spacing-1);
    line-height: var(--line-height-tight);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-item__time[b-hnty622l7r] {
    flex-shrink: 0;
    font-size: var(--text-xs);
    color: var(--foreground);
    opacity: 0.6;
    white-space: nowrap;
}

/* Scrollbar styling for activity list */
.recent-activity-list[b-hnty622l7r]::-webkit-scrollbar {
    width: 6px;
}

.recent-activity-list[b-hnty622l7r]::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
}

.recent-activity-list[b-hnty622l7r]::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    
    &:hover {
        background-color: rgba(0, 0, 0, 0.3);
    }
}

/* Dark mode relies on CSS variables; no alternate palette needed here. */
/* _content/PTDoc.UI/Components/ExportCenter/TypesSelectorGrid.razor.rz.scp.css */
/* Types Selector Grid Styles */

.types-selector-grid[b-n5u7qece01] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
}

.types-selector-grid__card[b-n5u7qece01] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-3);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--card);
    cursor: pointer;
    transition: var(--transition-normal);
    user-select: none;
    
    &:hover {
        border-color: var(--primary);
        background-color: rgba(22, 163, 74, 0.04);
    }
    
    &:focus-within[b-n5u7qece01] {
        outline: 2px solid var(--primary);
        outline-offset: 1px;
    }
}

.types-selector-grid__card--selected[b-n5u7qece01] {
    border-color: var(--primary);
    background-color: rgba(22, 163, 74, 0.08);
}

.types-selector-grid__checkbox[b-n5u7qece01] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    cursor: pointer;
    accent-color: var(--primary);
    flex-shrink: 0;
}

.types-selector-grid__label[b-n5u7qece01] {
    flex: 1;
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: var(--line-height-tight);
}

/* Dark mode */
.dark[b-n5u7qece01] {
    .types-selector-grid__card {
        border-color: var(--border);
        background-color: var(--card);
        
        &:hover {
            border-color: var(--primary);
            background-color: rgba(34, 197, 94, 0.12);
        }
    }
    
    .types-selector-grid__card--selected[b-n5u7qece01] {
        border-color: var(--primary);
        background-color: rgba(34, 197, 94, 0.12);
    }
    
    .types-selector-grid__label[b-n5u7qece01] {
        color: var(--foreground);
    }
}

/* Responsive: 1 column on mobile */
@media (max-width: 767px) {
    .types-selector-grid[b-n5u7qece01] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Intake/Cards/BasicInfoCard.razor.rz.scp.css */
.intake-card[b-vqb2xnrb8y] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-card h2[b-vqb2xnrb8y],
.intake-card h3[b-vqb2xnrb8y] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    margin: 0;
}

.intake-card h3[b-vqb2xnrb8y] {
    color: var(--muted-foreground);
}

.intake-card__form-grid[b-vqb2xnrb8y] {
    display: grid;
    gap: var(--spacing-4);
}

.intake-card label[b-vqb2xnrb8y] {
    color: var(--card-foreground);
    display: grid;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    gap: var(--spacing-2);
    margin: 0;
}

.intake-card__hint[b-vqb2xnrb8y] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
}

.intake-card__validation[b-vqb2xnrb8y] {
    margin-top: calc(var(--spacing-2) * -1);
}

.intake-card__divider[b-vqb2xnrb8y] {
    border-top: 1px solid var(--border);
}
/* _content/PTDoc.UI/Components/Intake/Cards/CareTeamCard.razor.rz.scp.css */
.intake-card[b-5ugonutgzg] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--card-foreground);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-card h2[b-5ugonutgzg],
.intake-card p[b-5ugonutgzg] {
    margin: 0;
}

.intake-card h2[b-5ugonutgzg] {
    font-size: var(--text-base);
}

.intake-card__subtext[b-5ugonutgzg] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.intake-card__form-grid[b-5ugonutgzg] {
    display: grid;
    gap: var(--spacing-4);
}

.intake-card label[b-5ugonutgzg] {
    color: var(--card-foreground);
    display: grid;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    gap: var(--spacing-2);
    margin: 0;
}

.intake-card label.intake-card__same-provider[b-5ugonutgzg] {
    align-items: center;
    display: flex;
    min-height: 2.75rem;
}

.intake-card__directory-search[b-5ugonutgzg] {
    display: grid;
    gap: var(--spacing-3);
    grid-column: 1 / -1;
}

.intake-card__directory-results[b-5ugonutgzg] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: grid;
    overflow: hidden;
}

.intake-card__directory-results article[b-5ugonutgzg] {
    align-items: center;
    background: var(--card);
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
    justify-content: space-between;
    padding: var(--spacing-3);
}

.intake-card__directory-results article:last-child[b-5ugonutgzg] {
    border-bottom: 0;
}

.intake-card__directory-results article > span[b-5ugonutgzg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.intake-card__directory-results article > span:first-child[b-5ugonutgzg] {
    display: grid;
}

.intake-card__directory-results small[b-5ugonutgzg],
.intake-card__directory-help[b-5ugonutgzg] {
    color: var(--muted-foreground);
}

.intake-card__directory-error[b-5ugonutgzg] {
    color: var(--destructive);
}

@media (min-width: 48rem) {
    .intake-card__form-grid[b-5ugonutgzg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .intake-card__same-provider[b-5ugonutgzg] {
        grid-column: 1 / -1;
    }
}
/* _content/PTDoc.UI/Components/Intake/Cards/FunctionalLimitationsCard.razor.rz.scp.css */
.intake-card[b-s843ra59e7] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--card-foreground);
    display: grid;
    gap: var(--spacing-5);
    padding: var(--spacing-6);
}

.intake-card h2[b-s843ra59e7],
.intake-card h3[b-s843ra59e7],
.intake-card p[b-s843ra59e7] {
    margin: 0;
}

.intake-card h2[b-s843ra59e7],
.intake-card h3[b-s843ra59e7] {
    font-size: var(--text-base);
}

.intake-card__subtext[b-s843ra59e7],
.intake-card__section-heading p[b-s843ra59e7],
.intake-card__helper[b-s843ra59e7],
.intake-card__fieldset legend span[b-s843ra59e7] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.intake-card__section[b-s843ra59e7] {
    border-top: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-4);
    padding-top: var(--spacing-5);
}

.intake-card__fieldset[b-s843ra59e7] {
    border: 0;
    display: grid;
    gap: var(--spacing-3);
    margin: 0;
    min-width: 0;
    padding: 0;
}

.intake-card__fieldset legend[b-s843ra59e7],
.intake-card__field-label[b-s843ra59e7],
.intake-card label[b-s843ra59e7] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.intake-card__choice-grid[b-s843ra59e7] {
    display: grid;
    gap: var(--spacing-2);
}

.intake-card__choice-grid--compact[b-s843ra59e7] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.intake-card__choice[b-s843ra59e7] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-2);
    line-height: 1.45;
    min-height: 2.75rem;
    padding: var(--spacing-2);
}

.intake-card__choice input[b-s843ra59e7] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.intake-card__choice--inline[b-s843ra59e7] {
    align-items: center;
    min-height: 2.75rem;
    padding-inline: 0;
}

.intake-card__notes[b-s843ra59e7],
.intake-card__history-grid > div[b-s843ra59e7],
.intake-card label:not(.intake-card__choice)[b-s843ra59e7] {
    display: grid;
    gap: var(--spacing-2);
}

.intake-card textarea[b-s843ra59e7] {
    min-height: 5rem;
    resize: vertical;
}

.intake-card__section-heading[b-s843ra59e7] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-3);
    justify-content: space-between;
}

.intake-card__context-badge[b-s843ra59e7],
.intake-card__selection-count[b-s843ra59e7] {
    background: var(--muted);
    border-radius: var(--radius-full);
    color: var(--muted-foreground);
    flex: 0 0 auto;
    font-size: var(--text-xs);
    padding: var(--spacing-1) var(--spacing-2);
}

.intake-card__accordion-list[b-s843ra59e7] {
    display: grid;
    gap: var(--spacing-3);
}

.intake-card__accordion[b-s843ra59e7] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: clip;
}

.intake-card__accordion summary[b-s843ra59e7] {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: var(--font-weight-medium);
    justify-content: space-between;
    min-height: 2.75rem;
    padding: var(--spacing-3) var(--spacing-4);
}

.intake-card__accordion summary:focus-visible[b-s843ra59e7] {
    outline: 2px solid var(--ring);
    outline-offset: -2px;
}

.intake-card__accordion-content[b-s843ra59e7] {
    border-top: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-2) var(--spacing-3);
}

.intake-card__radio-row[b-s843ra59e7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-5);
}

@media (min-width: 48rem) {
    .intake-card__choice-grid[b-s843ra59e7],
    .intake-card__accordion-content[b-s843ra59e7],
    .intake-card__history-grid[b-s843ra59e7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/PTDoc.UI/Components/Intake/Cards/HipaaPrivacyNoticeCard.razor.rz.scp.css */
.hipaa-card[b-d39k7afyv9] {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border: 1px solid color-mix(in srgb, var(--info) 20%, transparent);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
}

.hipaa-card h2[b-d39k7afyv9] {
    color: var(--info);
    font-size: var(--text-base);
    margin: 0;
}

.hipaa-card p[b-d39k7afyv9] {
    color: var(--info);
    font-size: var(--text-sm);
    margin: 0;
}

.hipaa-card__checkbox[b-d39k7afyv9] {
    align-items: center;
    color: var(--foreground);
    display: inline-flex;
    gap: var(--spacing-2);
    margin: 0;
}
/* _content/PTDoc.UI/Components/Intake/Cards/InsurancePayerCard.razor.rz.scp.css */
.intake-card[b-2mef06vt8t] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-card h2[b-2mef06vt8t],
.intake-card h3[b-2mef06vt8t] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    margin: 0;
}

.intake-card h3[b-2mef06vt8t] {
    color: var(--muted-foreground);
}

.intake-card__subtext[b-2mef06vt8t] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.intake-card__form-grid[b-2mef06vt8t] {
    display: grid;
    gap: var(--spacing-4);
}

.intake-card label[b-2mef06vt8t] {
    color: var(--card-foreground);
    display: grid;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    gap: var(--spacing-2);
    margin: 0;
}

.intake-card__divider[b-2mef06vt8t] {
    border-top: 1px solid var(--border);
}

.intake-card__tip[b-2mef06vt8t] {
    background: color-mix(in srgb, var(--muted) 70%, transparent);
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    padding: var(--spacing-3);
}

.intake-card__tip p[b-2mef06vt8t] {
    margin: 0;
}
/* _content/PTDoc.UI/Components/Intake/Cards/MedicalHistoryCard.razor.rz.scp.css */
.intake-card[b-9sk43uoxl2] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-card h2[b-9sk43uoxl2] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    margin: 0;
}

.intake-card__subtext[b-9sk43uoxl2] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.intake-card__header[b-9sk43uoxl2] {
    align-items: start;
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
}

.intake-card__status-group[b-9sk43uoxl2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.intake-card__status[b-9sk43uoxl2] {
    background: color-mix(in srgb, var(--muted) 78%, transparent);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--spacing-2) var(--spacing-3);
}

.intake-card__status--active[b-9sk43uoxl2] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border-color: color-mix(in srgb, var(--primary) 24%, var(--border));
    color: var(--secondary);
}

.intake-card__section[b-9sk43uoxl2] {
    border-top: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-3);
    padding-top: var(--spacing-4);
}

.intake-card__section--stacked[b-9sk43uoxl2] {
    gap: var(--spacing-4);
}

.intake-card__field-label[b-9sk43uoxl2] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.intake-card__search[b-9sk43uoxl2] {
    background: var(--input-background);
    border: 1px solid var(--border);
}

.intake-card__option-grid[b-9sk43uoxl2],
.intake-card__chip-list[b-9sk43uoxl2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.intake-card__chip[b-9sk43uoxl2] {
    background: color-mix(in srgb, var(--muted) 82%, transparent);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--card-foreground);
    cursor: pointer;
    font-size: var(--text-sm);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-4);
    text-align: left;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.intake-card__chip:hover[b-9sk43uoxl2] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    transform: translateY(-1px);
}

.intake-card__chip--selected[b-9sk43uoxl2] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
    color: var(--secondary);
}

.intake-card__checks[b-9sk43uoxl2] {
    display: grid;
    gap: var(--spacing-4);
}

.intake-card__checks label[b-9sk43uoxl2] {
    align-items: center;
    color: var(--card-foreground);
    display: inline-flex;
    gap: var(--spacing-3);
    margin: 0;
}

.intake-card__notes[b-9sk43uoxl2] {
    color: var(--card-foreground);
    display: grid;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    gap: var(--spacing-2);
    margin: 0;
}

.intake-card__toggle[b-9sk43uoxl2] {
    align-items: center;
    color: var(--card-foreground);
    display: inline-flex;
    gap: var(--spacing-3);
    margin: 0;
}

@media (max-width: 767px) {
    .intake-card__header[b-9sk43uoxl2] {
        flex-direction: column;
    }

    .intake-card__chip[b-9sk43uoxl2] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Intake/IntakeFooterActions.razor.rz.scp.css */
.intake-footer-actions[b-gxa6eam7of] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    justify-content: space-between;
    width: 100%;
}

.intake-footer-actions .btn-primary[b-gxa6eam7of] {
    min-width: min(100%, calc(var(--spacing-16) * 2));
}

@media (max-width: 767px) {
    .intake-footer-actions[b-gxa6eam7of] {
        align-items: stretch;
        flex-direction: column-reverse;
        gap: var(--spacing-3);
    }

    .intake-footer-actions button[b-gxa6eam7of] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Intake/IntakeHeader.razor.rz.scp.css */
.intake-header[b-z5xyxnkcl1] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-4);
}

.intake-header__inner[b-z5xyxnkcl1] {
    align-items: center;
    display: flex;
    gap: var(--spacing-3);
}

.intake-header__back[b-z5xyxnkcl1] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-md);
    color: var(--secondary-foreground);
    display: inline-flex;
    font-size: var(--text-lg);
    justify-content: center;
    min-height: var(--touch-target-mobile);
    min-width: var(--touch-target-mobile);
    padding: var(--spacing-2);
}

.intake-header__brand[b-z5xyxnkcl1] {
    align-items: center;
    background: var(--primary);
    border-radius: var(--radius-sm);
    color: var(--primary-foreground);
    display: inline-flex;
    font-size: var(--text-lg);
    justify-content: center;
    line-height: var(--line-height-tight);
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-4);
}

.intake-header__text[b-z5xyxnkcl1] {
    display: grid;
    gap: var(--spacing-1);
}

.intake-header__text h1[b-z5xyxnkcl1] {
    color: var(--secondary-foreground);
    font-size: var(--text-lg);
    margin: 0;
}

.intake-header__text p[b-z5xyxnkcl1] {
    color: color-mix(in srgb, var(--secondary-foreground) 70%, transparent);
    font-size: var(--text-sm);
    margin: 0;
}

:global(.dark) .intake-header[b-z5xyxnkcl1] {
    background: var(--secondary);
}
/* _content/PTDoc.UI/Components/Intake/IntakeProgressBar.razor.rz.scp.css */
.intake-progress[b-b950tv0p7d] {
    background: var(--background);
    border-bottom: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
}

.intake-progress__labels[b-b950tv0p7d] {
    display: grid;
    gap: var(--spacing-2);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.intake-progress__labels span[b-b950tv0p7d] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    text-align: center;
}

.intake-progress__labels span.is-active[b-b950tv0p7d] {
    color: var(--secondary);
}

.intake-progress__labels span.is-complete[b-b950tv0p7d] {
    color: var(--foreground);
}

.intake-progress__track[b-b950tv0p7d] {
    background: color-mix(in srgb, var(--secondary) 20%, transparent);
    border-radius: var(--radius-lg);
    height: var(--spacing-2);
    overflow: hidden;
}

.intake-progress__fill[b-b950tv0p7d] {
    background: var(--secondary);
    height: 100%;
    transition: width var(--transition-normal);
}

:global(.dark) .intake-progress__labels span.is-active[b-b950tv0p7d] {
    color: var(--secondary-foreground);
}

:global(.dark) .intake-progress__track[b-b950tv0p7d] {
    background: color-mix(in srgb, var(--secondary-foreground) 20%, transparent);
}

:global(.dark) .intake-progress__fill[b-b950tv0p7d] {
    background: var(--secondary-foreground);
}
/* _content/PTDoc.UI/Components/Intake/StandaloneIntakeAccessGate.razor.rz.scp.css */
.intake-access-gate[b-cjwo7es6pq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: var(--muted);
    padding: var(--spacing-4);
}

.intake-access-gate__card[b-cjwo7es6pq] {
    background-color: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--spacing-8);
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.intake-access-gate__title[b-cjwo7es6pq] {
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.intake-access-gate__subtitle[b-cjwo7es6pq] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    margin: 0;
    line-height: var(--line-height-relaxed);
}

.intake-access-gate__loading[b-cjwo7es6pq] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    text-align: center;
    margin: 0;
}

.intake-access-gate__error[b-cjwo7es6pq] {
    font-size: var(--text-sm);
    color: var(--destructive);
    background-color: rgba(var(--destructive-rgb), 0.08);
    border-radius: var(--radius-sm);
    padding: var(--spacing-3) var(--spacing-4);
    margin: 0;
}

.intake-access-gate__field[b-cjwo7es6pq] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.intake-access-gate__label[b-cjwo7es6pq] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
}

.intake-access-gate__input[b-cjwo7es6pq] {
    height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background-color: var(--input-background);
    color: var(--foreground);
    font-size: var(--text-base);
    width: 100%;
    box-sizing: border-box;
    transition: border-color var(--transition-fast);
}

.intake-access-gate__input:focus[b-cjwo7es6pq] {
    outline: none;
    border-color: var(--ring);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.2);
}

.intake-access-gate__input:disabled[b-cjwo7es6pq] {
    opacity: 0.6;
    cursor: not-allowed;
}

.intake-access-gate__input--otp[b-cjwo7es6pq] {
    font-size: var(--text-xl);
    letter-spacing: 0.25em;
    text-align: center;
}

.intake-access-gate__channel-row[b-cjwo7es6pq] {
    display: flex;
    gap: var(--spacing-6);
}

.intake-access-gate__channel-option[b-cjwo7es6pq] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
}

.intake-access-gate__channel-option input[type="radio"][b-cjwo7es6pq] {
    accent-color: var(--primary);
    width: 1rem;
    height: 1rem;
    cursor: pointer;
}

.intake-access-gate__btn[b-cjwo7es6pq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-6);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    border: none;
    transition: opacity var(--transition-fast), background-color var(--transition-fast);
}

.intake-access-gate__btn:disabled[b-cjwo7es6pq] {
    opacity: 0.5;
    cursor: not-allowed;
}

.intake-access-gate__btn--primary[b-cjwo7es6pq] {
    background-color: var(--primary);
    color: var(--primary-foreground);
    width: 100%;
}

.intake-access-gate__btn--primary:hover:not(:disabled)[b-cjwo7es6pq] {
    opacity: 0.9;
}

.intake-access-gate__btn--link[b-cjwo7es6pq] {
    background-color: transparent;
    color: var(--primary);
    text-decoration: underline;
    width: 100%;
}

.intake-access-gate__btn--link:hover:not(:disabled)[b-cjwo7es6pq] {
    opacity: 0.8;
}

/* Session Expired modal overlay */
.intake-access-gate__modal-overlay[b-cjwo7es6pq] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-elevated);
    padding: var(--spacing-4);
}

.intake-access-gate__modal[b-cjwo7es6pq] {
    background-color: var(--card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    padding: var(--spacing-8);
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}
/* _content/PTDoc.UI/Components/Intake/Steps/BodySvgSelector.razor.rz.scp.css */
.body-svg-selector[b-lmnnybpvvo] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
}

.body-svg-selector__canvas[b-lmnnybpvvo] {
    display: flex;
    justify-content: center;
}

.body-svg-selector__svg[b-lmnnybpvvo] {
    height: auto;
    max-width: calc(var(--spacing-16) * 5);
    width: 100%;
}

.body-svg-selector__region[b-lmnnybpvvo] {
    cursor: pointer;
    fill: color-mix(in srgb, var(--foreground) 12%, transparent);
    stroke: color-mix(in srgb, var(--muted-foreground) 55%, transparent);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 0.8;
    transition: fill var(--transition-fast), stroke var(--transition-fast), stroke-width var(--transition-fast);
}

.body-svg-selector__region:hover[b-lmnnybpvvo] {
    fill: color-mix(in srgb, var(--tertiary) 80%, transparent);
    stroke: color-mix(in srgb, var(--foreground) 55%, transparent);
}

.body-svg-selector__region.is-selected[b-lmnnybpvvo] {
    fill: color-mix(in srgb, var(--primary) 38%, transparent);
    stroke: var(--primary);
    stroke-width: 1.3;
}

.body-svg-selector__region:focus-visible[b-lmnnybpvvo] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.body-svg-selector__viewing[b-lmnnybpvvo] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
    text-align: center;
}

.body-svg-selector__viewing span[b-lmnnybpvvo] {
    color: var(--primary);
}
/* _content/PTDoc.UI/Components/Intake/Steps/BodyViewToggle.razor.rz.scp.css */
.body-view-toggle[b-0petq5v2q4] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4) var(--spacing-5);
}

.body-view-toggle__tabs[b-0petq5v2q4] {
    align-items: center;
    display: grid;
    gap: var(--spacing-3);
    grid-template-columns: 1fr auto 1fr auto;
}

.body-view-toggle__tab[b-0petq5v2q4] {
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
    cursor: pointer;
    font-size: var(--text-base);
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
}

.body-view-toggle__tab:hover[b-0petq5v2q4] {
    background: color-mix(in srgb, var(--tertiary) 75%, transparent);
}

.body-view-toggle__tab.is-active[b-0petq5v2q4] {
    color: var(--primary);
}

.body-view-toggle__tab:focus-visible[b-0petq5v2q4],
.body-view-toggle__reset:focus-visible[b-0petq5v2q4] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.body-view-toggle__indicator[b-0petq5v2q4] {
    align-items: center;
    background: var(--switch-background);
    border-radius: calc(var(--touch-target-mobile) / 2);
    display: inline-flex;
    height: var(--touch-target-mobile);
    justify-content: flex-start;
    padding: var(--spacing-1);
    width: var(--touch-target-mobile);
}

.body-view-toggle__indicator-dot[b-0petq5v2q4] {
    background: var(--card);
    border-radius: 999rem;
    display: block;
    height: var(--spacing-4);
    transition: transform var(--transition-normal);
    width: var(--spacing-4);
}

.body-view-toggle__indicator-dot.is-front[b-0petq5v2q4] {
    transform: translateX(0);
}

.body-view-toggle__indicator-dot.is-back[b-0petq5v2q4] {
    transform: translateX(var(--spacing-2));
}

.body-view-toggle__reset[b-0petq5v2q4] {
    align-items: center;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--foreground);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--text-lg);
    height: var(--touch-target-mobile);
    justify-content: center;
    width: var(--touch-target-mobile);
}

.body-view-toggle__reset:hover[b-0petq5v2q4] {
    background: color-mix(in srgb, var(--tertiary) 75%, transparent);
}
/* _content/PTDoc.UI/Components/Intake/Steps/DemographicsStep.razor.rz.scp.css */
.demographics-step[b-sfemlj57ql] {
    display: grid;
    gap: var(--spacing-6);
}

.demographics-step__actions[b-sfemlj57ql] {
    display: flex;
    justify-content: center;
}

.demographics-step__actions .btn[b-sfemlj57ql] {
    width: 100%;
}

.demographics-step__footer[b-sfemlj57ql] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    margin: 0;
    text-align: center;
}

.demographics-step__warning[b-sfemlj57ql] {
    background: color-mix(in srgb, var(--destructive) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--destructive) 30%, transparent);
    border-radius: var(--radius-md);
    color: var(--destructive);
    font-size: var(--text-sm);
    padding: var(--spacing-3);
}
/* _content/PTDoc.UI/Components/Intake/Steps/PainAssessmentStep.razor.rz.scp.css */
.intake-step-shell[b-m3ractxg52] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-step-shell h2[b-m3ractxg52] {
    color: var(--card-foreground);
    font-size: var(--text-xl);
    margin: 0;
}

.intake-step-shell p[b-m3ractxg52] {
    color: var(--muted-foreground);
    margin: 0;
}

.intake-step-shell label[b-m3ractxg52] {
    color: var(--card-foreground);
    display: grid;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    gap: var(--spacing-2);
    margin: 0;
}

.intake-step-shell__todo[b-m3ractxg52] {
    background: color-mix(in srgb, var(--info) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--info) 24%, transparent);
    border-radius: var(--radius-md);
    color: var(--foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-3);
}
/* _content/PTDoc.UI/Components/Intake/Steps/PainAssessmentStep2.razor.rz.scp.css */
.pain-assessment-step2[b-88djeo3bbh] {
    display: grid;
    gap: var(--spacing-6);
}

.pain-assessment-step2__hero[b-88djeo3bbh],
.pain-assessment-step2__panel[b-88djeo3bbh] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.pain-assessment-step2__hero h2[b-88djeo3bbh] {
    color: var(--card-foreground);
    font-size: var(--text-xl);
    margin: 0;
}

.pain-assessment-step2__hero p[b-88djeo3bbh] {
    color: var(--muted-foreground);
    margin: 0;
}
/* _content/PTDoc.UI/Components/Intake/Steps/PainDescriptionCard.razor.rz.scp.css */
.pain-description-card[b-nhctfo44pe] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
}

.pain-description-card h2[b-nhctfo44pe] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    margin: 0;
}

.pain-description-card p[b-nhctfo44pe] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    margin: 0;
    max-width: calc(var(--spacing-16) * 5);
}
/* _content/PTDoc.UI/Components/Intake/Steps/PainDetailsStep.razor.rz.scp.css */
.intake-step-shell[b-7qevz87h0k] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.intake-step-shell h2[b-7qevz87h0k] {
    color: var(--card-foreground);
    font-size: var(--text-xl);
    margin: 0;
}

.intake-step-shell__hero[b-7qevz87h0k] {
    display: grid;
    gap: var(--spacing-3);
}

.intake-step-shell p[b-7qevz87h0k] {
    color: var(--muted-foreground);
    margin: 0;
}

.intake-step-shell__panel[b-7qevz87h0k],
.intake-step-shell__helper[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--muted) 75%, transparent);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-4);
}

.intake-step-shell__validation[b-7qevz87h0k] {
    color: var(--destructive);
    font-size: var(--text-sm);
    justify-self: center;
}

.intake-step-shell__panel h3[b-7qevz87h0k] {
    font-size: var(--text-base);
    margin: 0 0 var(--spacing-2);
}

.intake-step-shell__panel--accent[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--accent) 72%, transparent);
    border-color: color-mix(in srgb, var(--primary) 22%, var(--border));
}

.intake-step-shell__panel--severity[b-7qevz87h0k] {
    --pain-severity-progress: 0%;
}

.intake-step-shell__panel-header[b-7qevz87h0k] {
    align-items: start;
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
}

.intake-step-shell__suggested[b-7qevz87h0k] {
    display: grid;
    gap: var(--spacing-2);
}

.intake-step-shell__suggested-label[b-7qevz87h0k],
.intake-step-shell__field-label[b-7qevz87h0k] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.intake-step-shell__severity-heading[b-7qevz87h0k],
.intake-step-shell__severity-scale[b-7qevz87h0k] {
    display: grid;
    gap: var(--spacing-3);
}

.intake-step-shell__severity-title[b-7qevz87h0k] {
    align-items: center;
    color: var(--foreground);
    display: inline-flex;
    gap: var(--spacing-2);
}

.intake-step-shell__severity-title h3[b-7qevz87h0k] {
    margin: 0;
}

.intake-step-shell__severity-icon[b-7qevz87h0k],
.intake-step-shell__severity-value[b-7qevz87h0k],
.intake-step-shell__severity-tick--selected[b-7qevz87h0k] {
    color: var(--primary);
}

.intake-step-shell__severity-icon[b-7qevz87h0k] {
    fill: none;
    height: 1.75rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.25;
    width: 1.75rem;
}

.intake-step-shell__severity-range-labels[b-7qevz87h0k],
.intake-step-shell__severity-ticks[b-7qevz87h0k] {
    color: var(--muted-foreground);
    display: flex;
    font-size: var(--text-sm);
    justify-content: space-between;
}

.intake-step-shell__severity-value[b-7qevz87h0k] {
    font-size: clamp(2.5rem, 7vw, 3.5rem);
    font-weight: var(--font-weight-bold);
    justify-self: center;
    line-height: 1;
}

.intake-step-shell__severity-slider[b-7qevz87h0k] {
    -webkit-appearance: none;
    appearance: none;
    background: linear-gradient(to right, var(--primary) 0%, var(--primary) var(--pain-severity-progress), var(--secondary) var(--pain-severity-progress), var(--secondary) 100%);
    border-radius: 999px;
    cursor: pointer;
    height: 1rem;
    margin: 0;
    width: 100%;
}

.intake-step-shell__severity-slider:focus-visible[b-7qevz87h0k] {
    outline: 2px solid color-mix(in srgb, var(--primary) 45%, var(--background));
    outline-offset: 4px;
}

.intake-step-shell__severity-slider[b-7qevz87h0k]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: var(--card);
    border: 4px solid var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--border));
    height: 2rem;
    width: 2rem;
}

.intake-step-shell__severity-slider[b-7qevz87h0k]::-moz-range-thumb {
    background: var(--card);
    border: 4px solid var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--primary) 22%, var(--border));
    height: 2rem;
    width: 2rem;
}

.intake-step-shell__severity-slider[b-7qevz87h0k]::-moz-range-track {
    background: transparent;
    border: none;
    border-radius: 999px;
    height: 1rem;
}

.intake-step-shell__severity-tick[b-7qevz87h0k] {
    min-width: 1ch;
    text-align: center;
}

.intake-step-shell__search[b-7qevz87h0k] {
    background: var(--input-background);
    border: 1px solid var(--border);
}

.intake-step-shell__group-stack[b-7qevz87h0k],
.intake-step-shell__selection-stack[b-7qevz87h0k] {
    display: grid;
    gap: var(--spacing-4);
}

.intake-step-shell__group[b-7qevz87h0k],
.intake-step-shell__field-block[b-7qevz87h0k] {
    display: grid;
    gap: var(--spacing-3);
}

.intake-step-shell__group h4[b-7qevz87h0k],
.intake-step-shell__selection-card h4[b-7qevz87h0k] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.intake-step-shell__chip-list[b-7qevz87h0k] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.intake-step-shell__chip[b-7qevz87h0k],
.intake-step-shell__summary-chip[b-7qevz87h0k],
.intake-step-shell__remove[b-7qevz87h0k] {
    border-radius: 999px;
    font-size: var(--text-sm);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-4);
}

.intake-step-shell__chip[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--muted) 82%, transparent);
    border: 1px solid var(--border);
    color: var(--card-foreground);
    cursor: pointer;
    transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.intake-step-shell__chip:hover[b-7qevz87h0k],
.intake-step-shell__remove:hover[b-7qevz87h0k] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    transform: translateY(-1px);
}

.intake-step-shell__chip--selected[b-7qevz87h0k],
.intake-step-shell__summary-chip--accent[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border));
    color: var(--secondary);
}

.intake-step-shell__summary-chip[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--muted) 78%, transparent);
    border: 1px solid var(--border);
    color: var(--card-foreground);
    display: inline-flex;
    align-items: center;
}

.intake-step-shell__selection-card[b-7qevz87h0k] {
    background: color-mix(in srgb, var(--background) 80%, var(--muted));
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
}

.intake-step-shell__selection-header[b-7qevz87h0k] {
    align-items: start;
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
}

.intake-step-shell__selection-header p[b-7qevz87h0k] {
    font-size: var(--text-sm);
}

.intake-step-shell__remove[b-7qevz87h0k] {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--card-foreground);
    cursor: pointer;
}

@media (max-width: 767px) {
    .intake-step-shell__panel-header[b-7qevz87h0k],
    .intake-step-shell__selection-header[b-7qevz87h0k] {
        flex-direction: column;
    }

    .intake-step-shell__severity-range-labels[b-7qevz87h0k],
    .intake-step-shell__severity-ticks[b-7qevz87h0k] {
        font-size: var(--text-xs);
    }

    .intake-step-shell__chip[b-7qevz87h0k],
    .intake-step-shell__summary-chip[b-7qevz87h0k],
    .intake-step-shell__remove[b-7qevz87h0k] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Intake/Steps/PainProgressBar.razor.rz.scp.css */
.pain-progress[b-z5go89471i] {
    background: var(--background);
    border-bottom: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
}

.pain-progress__labels[b-z5go89471i] {
    display: grid;
    gap: var(--spacing-2);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pain-progress__labels span[b-z5go89471i] {
    color: color-mix(in srgb, var(--muted-foreground) 60%, transparent);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    text-align: center;
}

.pain-progress__labels span.is-active[b-z5go89471i] {
    color: var(--primary);
}

.pain-progress__labels span.is-complete[b-z5go89471i] {
    color: var(--foreground);
}

.pain-progress__track[b-z5go89471i] {
    background: color-mix(in srgb, var(--primary) 20%, transparent);
    border-radius: calc(var(--touch-target-mobile) / 2);
    height: var(--spacing-2);
    overflow: hidden;
}

.pain-progress__fill[b-z5go89471i] {
    background: var(--primary);
    height: 100%;
    transition: width var(--transition-normal);
}

.pain-progress__fill--1[b-z5go89471i] {
    width: 20%;
}

.pain-progress__fill--2[b-z5go89471i] {
    width: 40%;
}

.pain-progress__fill--3[b-z5go89471i] {
    width: 60%;
}

.pain-progress__fill--4[b-z5go89471i] {
    width: 80%;
}

.pain-progress__fill--5[b-z5go89471i] {
    width: 100%;
}
/* _content/PTDoc.UI/Components/Intake/Steps/ReviewStep.razor.rz.scp.css */
.review-step[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-4);
}

.review-step__banner[b-hn9tblpvbg],
.review-step__card[b-hn9tblpvbg],
.review-step__message[b-hn9tblpvbg],
.review-step__submit-status[b-hn9tblpvbg],
.review-step__footer-note[b-hn9tblpvbg],
.review-step__modal[b-hn9tblpvbg],
.review-step__row--panel[b-hn9tblpvbg] {
    border-radius: var(--radius-lg);
}

.review-step__banner[b-hn9tblpvbg],
.review-step__card[b-hn9tblpvbg],
.review-step__message[b-hn9tblpvbg],
.review-step__submit-status[b-hn9tblpvbg],
.review-step__footer-note[b-hn9tblpvbg] {
    border: 1px solid var(--border);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.review-step__banner[b-hn9tblpvbg] {
    align-items: flex-start;
    display: grid;
    gap: var(--spacing-3);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--spacing-4);
}

.review-step__banner--success[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 30%, var(--border));
}

.review-step__banner--warning[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 12%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 32%, var(--border));
}

.review-step__banner-icon[b-hn9tblpvbg] {
    align-items: center;
    background: color-mix(in srgb, var(--card) 20%, transparent);
    border-radius: 50%;
    color: var(--foreground);
    display: inline-flex;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    height: calc(var(--spacing-6) + var(--spacing-2));
    justify-content: center;
    width: calc(var(--spacing-6) + var(--spacing-2));
}

.review-step__banner-content[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-1);
}

.review-step__banner-content h2[b-hn9tblpvbg],
.review-step__card-header h2[b-hn9tblpvbg],
.review-step__modal-header h2[b-hn9tblpvbg] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    margin: 0;
}

.review-step__banner-content p[b-hn9tblpvbg],
.review-step__card-header p[b-hn9tblpvbg],
.review-step__field-label[b-hn9tblpvbg],
.review-step__note-box p[b-hn9tblpvbg],
.review-step__status-card p[b-hn9tblpvbg],
.review-step__row p[b-hn9tblpvbg],
.review-step__modal-header p[b-hn9tblpvbg],
.review-step__modal-body p[b-hn9tblpvbg],
.review-step__footer-note[b-hn9tblpvbg],
.review-step__info-box[b-hn9tblpvbg],
.review-step__success-box[b-hn9tblpvbg],
.review-step__warning-box[b-hn9tblpvbg] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.review-step__card[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
}

.review-step__card--highlight[b-hn9tblpvbg],
.review-step__card--success[b-hn9tblpvbg] {
    border-color: color-mix(in srgb, var(--success) 30%, var(--border));
}

.review-step__card--highlight[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 8%, var(--card));
}

.review-step__card--success[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 7%, var(--card));
}

.review-step__card--warning[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 8%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 28%, var(--border));
}

.review-step__card-header[b-hn9tblpvbg],
.review-step__status-card-header[b-hn9tblpvbg],
.review-step__slider-header[b-hn9tblpvbg],
.review-step__modal-header[b-hn9tblpvbg] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-3);
    justify-content: space-between;
}

.review-step__card-header > div[b-hn9tblpvbg],
.review-step__modal-header > div[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-1);
}

.review-step__edit-button[b-hn9tblpvbg],
.review-step__text-button[b-hn9tblpvbg],
.review-step__inline-link[b-hn9tblpvbg],
.review-step__modal-close[b-hn9tblpvbg] {
    background: none;
    border: 0;
    color: var(--primary);
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    min-height: auto;
    padding: 0;
    white-space: nowrap;
}

.review-step__edit-button:disabled[b-hn9tblpvbg] {
    color: var(--muted-foreground);
    cursor: not-allowed;
}

.review-step__checklist[b-hn9tblpvbg] {
    color: var(--foreground);
    display: grid;
    gap: var(--spacing-2);
    margin: 0;
    padding-left: var(--spacing-6);
}

.review-step__message[b-hn9tblpvbg] {
    padding: var(--spacing-3) var(--spacing-4);
}

.review-step__submit-status:focus[b-hn9tblpvbg] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.review-step__message--warning[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 10%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 26%, var(--border));
    color: var(--foreground);
}

.review-step__message--success[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 26%, var(--border));
    color: var(--foreground);
}

.review-step__field-grid[b-hn9tblpvbg],
.review-step__status-grid[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-4);
}

.review-step__field-grid[b-hn9tblpvbg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-step__field[b-hn9tblpvbg],
.review-step__subsection[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-2);
}

.review-step__field-label[b-hn9tblpvbg] {
    font-weight: var(--font-weight-medium);
}

.review-step__field-value[b-hn9tblpvbg] {
    align-items: center;
    color: var(--foreground);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.review-step__divider[b-hn9tblpvbg] {
    border-top: 1px solid var(--border);
}

.review-step__subsection h3[b-hn9tblpvbg],
.review-step__status-card h3[b-hn9tblpvbg] {
    color: var(--foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.review-step__row-list[b-hn9tblpvbg],
.review-step__stack[b-hn9tblpvbg],
.review-step__check-grid[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-3);
}

.review-step__recipient-fieldset[b-hn9tblpvbg] {
    border: 0;
    display: grid;
    gap: var(--spacing-3);
    margin: var(--spacing-4) 0 0;
    min-width: 0;
    padding: 0;
}

.review-step__recipient-fieldset legend[b-hn9tblpvbg] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    margin-bottom: var(--spacing-2);
}

.review-step__validation-hint[b-hn9tblpvbg] {
    color: var(--destructive);
    font-size: var(--text-sm);
    margin: 0;
}

.review-step__row[b-hn9tblpvbg],
.review-step__check-row[b-hn9tblpvbg],
.review-step__status-card[b-hn9tblpvbg],
.review-step__note-box[b-hn9tblpvbg],
.review-step__info-box[b-hn9tblpvbg],
.review-step__success-box[b-hn9tblpvbg],
.review-step__warning-box[b-hn9tblpvbg] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3) var(--spacing-4);
}

.review-step__row[b-hn9tblpvbg] {
    align-items: center;
    color: var(--foreground);
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
}

.review-step__row > div[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-1);
}

.review-step__row > div > span[b-hn9tblpvbg],
.review-step__status-card-header h3[b-hn9tblpvbg] {
    font-weight: var(--font-weight-medium);
}

.review-step__row--panel[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--muted) 70%, transparent);
}

.review-step__note-box[b-hn9tblpvbg],
.review-step__status-card[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--muted) 55%, transparent);
}

.review-step__chip-list[b-hn9tblpvbg],
.review-step__status-chip-row[b-hn9tblpvbg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.review-step__pill[b-hn9tblpvbg] {
    align-items: center;
    background: var(--muted);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--foreground);
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    min-height: calc(var(--spacing-4) + var(--spacing-4));
    padding: var(--spacing-1) var(--spacing-3);
}

.review-step__pill--success[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 12%, var(--card));
    border-color: color-mix(in srgb, var(--success) 26%, var(--border));
    color: var(--success);
}

.review-step__pill--warning[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 20%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 28%, var(--border));
    color: var(--warning-foreground);
}

.review-step__slider[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 14%, var(--muted));
    border-radius: 999px;
    height: var(--spacing-2);
    overflow: hidden;
}

.review-step__slider-fill[b-hn9tblpvbg] {
    background: var(--warning);
    height: 100%;
    transition: width var(--transition-normal);
}

.review-step__slider-value[b-hn9tblpvbg] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.review-step__check-row[b-hn9tblpvbg] {
    align-items: flex-start;
    color: var(--foreground);
    cursor: pointer;
    display: grid;
    gap: var(--spacing-3);
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0;
}

.review-step__check-row span[b-hn9tblpvbg] {
    margin-top: 2px;
}

.review-step__legal-copy[b-hn9tblpvbg] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-1);
}

.review-step__legal-copy label[b-hn9tblpvbg] {
    margin: 0;
}

.review-step__inline-link[b-hn9tblpvbg] {
    text-decoration: underline;
    text-underline-offset: 2px;
}

div.review-step__check-row:not(.review-step__check-row--disabled)[b-hn9tblpvbg] {
    cursor: default;
}

.review-step__check-row--disabled[b-hn9tblpvbg] {
    opacity: 0.7;
    cursor: not-allowed;
}

.review-step__info-box[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border-color: color-mix(in srgb, var(--info) 24%, var(--border));
}

.review-step__review-callout[b-hn9tblpvbg] {
    align-items: center;
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border: 1px solid color-mix(in srgb, var(--info) 24%, var(--border));
    border-radius: var(--radius-lg);
    display: flex;
    gap: var(--spacing-4);
    justify-content: space-between;
    padding: var(--spacing-4);
}

.review-step__review-callout--complete[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 24%, var(--border));
}

.review-step__review-callout h2[b-hn9tblpvbg] {
    color: var(--foreground);
    font-size: var(--text-base);
    margin: 0 0 var(--spacing-1);
}

.review-step__review-callout p[b-hn9tblpvbg] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.review-step__review-action[b-hn9tblpvbg] {
    min-height: calc(var(--spacing-8) + var(--spacing-2));
    white-space: nowrap;
}

.review-step__success-box[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 24%, var(--border));
}

.review-step__warning-box[b-hn9tblpvbg],
.review-step__footer-note[b-hn9tblpvbg] {
    background: color-mix(in srgb, var(--warning) 10%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 24%, var(--border));
}

.review-step__actions[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-step__secondary-action[b-hn9tblpvbg],
.review-step__primary-action[b-hn9tblpvbg] {
    min-height: calc(var(--spacing-8) + var(--spacing-4));
}

.review-step__secondary-action[b-hn9tblpvbg] {
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--foreground);
}

.review-step__footer-note[b-hn9tblpvbg] {
    padding: var(--spacing-3) var(--spacing-4);
}

.review-step__modal-backdrop[b-hn9tblpvbg] {
    background: var(--modal-overlay-bg);
    inset: 0;
    position: fixed;
    z-index: var(--z-modal-backdrop);
}

.review-step__modal[b-hn9tblpvbg] {
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-xl);
    display: grid;
    gap: var(--spacing-4);
    left: 50%;
    max-width: min(calc(var(--spacing-16) * 8), calc(100vw - (var(--spacing-4) * 2)));
    padding: var(--spacing-5);
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: var(--z-modal);
}

.review-step__modal-body[b-hn9tblpvbg] {
    display: grid;
    gap: var(--spacing-3);
}

@media (max-width: 767px) {
    .review-step__banner[b-hn9tblpvbg],
    .review-step__card[b-hn9tblpvbg],
    .review-step__message[b-hn9tblpvbg],
    .review-step__submit-status[b-hn9tblpvbg],
    .review-step__footer-note[b-hn9tblpvbg] {
        padding-left: var(--spacing-4);
        padding-right: var(--spacing-4);
    }

    .review-step__card[b-hn9tblpvbg] {
        padding-top: var(--spacing-4);
        padding-bottom: var(--spacing-4);
    }

    .review-step__card-header[b-hn9tblpvbg],
    .review-step__status-card-header[b-hn9tblpvbg],
    .review-step__slider-header[b-hn9tblpvbg],
    .review-step__modal-header[b-hn9tblpvbg] {
        align-items: stretch;
        flex-direction: column;
    }

    .review-step__field-grid[b-hn9tblpvbg],
    .review-step__status-grid[b-hn9tblpvbg],
    .review-step__actions[b-hn9tblpvbg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .review-step__row[b-hn9tblpvbg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .review-step__review-callout[b-hn9tblpvbg] {
        align-items: stretch;
        flex-direction: column;
    }

    .review-step__modal[b-hn9tblpvbg] {
        max-width: calc(100vw - (var(--spacing-4) * 2));
    }
}
/* _content/PTDoc.UI/Components/Layout/GlobalHeader.razor.rz.scp.css */
/* GlobalHeader.razor.css - Scoped styles for the global application header */

.global-header[b-tta3qcs7wy] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    height: 69px;
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-6);
    position: sticky;
    top: 0;
    z-index: var(--z-header);
    transition: background var(--transition-normal), border-color var(--transition-normal);
}

.header-container[b-tta3qcs7wy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
}

.menu-toggle[b-tta3qcs7wy] {
    background: transparent;
    border: none;
    padding: var(--spacing-2);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
}

.menu-toggle--open[b-tta3qcs7wy] {
    margin-left: 0;
}

.menu-toggle--closed[b-tta3qcs7wy] {
    margin-left: 0;
}

@media (min-width: 1200px) {
    .menu-toggle--open[b-tta3qcs7wy] {
        margin-left: calc(250px - var(--spacing-8));
    }
}

.menu-toggle:hover[b-tta3qcs7wy] {
    background: rgba(var(--secondary-foreground-rgb), 0.1);
}

.menu-toggle:focus-visible[b-tta3qcs7wy] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.menu-icon[b-tta3qcs7wy] {
    width: 16px;
    height: 16px;
    display: block;
    background-color: var(--secondary-foreground);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.menu-icon-open[b-tta3qcs7wy] {
    -webkit-mask-image: url('/_content/PTDoc.UI/images/hamburger-menu.svg');
    mask-image: url('/_content/PTDoc.UI/images/hamburger-menu.svg');
}

.menu-icon-close[b-tta3qcs7wy] {
    -webkit-mask-image: url('/_content/PTDoc.UI/images/chevron-left.svg');
    mask-image: url('/_content/PTDoc.UI/images/chevron-left.svg');
}

/* Header Controls Container */
.header-controls[b-tta3qcs7wy] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

/* Last Sync Indicator */
.sync-info[b-tta3qcs7wy] {
    display: flex;
    align-items: center;
    height: 16px;
}

.sync-text[b-tta3qcs7wy] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
    color: var(--secondary-foreground);
    white-space: nowrap;
}

.sync-button[b-tta3qcs7wy] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    height: 44px;
    padding: 0 var(--spacing-4);
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--transition-fast);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--secondary-foreground);
}

.sync-button:hover:not([data-sync-blocked="true"])[b-tta3qcs7wy] {
    background: rgba(var(--secondary-foreground-rgb), 0.1);
}

.sync-button:focus-visible[b-tta3qcs7wy] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.sync-button[data-sync-blocked="true"][b-tta3qcs7wy] {
    opacity: 0.5;
    cursor: help;
}

.sync-icon[b-tta3qcs7wy] {
    width: 16px;
    height: 16px;
    display: block;
    background-color: var(--secondary-foreground);
    -webkit-mask-image: url('/_content/PTDoc.UI/images/sync-icon.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url('/_content/PTDoc.UI/images/sync-icon.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    transition: transform var(--transition-normal);
}

.sync-icon.syncing[b-tta3qcs7wy] {
    animation: rotate-b-tta3qcs7wy 1s linear infinite;
}

@keyframes rotate-b-tta3qcs7wy {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.sync-button-text[b-tta3qcs7wy] {
    line-height: 20px;
}

.status-badge[b-tta3qcs7wy] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    height: 30px;
    padding: 1px var(--spacing-3);
    border-radius: var(--radius-md);
    border: 1px solid;
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.status-badge.online[b-tta3qcs7wy] {
    background: rgba(var(--success-rgb), 0.1);
    border-color: rgba(var(--success-rgb), 0.2);
}

.status-badge.offline[b-tta3qcs7wy] {
    background: rgba(var(--destructive-rgb), 0.1);
    border-color: rgba(var(--destructive-rgb), 0.2);
}

.status-icon[b-tta3qcs7wy] {
    width: 16px;
    height: 16px;
    display: block;
    -webkit-mask-image: url('/_content/PTDoc.UI/images/online-icon-light.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url('/_content/PTDoc.UI/images/online-icon-light.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.status-text[b-tta3qcs7wy] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
}

.status-badge.online .status-text[b-tta3qcs7wy] {
    color: var(--success);
}

.status-badge.offline .status-text[b-tta3qcs7wy] {
    color: var(--destructive);
}

.status-badge.online .status-icon[b-tta3qcs7wy] {
    background-color: var(--success);
}

.status-badge.offline .status-icon[b-tta3qcs7wy] {
    background-color: var(--destructive);
}

@media (max-width: 767px) {
    .global-header[b-tta3qcs7wy] {
        padding: 0 var(--spacing-4);
    }

    .sync-button-text[b-tta3qcs7wy] {
        display: none;
    }

    .sync-button[b-tta3qcs7wy] {
        gap: 0;
        padding: 0 var(--spacing-2);
        width: 44px;
    }

    .sync-text[b-tta3qcs7wy] {
        font-size: 11px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .header-controls[b-tta3qcs7wy] {
        gap: var(--spacing-2);
    }

}
/* _content/PTDoc.UI/Components/Layout/GlobalPageHeader.razor.rz.scp.css */
.global-page-header[b-n4fdncr9e6] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    margin: calc(-1 * var(--spacing-6)) calc(-1 * var(--spacing-6)) 0;
    padding: var(--spacing-8) var(--spacing-8) 1px var(--spacing-8);
    display: flex;
    align-items: center;
}

.global-page-header-container[b-n4fdncr9e6] {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: 0;
}

.global-page-header-leading-group[b-n4fdncr9e6] {
    display: flex;
    align-items: center;
    gap: var(--spacing-6);
}

.global-page-header-back-button[b-n4fdncr9e6] {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--secondary-foreground);
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.global-page-header-back-button:hover[b-n4fdncr9e6] {
    background: rgba(var(--primary-rgb), 0.2);
}

.global-page-header-back-button:focus-visible[b-n4fdncr9e6] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.global-page-header-back-icon[b-n4fdncr9e6] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.global-page-header-title-group[b-n4fdncr9e6] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacing-1);
}

.global-page-header-title[b-n4fdncr9e6] {
    margin: 0;
    color: var(--secondary-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-medium);
    line-height: 36px;
}

.global-page-header-subtitle[b-n4fdncr9e6] {
    margin: 0;
    color: var(--secondary-foreground);
    opacity: 0.8;
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.global-page-header-actions[b-n4fdncr9e6] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}

.global-page-header-primary-action[b-n4fdncr9e6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: 44px;
    padding: 0 var(--spacing-5);
    border: none;
    border-radius: var(--radius-md);
    background: var(--primary);
    color: var(--primary-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.global-page-header-primary-action-icon[b-n4fdncr9e6] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.global-page-header-primary-action:hover[b-n4fdncr9e6] {
    opacity: 0.9;
}

.global-page-header-primary-action:focus-visible[b-n4fdncr9e6] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .global-page-header[b-n4fdncr9e6] {
        margin: calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-4)) 0;
        padding: var(--spacing-4) var(--spacing-4) 1px var(--spacing-4);
    }

    .global-page-header-container[b-n4fdncr9e6] {
        min-height: 56px;
    }

    .global-page-header-title[b-n4fdncr9e6] {
        font-size: var(--text-2xl);
        line-height: var(--line-height-tight);
    }

    .global-page-header-subtitle[b-n4fdncr9e6] {
        display: none;
    }

    .global-page-header-leading-group[b-n4fdncr9e6] {
        gap: var(--spacing-4);
    }

    .global-page-header-actions[b-n4fdncr9e6] {
        gap: var(--spacing-2);
    }
}
/* _content/PTDoc.UI/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-6oqb0txmv1] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100%;
}

.page-content[b-6oqb0txmv1] {
    display: flex;
    flex: 1;
    overflow: hidden;
    min-width: 0;
}

.sidebar[b-6oqb0txmv1] {
    background: var(--sidebar);
    color: var(--sidebar-foreground);
    border-right: 1px solid var(--sidebar-border);
    transition: transform var(--transition-normal), width var(--transition-normal);
    overflow-y: auto;
    overflow-x: hidden;
}

.sidebar-backdrop[b-6oqb0txmv1] {
    display: none;
}

main[b-6oqb0txmv1] {
    flex: 1;
    min-width: 0;
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 69px);
}

.content[b-6oqb0txmv1] {
    padding: var(--spacing-6);
    max-width: none;
    margin: 0;
    min-width: 0;
    width: 100%;
}

/* Tight viewports: sidebar becomes an overlay drawer. */
@media (max-width: 1199px) {
    .sidebar[b-6oqb0txmv1] {
        position: fixed;
        top: 69px;
        left: 0;
        bottom: 0;
        width: min(280px, calc(100vw - var(--spacing-6)));
        max-width: calc(100vw - var(--spacing-6));
        z-index: var(--z-sidebar);
        transform: translateX(-100%);
    }

    .sidebar.open[b-6oqb0txmv1] {
        transform: translateX(0);
        box-shadow: var(--shadow-xl);
    }

    .sidebar-backdrop[b-6oqb0txmv1] {
        position: fixed;
        inset: 69px 0 0 0;
        display: block;
        border: 0;
        background: var(--modal-overlay-bg);
        z-index: calc(var(--z-sidebar) - 1);
        cursor: pointer;
    }

    main[b-6oqb0txmv1] {
        width: 100%;
    }

    .content[b-6oqb0txmv1] {
        padding: var(--spacing-4);
    }
}

/* Desktop: sidebar is visible and can collapse to an icon rail. */
@media (min-width: 1200px) {
    .sidebar[b-6oqb0txmv1] {
        width: 250px;
        min-width: 250px;
        height: calc(100vh - 69px);
        position: sticky;
        top: 69px;
    }

    .sidebar.closed[b-6oqb0txmv1] {
        width: 60px !important;
        min-width: 60px;
        max-width: 60px;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-container {
        padding: var(--spacing-3);
        align-items: center;
        gap: var(--spacing-3);
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-brand {
        display: none;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-section-label,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-text,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-badge,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-indicator,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-logout-btn span {
        display: none;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-item,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-logout-btn {
        justify-content: center;
        padding: var(--spacing-2);
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-scrollable,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-section,
    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-footer {
        width: 100%;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-scrollable {
        flex: 1 1 auto;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-footer {
        flex: 0 0 auto;
        min-height: 0;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-content {
        flex: 0 0 auto;
        justify-content: center;
        gap: 0;
    }

    .sidebar.closed[b-6oqb0txmv1]  .ptdoc-nav-icon {
        margin-right: 0;
    }
}

#blazor-error-ui[b-6oqb0txmv1] {
    color-scheme: light only;
    background: var(--warning);
    bottom: 0;
    box-shadow: var(--shadow-sm);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: var(--z-max);
}

    #blazor-error-ui .dismiss[b-6oqb0txmv1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/PTDoc.UI/Components/Layout/NavBarBrand.razor.rz.scp.css */
/* Navbar Brand Container */
.navbar-brand-container[b-t4b8fyekva] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-bottom: 1px solid var(--sidebar-border);
    background: var(--sidebar);
    color: var(--sidebar-foreground);
    width: 100%;
    min-width: 0;
}

/* Logo Header */
.navbar-brand-header[b-t4b8fyekva] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 44px;
    min-width: 0;
}

.navbar-brand-logo[b-t4b8fyekva] {
    background-color: var(--secondary);
    border-radius: var(--radius-sm);
    padding: var(--spacing-3) var(--spacing-3);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    height: 44px;
    text-decoration: none;
    transition: var(--transition-normal);
}

.navbar-brand-logo:hover[b-t4b8fyekva] {
    opacity: 0.9;
}

.navbar-brand-logo:focus-visible[b-t4b8fyekva] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.navbar-brand-logo-text[b-t4b8fyekva] {
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 28px;
    color: var(--secondary-foreground);
    white-space: nowrap;
}

/* User Profile Section */
.navbar-brand-profile[b-t4b8fyekva] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.navbar-brand-profile-name[b-t4b8fyekva] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 24px;
    color: var(--sidebar-foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-brand-profile-info[b-t4b8fyekva] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
}

.navbar-brand-profile-title[b-t4b8fyekva] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: color-mix(in srgb, var(--sidebar-foreground) 78%, transparent);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-brand-profile-badge[b-t4b8fyekva] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-1) var(--spacing-2);
    border: 1px solid var(--sidebar-border);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    color: var(--sidebar-foreground);
    background: var(--sidebar-accent);
    flex-shrink: 0;
}

/* Action Buttons */
.navbar-brand-actions[b-t4b8fyekva] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-top: var(--spacing-2);
}

.navbar-brand-action-btn[b-t4b8fyekva] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    border-radius: var(--radius-md);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: var(--transition-normal);
    color: var(--sidebar-foreground);
    flex-shrink: 0;
    padding: 0;
}

.navbar-brand-action-btn:hover[b-t4b8fyekva] {
    background: var(--sidebar-accent);
    color: var(--sidebar-accent-foreground);
}

.navbar-brand-action-btn:focus-visible[b-t4b8fyekva] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.navbar-brand-notification-badge[b-t4b8fyekva] {
    position: absolute;
    top: 2px;
    right: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 var(--spacing-1);
    border: 1px solid rgba(var(--destructive-rgb), 0.35);
    border-radius: 999px;
    background: var(--destructive);
    color: var(--destructive-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
}

/* Theme Toggle Icon Visibility */
.navbar-brand-action-btn.theme-toggle .theme-icon[b-t4b8fyekva] {
    width: 16px;
    height: 16px;
    display: block;
    transition: var(--transition-normal);
}

/* Light mode - show sun icon */
.navbar-brand-action-btn.theme-toggle .theme-icon-light[b-t4b8fyekva] {
    display: block;
}

.navbar-brand-action-btn.theme-toggle .theme-icon-dark[b-t4b8fyekva] {
    display: none;
}

/* Dark mode - show moon icon */
.dark .navbar-brand-action-btn.theme-toggle .theme-icon-light[b-t4b8fyekva] {
    display: none;
}

.dark .navbar-brand-action-btn.theme-toggle .theme-icon-dark[b-t4b8fyekva] {
    display: block;
}

/* Sync Status Badge */
.navbar-brand-sync-badge[b-t4b8fyekva] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-2);
    border: 1px solid var(--success);
    border-radius: var(--radius-md);
    background-color: rgba(var(--success-rgb), 0.1);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    color: var(--success);
    width: fit-content;
    max-width: 100%;
}

.navbar-brand-sync-badge span[b-t4b8fyekva] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-brand-sync-badge svg[b-t4b8fyekva] {
    color: var(--success);
}

.navbar-brand-sync-badge-syncing[b-t4b8fyekva],
.navbar-brand-sync-badge-syncing svg[b-t4b8fyekva] {
    border-color: var(--info);
    color: var(--info);
}

.navbar-brand-sync-badge-syncing[b-t4b8fyekva] {
    background-color: rgba(var(--info-rgb), 0.1);
}

.navbar-brand-sync-badge-offline[b-t4b8fyekva],
.navbar-brand-sync-badge-offline svg[b-t4b8fyekva] {
    border-color: var(--destructive);
    color: var(--destructive);
}

.navbar-brand-sync-badge-offline[b-t4b8fyekva] {
    background-color: rgba(var(--destructive-rgb), 0.1);
}

/* Responsive adjustments for tablet and desktop */
@media (min-width: 768px) {
    .navbar-brand-action-btn[b-t4b8fyekva] {
        width: var(--touch-target-tablet);
        height: var(--touch-target-tablet);
    }
}

@media (min-width: 1200px) {
    .navbar-brand-action-btn[b-t4b8fyekva] {
        width: var(--touch-target-desktop);
        height: var(--touch-target-desktop);
    }
}

@media (min-width: 1200px) and (max-height: 820px) {
    .navbar-brand-container[b-t4b8fyekva] {
        gap: var(--spacing-1);
        padding: var(--spacing-2) var(--spacing-3);
    }

    .navbar-brand-header[b-t4b8fyekva],
    .navbar-brand-logo[b-t4b8fyekva] {
        height: var(--touch-target-desktop);
    }

    .navbar-brand-profile[b-t4b8fyekva] {
        gap: var(--spacing-0);
    }

    .navbar-brand-actions[b-t4b8fyekva] {
        margin-top: var(--spacing-0);
    }
}
/* _content/PTDoc.UI/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-e9knpub4jd] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: var(--sidebar-primary-foreground);
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid var(--sidebar-border);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem var(--sidebar-primary);
}

.navbar-toggler:checked[b-e9knpub4jd] {
    background-color: var(--sidebar-accent);
}

.top-row[b-e9knpub4jd] {
    min-height: fit-content;
    background-color: var(--sidebar);
    padding: 0;
}

.navbar-brand[b-e9knpub4jd] {
    font-size: 1.1rem;
}

.bi[b-e9knpub4jd] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
    filter: invert(1);
}

.dark .bi[b-e9knpub4jd] {
    filter: invert(0);
}

.bi-house-door-fill-nav-menu[b-e9knpub4jd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-e9knpub4jd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-e9knpub4jd] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-e9knpub4jd] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-e9knpub4jd] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-e9knpub4jd] {
        padding-bottom: 1rem;
    }

    .nav-item[b-e9knpub4jd]  .nav-link {
        color: var(--sidebar-foreground);
        background: none;
        border: none;
        border-radius: var(--radius-md);
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-e9knpub4jd]  a.active {
    background-color: var(--sidebar-primary);
    color: var(--sidebar-primary-foreground);
}

.nav-item[b-e9knpub4jd]  .nav-link:hover {
    background-color: var(--sidebar-accent);
    color: var(--sidebar-accent-foreground);
}

.nav-scrollable[b-e9knpub4jd] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-e9knpub4jd] {
    display: block;
}

@media (min-width: 768px) {
    .navbar-toggler[b-e9knpub4jd] {
        display: none;
    }

    .nav-scrollable[b-e9knpub4jd] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/PTDoc.UI/Components/Layout/PublicDocumentLayout.razor.rz.scp.css */
.public-document-layout[b-lq1peni0i5] {
    min-height: 100vh;
    background: var(--background);
    color: var(--foreground);
}

.public-document-layout__header[b-lq1peni0i5],
.public-document-layout__footer[b-lq1peni0i5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    width: min(100%, 72rem);
    margin: 0 auto;
    padding: var(--spacing-4) var(--spacing-6);
}

.public-document-layout__header[b-lq1peni0i5] {
    border-bottom: 1px solid var(--border);
}

.public-document-layout__brand[b-lq1peni0i5] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--foreground);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
}

.public-document-layout__brand:hover[b-lq1peni0i5],
.public-document-layout__brand:focus-visible[b-lq1peni0i5] {
    color: var(--foreground);
    text-decoration: none;
}

.public-document-layout__brand-mark[b-lq1peni0i5] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-md);
    color: var(--primary-foreground);
    background: var(--primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.public-document-layout__nav[b-lq1peni0i5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-4);
}

.public-document-layout__nav a[b-lq1peni0i5] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.public-document-layout__main[b-lq1peni0i5] {
    width: min(100%, 72rem);
    margin: 0 auto;
    padding: var(--spacing-8) var(--spacing-6) var(--spacing-12);
}

.public-document-layout__footer[b-lq1peni0i5] {
    align-items: flex-start;
    border-top: 1px solid var(--border);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

@media (max-width: 767px) {
    .public-document-layout__header[b-lq1peni0i5],
    .public-document-layout__footer[b-lq1peni0i5] {
        align-items: flex-start;
        flex-direction: column;
        padding: var(--spacing-4);
    }

    .public-document-layout__main[b-lq1peni0i5] {
        padding: var(--spacing-6) var(--spacing-4) var(--spacing-10);
    }

    .public-document-layout__nav[b-lq1peni0i5] {
        gap: var(--spacing-3);
    }
}
/* _content/PTDoc.UI/Components/Layout/StandaloneIntakeLayout.razor.rz.scp.css */
.standalone-intake-layout[b-vkruvhhvsg] {
    background: var(--background);
    min-height: 100vh;
}
/* _content/PTDoc.UI/Components/Layout/ViewportDiagnosticsOverlay.razor.rz.scp.css */
.viewport-diagnostics[b-iu8bmwhotd] {
    position: fixed;
    right: var(--spacing-4);
    bottom: var(--spacing-4);
    z-index: var(--z-tooltip);
    max-width: min(20rem, calc(100vw - var(--spacing-8)));
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--popover) 94%, transparent);
    color: var(--popover-foreground);
    box-shadow: var(--shadow-lg);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
    pointer-events: none;
}

.viewport-diagnostics__title[b-iu8bmwhotd] {
    margin-bottom: var(--spacing-2);
    color: var(--foreground);
    font-weight: var(--font-weight-semibold);
}

.viewport-diagnostics__grid[b-iu8bmwhotd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--spacing-1) var(--spacing-3);
    margin: 0;
}

.viewport-diagnostics__grid dt[b-iu8bmwhotd],
.viewport-diagnostics__grid dd[b-iu8bmwhotd] {
    min-width: 0;
    margin: 0;
}

.viewport-diagnostics__grid dt[b-iu8bmwhotd] {
    color: var(--muted-foreground);
}

.viewport-diagnostics__grid dd[b-iu8bmwhotd] {
    color: var(--foreground);
    font-weight: var(--font-weight-medium);
    overflow-wrap: anywhere;
}

/* _content/PTDoc.UI/Components/LoadingSkeleton.razor.rz.scp.css */
/* Loading Skeleton Styles */
.skeleton[b-adxvvctfp7] {
    background: linear-gradient(
        90deg,
        var(--muted) 0%,
        var(--accent) 50%,
        var(--muted) 100%
    );
    background-size: 200% 100%;
    animation: skeleton-loading-b-adxvvctfp7 1.5s ease-in-out infinite;
    border-radius: var(--radius-md);
}

@keyframes skeleton-loading-b-adxvvctfp7 {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.skeleton-rectangle[b-adxvvctfp7] {
    width: 100%;
    height: 100%;
}

.skeleton-sm[b-adxvvctfp7] {
    height: 20px;
}

.skeleton-md[b-adxvvctfp7] {
    height: 40px;
}

.skeleton-lg[b-adxvvctfp7] {
    height: 60px;
}

.skeleton-circle[b-adxvvctfp7] {
    border-radius: 50%;
    aspect-ratio: 1;
}

.skeleton-text[b-adxvvctfp7] {
    height: 1em;
    margin: 0.5em 0;
    border-radius: var(--radius-sm);
}
/* _content/PTDoc.UI/Components/MetricCard.razor.rz.scp.css */
/* Metric Card Styles */
.metric-card[b-f96tz1pi5f] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.metric-card:hover[b-f96tz1pi5f] {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.metric-card:focus-visible[b-f96tz1pi5f] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.metric-card-icon[b-f96tz1pi5f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--accent);
    border-radius: var(--radius-md);
    color: var(--primary);
    flex-shrink: 0;
}

.metric-card-icon svg[b-f96tz1pi5f] {
    width: 24px;
    height: 24px;
}

.metric-card-content[b-f96tz1pi5f] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.metric-label[b-f96tz1pi5f] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.metric-value[b-f96tz1pi5f] {
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.metric-subtitle[b-f96tz1pi5f] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.metric-trend[b-f96tz1pi5f] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    margin-top: var(--spacing-1);
}

.metric-trend-up[b-f96tz1pi5f] {
    color: var(--success);
}

.metric-trend-down[b-f96tz1pi5f] {
    color: var(--destructive);
}

.metric-trend-neutral[b-f96tz1pi5f] {
    color: var(--muted-foreground);
}

/* Responsive */
@media (max-width: 767px) {
    .metric-card[b-f96tz1pi5f] {
        padding: var(--spacing-4);
        gap: var(--spacing-3);
    }
    
    .metric-card-icon[b-f96tz1pi5f] {
        width: 40px;
        height: 40px;
    }
    
    .metric-card-icon svg[b-f96tz1pi5f] {
        width: 20px;
        height: 20px;
    }
    
    .metric-value[b-f96tz1pi5f] {
        font-size: var(--text-2xl);
    }
}
/* _content/PTDoc.UI/Components/Notes/NoteCard.razor.rz.scp.css */
.note-card[b-wl6y1q860w] {
    width: 100%;
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    padding: 26px 2px 26px 26px;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    min-width: 0;
}

.note-card-action-button:focus-visible[b-wl6y1q860w] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.note-card-header[b-wl6y1q860w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding-right: var(--spacing-6);
    min-width: 0;
}

.note-card-patient-row[b-wl6y1q860w] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-4);
    min-width: 0;
}

.note-card-patient-icon-default[b-wl6y1q860w],
.note-card-patient-icon-info[b-wl6y1q860w] {
    color: var(--info);
}

.note-card-patient-icon-success[b-wl6y1q860w] {
    color: var(--success);
}

.note-card-patient-icon-warning[b-wl6y1q860w] {
    color: var(--warning);
}

.note-card-patient-icon-destructive[b-wl6y1q860w] {
    color: var(--destructive);
}

.note-card-patient-content[b-wl6y1q860w] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.note-card-patient-name[b-wl6y1q860w] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-card-patient-id[b-wl6y1q860w] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
}

.note-card-body[b-wl6y1q860w] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding-right: var(--spacing-6);
}

.note-card-note-type[b-wl6y1q860w],
.note-card-summary[b-wl6y1q860w] {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
}

.note-card-note-type[b-wl6y1q860w] {
    color: var(--muted-foreground);
}

.note-card-summary[b-wl6y1q860w] {
    color: var(--foreground);
}

.note-card-cpt-row[b-wl6y1q860w] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.note-card-cpt-label[b-wl6y1q860w] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
}

.note-card-cpt-list[b-wl6y1q860w] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.note-card-cpt-chip[b-wl6y1q860w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 var(--spacing-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
}

.note-card-meta-row[b-wl6y1q860w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.note-card-date-row[b-wl6y1q860w] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
}

.note-card-date-icon[b-wl6y1q860w],
.note-card-date[b-wl6y1q860w],
.note-card-author[b-wl6y1q860w] {
    color: var(--muted-foreground);
}

.note-card-date[b-wl6y1q860w],
.note-card-author[b-wl6y1q860w] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
}

.note-card-divider[b-wl6y1q860w] {
    width: calc(100% - var(--spacing-6));
    height: 1px;
    background: var(--border);
}

.note-card-actions[b-wl6y1q860w] {
    width: calc(100% - var(--spacing-6));
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 104px), 1fr));
    gap: var(--spacing-3);
}

.note-card-action-button[b-wl6y1q860w] {
    height: 44px;
    border-radius: var(--radius-md);
    border: 2px solid var(--border);
    background: var(--card);
    color: var(--foreground);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    cursor: pointer;
    min-width: 0;
}

.note-card-action-button:hover[b-wl6y1q860w] {
    background: var(--input-background);
}

.note-card-action-button:disabled[b-wl6y1q860w] {
    cursor: not-allowed;
    opacity: 0.55;
}

.note-card-readonly[b-wl6y1q860w] {
    min-height: 44px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
    background: var(--muted);
    color: var(--muted-foreground);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    text-align: center;
}

@media (max-width: 1199px) {
    .note-card[b-wl6y1q860w] {
        padding: var(--spacing-4);
    }

    .note-card-header[b-wl6y1q860w] {
        flex-wrap: wrap;
    }

    .note-card-header[b-wl6y1q860w],
    .note-card-body[b-wl6y1q860w] {
        padding-right: 0;
    }

    .note-card-divider[b-wl6y1q860w],
    .note-card-actions[b-wl6y1q860w] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .note-card[b-wl6y1q860w] {
        padding: var(--spacing-4);
    }

    .note-card-header[b-wl6y1q860w],
    .note-card-body[b-wl6y1q860w] {
        padding-right: 0;
    }

    .note-card-divider[b-wl6y1q860w],
    .note-card-actions[b-wl6y1q860w] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/NotesFilterBar.razor.rz.scp.css */
.notes-filter[b-7apv8tu36g] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    width: 100%;
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    padding: var(--spacing-6);
    min-width: 0;
}

.notes-filter-search-row[b-7apv8tu36g] {
    position: relative;
    width: 100%;
}

.notes-filter-search-icon[b-7apv8tu36g] {
    position: absolute;
    left: var(--spacing-3);
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted-foreground);
    pointer-events: none;
}

.notes-filter-search-input[b-7apv8tu36g] {
    width: 100%;
    height: 40px;
    border-radius: var(--radius-md);
    border: 2px solid var(--border);
    background: var(--input-background);
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    padding: var(--spacing-1) var(--spacing-3) var(--spacing-1) 40px;
}

.notes-filter-search-input[b-7apv8tu36g]::placeholder {
    color: var(--muted-foreground);
}

.notes-filter-search-input:focus-visible[b-7apv8tu36g],
.notes-filter-select:focus-visible[b-7apv8tu36g] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notes-filter-fields[b-7apv8tu36g] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.notes-filter-toggle[b-7apv8tu36g] {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--foreground);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-2);
    padding: 0;
    cursor: pointer;
    text-align: left;
    min-width: 0;
}

.notes-filter-toggle:focus-visible[b-7apv8tu36g] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notes-filter-label-icon[b-7apv8tu36g] {
    color: var(--muted-foreground);
}

.notes-filter-label-text[b-7apv8tu36g] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes-filter-toggle-indicator[b-7apv8tu36g] {
    margin-left: auto;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
}

.notes-filter-grid[b-7apv8tu36g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--spacing-4);
}

.notes-filter-field[b-7apv8tu36g] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.notes-filter-field-label[b-7apv8tu36g] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    color: var(--muted-foreground);
}

.notes-filter-select[b-7apv8tu36g] {
    width: 100%;
    height: 44px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    padding: 0 var(--spacing-3);
}

@media (max-width: 767px) {
    .notes-filter[b-7apv8tu36g] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .notes-filter-grid[b-7apv8tu36g] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/NotesNeedsAttentionBanner.razor.rz.scp.css */
.notes-needs-attention[b-j3l3uhebxf] {
    width: 100%;
    border: 2px solid rgba(var(--destructive-rgb), 0.2);
    border-radius: var(--radius-xl);
    background: rgba(var(--destructive-rgb), 0.05);
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    min-width: 0;
}

.notes-needs-attention-header[b-j3l3uhebxf] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
}

.notes-needs-attention-header-icon[b-j3l3uhebxf] {
    color: var(--destructive);
}

.notes-needs-attention-title[b-j3l3uhebxf] {
    margin: 0;
    color: var(--destructive);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.notes-needs-attention-list[b-j3l3uhebxf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.notes-needs-attention-item[b-j3l3uhebxf] {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--muted);
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.notes-needs-attention-item-header[b-j3l3uhebxf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.notes-needs-attention-patient-row[b-j3l3uhebxf] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
}

.notes-needs-attention-patient-icon[b-j3l3uhebxf] {
    color: var(--primary);
}

.notes-needs-attention-patient[b-j3l3uhebxf] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes-needs-attention-details[b-j3l3uhebxf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.notes-needs-attention-note-type[b-j3l3uhebxf],
.notes-needs-attention-meta[b-j3l3uhebxf] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
}

.notes-needs-attention-reason[b-j3l3uhebxf] {
    margin: 0;
    color: var(--destructive);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
}

.notes-needs-attention-actions[b-j3l3uhebxf] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.notes-needs-attention-primary[b-j3l3uhebxf] {
    flex: 1;
    height: 44px;
    border-radius: var(--radius-md);
    background: var(--card);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    cursor: pointer;
    min-width: min(100%, calc(var(--spacing-16) * 3));
}

.notes-needs-attention-primary--fix[b-j3l3uhebxf] {
    border: 2px solid var(--primary);
    color: var(--primary);
}

.notes-needs-attention-primary--view[b-j3l3uhebxf] {
    border: 2px solid var(--border);
    color: var(--foreground);
}

.notes-needs-attention-primary--fix:hover[b-j3l3uhebxf] {
    background: rgba(var(--primary-rgb), 0.1);
}

.notes-needs-attention-primary--view:hover[b-j3l3uhebxf] {
    background: var(--muted);
}

.notes-needs-attention-primary-icon[b-j3l3uhebxf] {
    width: 16px;
    height: 16px;
}

.notes-needs-attention-view[b-j3l3uhebxf] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--muted-foreground);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.notes-needs-attention-primary:focus-visible[b-j3l3uhebxf],
.notes-needs-attention-view:focus-visible[b-j3l3uhebxf] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .notes-needs-attention[b-j3l3uhebxf] {
        padding: var(--spacing-4);
    }

    .notes-needs-attention-item[b-j3l3uhebxf] {
        padding: var(--spacing-4);
    }

    .notes-needs-attention-patient[b-j3l3uhebxf] {
        font-size: var(--text-base);
    }

    .notes-needs-attention-primary[b-j3l3uhebxf] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/NotesRecentSection.razor.rz.scp.css */
.notes-recent-section[b-xcn2n1mgq0] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.notes-recent-list[b-xcn2n1mgq0] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.notes-recent-empty[b-xcn2n1mgq0] {
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    padding: var(--spacing-8);
    text-align: center;
}

.notes-recent-empty-title[b-xcn2n1mgq0] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    line-height: 24px;
}

.notes-recent-empty-subtitle[b-xcn2n1mgq0] {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
}

.notes-recent-pagination[b-xcn2n1mgq0] {
    display: flex;
    justify-content: center;
}

.notes-recent-load-more[b-xcn2n1mgq0] {
    min-height: 44px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: 0 var(--spacing-5);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.notes-recent-load-more:focus-visible[b-xcn2n1mgq0] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notes-recent-load-more:disabled[b-xcn2n1mgq0] {
    cursor: wait;
    opacity: 0.7;
}
/* _content/PTDoc.UI/Components/Notes/NotesSectionHeader.razor.rz.scp.css */
.notes-section-header[b-kwzlm9sqoq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    width: 100%;
}

.notes-section-header-title[b-kwzlm9sqoq] {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 24px;
    color: var(--foreground);
}

.notes-section-header-meta[b-kwzlm9sqoq] {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Notes/NoteTypeContainer.razor.rz.scp.css */
.note-type-container[b-hjmzlig86p] {
    padding: var(--spacing-4) var(--spacing-6);
    background: var(--card);
    border-bottom: calc(var(--spacing-1) / 4) solid var(--border);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    min-width: 0;
}

.note-type-container__row[b-hjmzlig86p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
    min-width: 0;
}

.note-type-container__label-group[b-hjmzlig86p] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.note-type-container__label[b-hjmzlig86p] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.note-type-container__sublabel[b-hjmzlig86p] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: 0;
}

.note-type-container__selector[b-hjmzlig86p] {
    position: relative;
    min-width: 0;
    max-width: 100%;
}

.note-type-container__select[b-hjmzlig86p] {
    appearance: none;
    background: var(--card);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-8) var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
    min-width: min(100%, calc(var(--spacing-16) * 2.5));
    max-width: 100%;
}

.note-type-container__select:focus[b-hjmzlig86p] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.note-type-container__description[b-hjmzlig86p] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    margin: 0;
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--muted);
    border-radius: var(--radius-sm);
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .note-type-container[b-hjmzlig86p] {
        padding: var(--spacing-3);
    }

    .note-type-container__selector[b-hjmzlig86p],
    .note-type-container__select[b-hjmzlig86p] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/PatientContextHeader.razor.rz.scp.css */
.patient-context-header[b-910fdz68mg] {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--muted);
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.patient-context-header__icon[b-910fdz68mg] {
    color: var(--muted-foreground);
    flex-shrink: 0;
}

.patient-context-header__info[b-910fdz68mg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.patient-context-header__name[b-910fdz68mg] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.patient-context-header__dob[b-910fdz68mg] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    line-height: var(--line-height-tight);
}
/* _content/PTDoc.UI/Components/Notes/SoapReviewPage.razor.rz.scp.css */
.soap-review-page[b-tb4rxs6p7h] {
    display: grid;
    gap: var(--spacing-4);
}

.soap-review-page__meta-grid[b-tb4rxs6p7h],
.soap-review-page__field-grid[b-tb4rxs6p7h],
.soap-review-page__action-bar[b-tb4rxs6p7h] {
    display: grid;
    gap: var(--spacing-4);
}

.soap-review-page__meta-grid[b-tb4rxs6p7h],
.soap-review-page__field-grid--split[b-tb4rxs6p7h] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.soap-review-page__card[b-tb4rxs6p7h],
.soap-review-page__subcard[b-tb4rxs6p7h],
.soap-review-page__system-note[b-tb4rxs6p7h] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.soap-review-page__card[b-tb4rxs6p7h],
.soap-review-page__subcard[b-tb4rxs6p7h] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
}

.soap-review-page__card--ai[b-tb4rxs6p7h],
.soap-review-page__subcard--ai[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--success) 7%, var(--card));
    border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
}

.soap-review-page__card-header[b-tb4rxs6p7h],
.soap-review-page__title-group[b-tb4rxs6p7h],
.soap-review-page__title-stack[b-tb4rxs6p7h],
.soap-review-page__field-stack[b-tb4rxs6p7h],
.soap-review-page__field[b-tb4rxs6p7h],
.soap-review-page__section-grid[b-tb4rxs6p7h],
.soap-review-page__field-panel[b-tb4rxs6p7h],
.soap-review-page__field-label-row[b-tb4rxs6p7h],
.soap-review-page__goal-list[b-tb4rxs6p7h],
.soap-review-page__goal-list li[b-tb4rxs6p7h],
.soap-review-page__system-note[b-tb4rxs6p7h],
.soap-review-page__system-note-header[b-tb4rxs6p7h],
.soap-review-page__button[b-tb4rxs6p7h],
.soap-review-page__text-action[b-tb4rxs6p7h] {
    display: flex;
}

.soap-review-page__card-header[b-tb4rxs6p7h],
.soap-review-page__field-label-row[b-tb4rxs6p7h],
.soap-review-page__action-bar[b-tb4rxs6p7h] {
    align-items: center;
    justify-content: space-between;
}

.soap-review-page__title-group[b-tb4rxs6p7h],
.soap-review-page__goal-list li[b-tb4rxs6p7h],
.soap-review-page__button[b-tb4rxs6p7h],
.soap-review-page__text-action[b-tb4rxs6p7h],
.soap-review-page__system-note-header[b-tb4rxs6p7h] {
    align-items: center;
    gap: var(--spacing-2);
}

.soap-review-page__title-stack[b-tb4rxs6p7h],
.soap-review-page__field-stack[b-tb4rxs6p7h],
.soap-review-page__field[b-tb4rxs6p7h],
.soap-review-page__section-grid[b-tb4rxs6p7h],
.soap-review-page__field-panel[b-tb4rxs6p7h],
.soap-review-page__goal-list[b-tb4rxs6p7h],
.soap-review-page__system-note[b-tb4rxs6p7h] {
    flex-direction: column;
}

.soap-review-page__title-stack[b-tb4rxs6p7h] {
    gap: var(--spacing-1);
}

.soap-review-page__card-header[b-tb4rxs6p7h] {
    align-items: flex-start;
    gap: var(--spacing-3);
}

.soap-review-page__icon[b-tb4rxs6p7h] {
    color: var(--primary);
    display: inline-flex;
    flex-shrink: 0;
}

.soap-review-page__icon--muted[b-tb4rxs6p7h] {
    color: var(--primary);
}

.soap-review-page__icon--subjective[b-tb4rxs6p7h] {
    color: var(--info);
}

.soap-review-page__icon--objective[b-tb4rxs6p7h] {
    color: var(--warning);
}

.soap-review-page__icon--assessment[b-tb4rxs6p7h],
.soap-review-page__icon--plan[b-tb4rxs6p7h] {
    color: var(--primary);
}

.soap-review-page h2[b-tb4rxs6p7h],
.soap-review-page h3[b-tb4rxs6p7h] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    margin: 0;
}

.soap-review-page__badge[b-tb4rxs6p7h],
.soap-review-page__pill[b-tb4rxs6p7h],
.soap-review-page__pain-chip[b-tb4rxs6p7h] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    width: fit-content;
}

.soap-review-page__badge[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--primary) 12%, transparent);
    color: var(--primary);
    padding: var(--spacing-1) var(--spacing-2);
}

.soap-review-page__pill[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border: 1px solid color-mix(in srgb, var(--info) 18%, var(--border));
    color: var(--foreground);
    padding: calc(var(--spacing-1) + 1px) var(--spacing-2);
}

.soap-review-page__pain-chip[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--warning) 18%, var(--card));
    border: 1px solid color-mix(in srgb, var(--warning) 28%, var(--border));
    color: color-mix(in srgb, var(--warning) 70%, var(--foreground));
    padding: var(--spacing-1) var(--spacing-2);
}

.soap-review-page__summary-box[b-tb4rxs6p7h],
.soap-review-page__field-panel[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--muted) 65%, transparent);
    border-radius: var(--radius-md);
    padding: var(--spacing-4);
}

.soap-review-page__summary-box[b-tb4rxs6p7h] {
    border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
}

.soap-review-page__summary-box p[b-tb4rxs6p7h],
.soap-review-page__field-value[b-tb4rxs6p7h],
.soap-review-page__goal-list[b-tb4rxs6p7h],
.soap-review-page__system-note p[b-tb4rxs6p7h] {
    color: var(--foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-relaxed);
    margin: 0;
}

.soap-review-page__helper-text[b-tb4rxs6p7h],
.soap-review-page__field-label[b-tb4rxs6p7h] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    margin: 0;
}

.soap-review-page__field-label[b-tb4rxs6p7h] {
    font-weight: var(--font-weight-medium);
}

.soap-review-page__field-stack[b-tb4rxs6p7h],
.soap-review-page__section-grid[b-tb4rxs6p7h],
.soap-review-page__goal-list[b-tb4rxs6p7h] {
    gap: var(--spacing-3);
}

.soap-review-page__field[b-tb4rxs6p7h] {
    gap: var(--spacing-1);
}

.soap-review-page__field-panel[b-tb4rxs6p7h] {
    gap: var(--spacing-2);
}

.soap-review-page__pain-track[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--warning) 12%, var(--muted));
    border-radius: 999px;
    height: var(--spacing-2);
    overflow: hidden;
    width: 100%;
}

.soap-review-page__pain-fill[b-tb4rxs6p7h] {
    background: var(--warning);
    border-radius: inherit;
    height: 100%;
    transition: width var(--transition-normal);
}

.soap-review-page__text-action[b-tb4rxs6p7h] {
    background: transparent;
    border: none;
    color: var(--primary);
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    justify-content: center;
    min-height: var(--touch-target-desktop);
    padding: 0;
    white-space: nowrap;
}

.soap-review-page__text-action:disabled[b-tb4rxs6p7h] {
    color: var(--muted-foreground);
    cursor: not-allowed;
}

.soap-review-page__action-icon[b-tb4rxs6p7h],
.soap-review-page__button-icon[b-tb4rxs6p7h],
.soap-review-page__goal-icon[b-tb4rxs6p7h],
.soap-review-page__system-note-icon[b-tb4rxs6p7h] {
    display: inline-flex;
}

.soap-review-page__goal-list[b-tb4rxs6p7h] {
    list-style: none;
    padding: 0;
}

.soap-review-page__goal-icon[b-tb4rxs6p7h] {
    color: var(--primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.soap-review-page__action-bar[b-tb4rxs6p7h] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.soap-review-page__button[b-tb4rxs6p7h] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--foreground);
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    justify-content: center;
    min-height: calc(var(--touch-target-desktop) + var(--spacing-3));
    padding: var(--spacing-3) var(--spacing-4);
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
}

.soap-review-page__button:hover:not(:disabled)[b-tb4rxs6p7h],
.soap-review-page__text-action:hover:not(:disabled)[b-tb4rxs6p7h] {
    opacity: 0.85;
}

.soap-review-page__button:focus-visible[b-tb4rxs6p7h],
.soap-review-page__text-action:focus-visible[b-tb4rxs6p7h] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.soap-review-page__button:disabled[b-tb4rxs6p7h] {
    cursor: not-allowed;
    opacity: 0.6;
}

.soap-review-page__button--secondary[b-tb4rxs6p7h] {
    background: var(--card);
}

.soap-review-page__button--outline[b-tb4rxs6p7h] {
    border-color: var(--primary);
    color: var(--primary);
}

.soap-review-page__button--primary[b-tb4rxs6p7h] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-foreground);
}

.soap-review-page__system-note[b-tb4rxs6p7h] {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border-color: color-mix(in srgb, var(--info) 22%, var(--border));
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-4);
}

.soap-review-page__system-note-header[b-tb4rxs6p7h] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    justify-content: flex-start;
}

.soap-review-page__system-note-icon[b-tb4rxs6p7h] {
    color: var(--foreground);
}

.soap-review-page__spinner[b-tb4rxs6p7h] {
    animation: soap-review-spin-b-tb4rxs6p7h 0.8s linear infinite;
    border: 2px solid color-mix(in srgb, var(--primary) 25%, transparent);
    border-radius: 50%;
    border-top-color: currentColor;
    display: inline-flex;
    height: var(--spacing-4);
    width: var(--spacing-4);
}

@keyframes soap-review-spin-b-tb4rxs6p7h {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1024px) {
    .soap-review-page__meta-grid[b-tb4rxs6p7h],
    .soap-review-page__field-grid--split[b-tb4rxs6p7h],
    .soap-review-page__action-bar[b-tb4rxs6p7h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .soap-review-page__card[b-tb4rxs6p7h],
    .soap-review-page__subcard[b-tb4rxs6p7h] {
        padding: var(--spacing-4);
    }

    .soap-review-page__card-header[b-tb4rxs6p7h] {
        align-items: stretch;
        flex-direction: column;
    }

    .soap-review-page__text-action[b-tb4rxs6p7h] {
        justify-content: flex-start;
    }
}
/* _content/PTDoc.UI/Components/Notes/SoapStickyFooter.razor.rz.scp.css */
.soap-sticky-footer[b-ybqw1vrtgw] {
    position: sticky;
    bottom: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-3) var(--spacing-6);
    background: var(--card);
    border-top: calc(var(--spacing-1) / 4) solid var(--border);
    box-shadow: var(--shadow-sm);
    min-width: 0;
}

/* ── Left ──────────────────── */
.soap-sticky-footer__back[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: none;
    border: none;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    cursor: pointer;
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
    min-height: var(--touch-target-desktop);
    white-space: nowrap;
}

.soap-sticky-footer__back:hover[b-ybqw1vrtgw] {
    background: var(--muted);
}

.soap-sticky-footer__back:focus-visible[b-ybqw1vrtgw] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

/* ── Center ─────────────────── */
.soap-sticky-footer__center[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex: 1;
    min-width: 0;
    justify-content: center;
    flex-wrap: wrap;
}

.soap-sticky-footer__nav-btn[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--muted);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2);
    width: var(--spacing-8);
    height: var(--spacing-8);
    color: var(--foreground);
    cursor: pointer;
}

.soap-sticky-footer__nav-btn:disabled[b-ybqw1vrtgw] {
    opacity: 0.4;
    cursor: not-allowed;
}

.soap-sticky-footer__nav-btn:not(:disabled):hover[b-ybqw1vrtgw] {
    background: var(--accent);
}

.soap-sticky-footer__action-btn[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: var(--muted);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    cursor: pointer;
    min-height: var(--touch-target-desktop);
}

.soap-sticky-footer__action-btn:hover[b-ybqw1vrtgw] {
    background: var(--accent);
}

.soap-sticky-footer__action-btn:focus-visible[b-ybqw1vrtgw],
.soap-sticky-footer__nav-btn:focus-visible[b-ybqw1vrtgw] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.soap-sticky-footer__state-label[b-ybqw1vrtgw] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    white-space: nowrap;
}

/* ── Right ──────────────────── */
.soap-sticky-footer__actions[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-wrap: wrap;
    justify-content: flex-end;
    min-width: 0;
}

.soap-sticky-footer__save-btn[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: transparent;
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    cursor: pointer;
    min-height: var(--touch-target-desktop);
}

.soap-sticky-footer__save-btn:hover:not(:disabled)[b-ybqw1vrtgw] {
    background: var(--muted);
}

.soap-sticky-footer__save-btn--saving[b-ybqw1vrtgw],
.soap-sticky-footer__save-btn:disabled[b-ybqw1vrtgw] {
    opacity: 0.6;
    cursor: not-allowed;
}

.soap-sticky-footer__submit-btn[b-ybqw1vrtgw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    background: var(--primary);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-5);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--primary-foreground);
    cursor: pointer;
    min-height: var(--touch-target-desktop);
    transition: opacity 0.15s ease;
}

@media (max-width: 1199px) {
    .soap-sticky-footer[b-ybqw1vrtgw] {
        align-items: stretch;
        flex-wrap: wrap;
        gap: var(--spacing-3);
        padding: var(--spacing-3) var(--spacing-4);
    }

    .soap-sticky-footer__center[b-ybqw1vrtgw] {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
    }

    .soap-sticky-footer__actions[b-ybqw1vrtgw] {
        flex: 1 1 auto;
    }
}

@media (max-width: 640px) {
    .soap-sticky-footer__back[b-ybqw1vrtgw],
    .soap-sticky-footer__save-btn[b-ybqw1vrtgw],
    .soap-sticky-footer__submit-btn[b-ybqw1vrtgw] {
        flex: 1 1 100%;
        justify-content: center;
        white-space: normal;
    }

    .soap-sticky-footer__actions[b-ybqw1vrtgw] {
        width: 100%;
    }
}

.soap-sticky-footer__submit-btn:hover[b-ybqw1vrtgw] {
    opacity: 0.9;
}

.soap-sticky-footer__submit-btn:focus-visible[b-ybqw1vrtgw],
.soap-sticky-footer__save-btn:focus-visible[b-ybqw1vrtgw] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

/* Loading spinner */
.soap-sticky-footer__spinner[b-ybqw1vrtgw] {
    display: inline-block;
    width: calc(var(--spacing-4) - (var(--spacing-1) / 2));
    height: calc(var(--spacing-4) - (var(--spacing-1) / 2));
    border: calc(var(--spacing-1) / 2) solid rgba(var(--primary-rgb), 0.3);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: soap-footer-spin-b-ybqw1vrtgw 0.6s linear infinite;
}

@keyframes soap-footer-spin-b-ybqw1vrtgw {
    to { transform: rotate(360deg); }
}
/* _content/PTDoc.UI/Components/Notes/SoapTabNav.razor.rz.scp.css */
.soap-tab-nav[b-b7xkanplxk] {
    align-items: end;
    background: var(--card);
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: var(--spacing-2);
    overflow-x: auto;
    padding: var(--spacing-3) var(--spacing-4) var(--spacing-2);
    scrollbar-width: none;
    min-width: 0;
}

.soap-tab-nav[b-b7xkanplxk]::-webkit-scrollbar {
    display: none;
}

.soap-tab-nav__tab[b-b7xkanplxk] {
    align-items: center;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    display: inline-flex;
    flex: 1 0 0;
    gap: var(--spacing-2);
    justify-content: center;
    min-height: var(--touch-target-desktop);
    min-width: 0;
    padding: var(--spacing-2) var(--spacing-3);
    text-align: center;
    transition: color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);
}

.soap-tab-nav__indicator[b-b7xkanplxk] {
    align-items: center;
    color: inherit;
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
}

.soap-tab-nav__dot[b-b7xkanplxk] {
    background: currentColor;
    border-radius: 50%;
    display: inline-flex;
    height: 6px;
    opacity: 0.45;
    width: 6px;
}

.soap-tab-nav__label[b-b7xkanplxk] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soap-tab-nav__tab--completed[b-b7xkanplxk],
.soap-tab-nav__tab--active[b-b7xkanplxk] {
    color: var(--primary);
}

.soap-tab-nav__tab--missing[b-b7xkanplxk] {
    color: var(--warning);
}

.soap-tab-nav__tab--completed[b-b7xkanplxk] {
    border-bottom-color: color-mix(in srgb, var(--primary) 55%, transparent);
}

.soap-tab-nav__tab--active[b-b7xkanplxk] {
    border-bottom-color: var(--primary);
}

.soap-tab-nav__tab--missing.soap-tab-nav__tab--active[b-b7xkanplxk] {
    border-bottom-color: var(--warning);
}

.soap-tab-nav__missing-count[b-b7xkanplxk] {
    align-items: center;
    background: color-mix(in srgb, var(--warning) 18%, var(--background));
    border: 1px solid color-mix(in srgb, var(--warning) 45%, var(--border));
    border-radius: 999px;
    color: var(--foreground);
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    height: 1.25rem;
    justify-content: center;
    min-width: 1.25rem;
    padding: 0 var(--spacing-1);
}

.soap-tab-nav__tab:hover[b-b7xkanplxk] {
    opacity: 0.85;
}

.soap-tab-nav__tab:focus-visible[b-b7xkanplxk] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.soap-tab-nav--readonly[b-b7xkanplxk] {
    background: color-mix(in srgb, var(--card) 70%, var(--muted) 30%);
}

.soap-tab-nav--readonly .soap-tab-nav__tab[b-b7xkanplxk] {
    cursor: default;
}

.soap-tab-nav--readonly .soap-tab-nav__tab:hover[b-b7xkanplxk] {
    opacity: 1;
}

.soap-tab-nav__tab--readonly:not(.soap-tab-nav__tab--active):not(.soap-tab-nav__tab--completed)[b-b7xkanplxk] {
    color: color-mix(in srgb, var(--muted-foreground) 82%, var(--foreground) 18%);
}

@media (max-width: 768px) {
    .soap-tab-nav[b-b7xkanplxk] {
        padding-inline: var(--spacing-3);
    }

    .soap-tab-nav__tab[b-b7xkanplxk] {
        flex: 0 0 auto;
        justify-content: flex-start;
        min-width: max-content;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/AiGenerateButton.razor.rz.scp.css */
.ai-generate-btn[b-e9lhus4lmu] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.15s ease, transform 0.1s ease;
    white-space: nowrap;
}

.ai-generate-btn:hover:not(:disabled)[b-e9lhus4lmu] {
    opacity: 0.9;
    transform: translateY(-1px);
}

.ai-generate-btn:active:not(:disabled)[b-e9lhus4lmu] {
    transform: translateY(0);
}

.ai-generate-btn:focus-visible[b-e9lhus4lmu] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.ai-generate-btn--loading[b-e9lhus4lmu] {
    opacity: 0.8;
    cursor: wait;
}

.ai-generate-btn--disabled[b-e9lhus4lmu],
.ai-generate-btn:disabled[b-e9lhus4lmu] {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

.ai-generate-btn__icon[b-e9lhus4lmu] {
    flex-shrink: 0;
}

/* Spinner */
.ai-generate-btn__spinner[b-e9lhus4lmu] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: var(--primary-foreground);
    border-radius: 50%;
    animation: ai-spin-b-e9lhus4lmu 0.7s linear infinite;
    flex-shrink: 0;
}

@keyframes ai-spin-b-e9lhus4lmu {
    to { transform: rotate(360deg); }
}

.ai-generate-btn__disabled-note[b-e9lhus4lmu] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: var(--spacing-1) 0 0;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/AssessmentTab.razor.rz.scp.css */
.assessment-tab[b-18m9xtz7of] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
}

.assessment-tab__header[b-18m9xtz7of] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.assessment-tab__title[b-18m9xtz7of] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--foreground);
    margin: 0;
}

.assessment-tab__actions[b-18m9xtz7of] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.assessment-tab__error[b-18m9xtz7of] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: rgba(var(--destructive-rgb), 0.08);
    border: 1px solid var(--destructive);
    border-radius: var(--radius-md);
    color: var(--destructive);
    font-size: var(--text-sm);
}

.assessment-tab__error p[b-18m9xtz7of] {
    margin: 0;
    flex: 1;
}

.assessment-tab__error-dismiss[b-18m9xtz7of] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0 var(--spacing-1);
    line-height: 1;
    font-size: var(--text-base);
    opacity: 0.7;
    flex-shrink: 0;
}

.assessment-tab__error-dismiss:hover[b-18m9xtz7of] {
    opacity: 1;
}

.assessment-tab__error-dismiss:focus-visible[b-18m9xtz7of] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.assessment-tab__warnings[b-18m9xtz7of] {
    list-style: none;
    padding: var(--spacing-2) var(--spacing-3);
    margin: 0;
    background: rgba(var(--warning-rgb), 0.1);
    border: 1px solid var(--warning);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.assessment-tab__warning-item[b-18m9xtz7of] {
    font-size: var(--text-sm);
    color: var(--foreground);
}

.assessment-tab__fields[b-18m9xtz7of] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/AssessmentWorkspaceSection.razor.rz.scp.css */
[b-efnhya1oor]::host {
    display: block;
}

.assessment-workspace[b-efnhya1oor] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding-bottom: calc(var(--soap-footer-height) + var(--spacing-4));
}

/* ── Card ─────────────────────────────────────── */

.aws-card[b-efnhya1oor] {
    background: var(--card);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-5);
    box-shadow: none;
}

.aws-card__header[b-efnhya1oor] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
}

.aws-card__title-row[b-efnhya1oor] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.aws-card__title[b-efnhya1oor] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.aws-card__subtitle[b-efnhya1oor] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: 0 0 var(--spacing-3);
    line-height: 1.5;
}

/* ── Action elements ──────────────────────────── */

.aws-card__action-group[b-efnhya1oor] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.aws-card__secondary-btn[b-efnhya1oor] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    height: var(--touch-target-desktop);
    padding: 0 var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
    background: transparent;
    border: calc(var(--spacing-1) / 4) solid var(--primary);
    border-radius: var(--radius);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.aws-card__secondary-btn:hover:not(:disabled)[b-efnhya1oor] {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}

.aws-card__secondary-btn:disabled[b-efnhya1oor] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ── Textarea ─────────────────────────────────── */

.aws-card__textarea[b-efnhya1oor] {
    width: 100%;
    resize: vertical;
    font-family: inherit;
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    min-height: calc(var(--spacing-12) + var(--spacing-10) + var(--spacing-6));
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.aws-card__textarea:focus[b-efnhya1oor] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.aws-card__textarea:disabled[b-efnhya1oor] {
    opacity: 0.6;
    cursor: not-allowed;
    background: var(--surface-disabled);
}

/* ── Deficits ─────────────────────────────────── */

.aws-card__deficits-list[b-efnhya1oor] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-3);
}

.aws-card__deficit-chip[b-efnhya1oor] {
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    border-radius: calc(var(--spacing-16) * 2);
    white-space: nowrap;
}

.aws-card__deficit-chip--mild[b-efnhya1oor]    { background: var(--success-box-bg); color: var(--success); }
.aws-card__deficit-chip--moderate[b-efnhya1oor] { background: rgba(var(--warning-rgb), 0.2); color: var(--warning); }
.aws-card__deficit-chip--severe[b-efnhya1oor]  { background: rgba(var(--destructive-rgb), 0.16); color: var(--destructive); }

.aws-card__category-row[b-efnhya1oor] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-top: var(--spacing-3);
}

.aws-card__category-label[b-efnhya1oor] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
}

/* ── Tags ─────────────────────────────────────── */

.aws-card__tag[b-efnhya1oor] {
    display: inline-flex;
    align-items: center;
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    background: var(--surface-subtle);
    color: var(--text-secondary);
    border-radius: calc(var(--spacing-16) * 2);
}

.aws-card__tag--deficit[b-efnhya1oor] {
    background: var(--info-box-bg);
    color: var(--info);
}

/* ── Badge ────────────────────────────────────── */

.aws-card__badge[b-efnhya1oor] {
    display: inline-flex;
    align-items: center;
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    background: var(--surface-subtle);
    color: var(--text-secondary);
    border-radius: calc(var(--spacing-16) * 2);
}

.aws-card__badge--warning[b-efnhya1oor] {
    background: rgba(var(--warning-rgb), 0.2);
    color: var(--warning);
}

/* ── SMART Goals ──────────────────────────────── */

.aws-card__empty-state[b-efnhya1oor] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-8);
    color: var(--text-muted);
}

.aws-card__empty-icon[b-efnhya1oor] { color: var(--text-muted); }

.aws-card__empty-title[b-efnhya1oor] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    margin: 0;
}

.aws-card__empty-hint[b-efnhya1oor] {
    font-size: var(--text-xs);
    color: var(--text-muted);
    margin: 0;
    text-align: center;
}

.aws-card__goal-list[b-efnhya1oor] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.aws-card__goal-item[b-efnhya1oor] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--surface-subtle);
    border-radius: var(--radius);
    font-size: var(--text-sm);
    color: var(--text-primary);
}

.aws-card__goal-item--pending[b-efnhya1oor] {
    background: rgba(var(--warning-rgb), 0.14);
    border: calc(var(--spacing-1) / 4) dashed var(--warning);
}

.aws-card__goal-text[b-efnhya1oor] { flex: 1; }

.aws-card__accept-btn[b-efnhya1oor] {
    padding: calc(var(--spacing-1) / 2) var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
}

.aws-card__discard-btn[b-efnhya1oor] {
    padding: calc(var(--spacing-1) / 2) var(--spacing-3);
    font-size: var(--text-xs);
    background: transparent;
    color: var(--text-secondary);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
    cursor: pointer;
}

/* ── ICD-10 ───────────────────────────────────── */

.aws-card__search-row[b-efnhya1oor] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: 0 var(--spacing-3);
    background: var(--surface-input);
    border: calc(var(--spacing-1) / 4) solid var(--border-input);
    border-radius: var(--radius);
    margin-bottom: var(--spacing-3);
}

.aws-card__search-input[b-efnhya1oor] {
    flex: 1;
    height: var(--touch-target-desktop);
    background: transparent;
    border: none;
    outline: none;
    font-size: var(--text-sm);
    color: var(--text-primary);
}

.aws-card__icd-list[b-efnhya1oor] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.aws-card__icd-item[b-efnhya1oor] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--surface-subtle);
    border-radius: var(--radius);
    font-size: var(--text-sm);
}

.aws-card__icd-code[b-efnhya1oor] {
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
    white-space: nowrap;
}

.aws-card__icd-desc[b-efnhya1oor] { flex: 1; color: var(--text-primary); }

.aws-card__remove-btn[b-efnhya1oor] {
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
    font-size: var(--text-xs);
    background: transparent;
    color: var(--text-secondary);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
    cursor: pointer;
}

.aws-card__remove-btn:hover[b-efnhya1oor] { color: var(--destructive); border-color: var(--destructive); }

.aws-card__limit-notice[b-efnhya1oor] {
    margin-top: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
    background: rgba(var(--warning-rgb), 0.2);
    color: var(--warning);
    border-radius: var(--radius);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

/* ── Motivation & Support checkboxes ─────────── */

.aws-card__field[b-efnhya1oor] {
    margin-bottom: var(--spacing-4);
}

.aws-card__field:last-child[b-efnhya1oor] { margin-bottom: 0; }

.aws-card__field-label[b-efnhya1oor] {
    display: block;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    margin-bottom: var(--spacing-2);
}

.aws-card__select[b-efnhya1oor] {
    width: 100%;
    height: var(--touch-target-desktop);
    padding: 0 var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    appearance: none;
}

.aws-card__select:disabled[b-efnhya1oor] { opacity: 0.6; cursor: not-allowed; }

.aws-card__select:focus[b-efnhya1oor] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.aws-card__checkbox-grid[b-efnhya1oor] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2) var(--spacing-4);
}

.aws-card__checkbox-item[b-efnhya1oor] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
}

.aws-card__checkbox-item input[type="checkbox"][b-efnhya1oor] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    accent-color: var(--primary);
    cursor: pointer;
    flex-shrink: 0;
}

.aws-card__checkbox-item input:disabled[b-efnhya1oor] { cursor: not-allowed; }

/* ── Prognosis ────────────────────────────────── */

.aws-card__prognosis-considerations[b-efnhya1oor] {
    margin-top: var(--spacing-4);
    padding: var(--spacing-3);
    background: var(--surface-subtle);
    border-radius: var(--radius);
}

.aws-card__considerations-list[b-efnhya1oor] {
    margin: var(--spacing-2) 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/AssessmentSection.razor.rz.scp.css */
[b-nfwouzzyrs] .daily-assessment .daily-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-nfwouzzyrs] .daily-assessment .daily-col-12 {
    grid-column: span 12;
}

[b-nfwouzzyrs] .daily-assessment__actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacing-3);
}

[b-nfwouzzyrs] .daily-assessment__actions button {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--success-box-bg);
    color: var(--primary);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__chips span {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
}

[b-nfwouzzyrs] .daily-assessment__message {
    margin: var(--spacing-2) 0 0;
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__message--error {
    color: var(--destructive);
}

[b-nfwouzzyrs] .daily-assessment__message-list {
    margin: var(--spacing-2) 0 0;
    padding-left: var(--spacing-4);
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__goal-status-legend {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-3);
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__goal-status-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-2);
    margin-bottom: var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__goal-status-header {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-2);
    align-items: center;
}

[b-nfwouzzyrs] .daily-assessment__goal-status-meta {
    margin-top: var(--spacing-1);
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

[b-nfwouzzyrs] .daily-assessment__status-options {
    margin-top: var(--spacing-2);
    display: flex;
    gap: var(--spacing-3);
    flex-wrap: wrap;
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__field {
    display: grid;
    gap: var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__field input,
[b-nfwouzzyrs] .daily-assessment__field select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--card);
    color: var(--foreground);
}

[b-nfwouzzyrs] .daily-assessment__field button {
    justify-self: start;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-1) var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__placeholder {
    color: var(--muted-foreground);
}

[b-nfwouzzyrs] .daily-assessment__code-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__code-list li {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-2);
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__lookup-list {
    margin: var(--spacing-2) 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: var(--spacing-2);
}

[b-nfwouzzyrs] .daily-assessment__lookup-list li button {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    text-align: left;
}

[b-nfwouzzyrs] .daily-assessment__subheading {
    margin: var(--spacing-3) 0 var(--spacing-2);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

[b-nfwouzzyrs] .daily-assessment__considerations {
    margin: 0;
    padding-left: var(--spacing-4);
    font-size: var(--text-sm);
}

[b-nfwouzzyrs] .daily-assessment__considerations li {
    margin: var(--spacing-1) 0;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/BaselineComparisonCard.razor.rz.scp.css */
/* ===== Baseline vs. Current Comparison Card ===== */

.bvc-card[b-63hwglbldg] {
    background: rgba(var(--primary-rgb), 0.08);
    border: calc(var(--spacing-1) / 2) solid rgba(var(--primary-rgb), 0.2);
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-5);
    overflow: hidden;
}

/* Header */
.bvc-card__header[b-63hwglbldg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-5) var(--spacing-6) var(--spacing-4);
}

.bvc-card__title-block[b-63hwglbldg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.bvc-card__title[b-63hwglbldg] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.bvc-card__title-icon[b-63hwglbldg] {
    color: var(--primary);
    flex-shrink: 0;
}

.bvc-card__subtitle[b-63hwglbldg] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

/* Badge */
.bvc-card__badge[b-63hwglbldg] {
    flex-shrink: 0;
    background: var(--secondary);
    color: var(--secondary-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    white-space: nowrap;
    line-height: var(--line-height-normal);
}

/* Content */
.bvc-card__content[b-63hwglbldg] {
    padding: 0 var(--spacing-6) var(--spacing-5);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

/* Table */
.bvc-table[b-63hwglbldg] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.bvc-table thead tr[b-63hwglbldg] {
    border-bottom: calc(var(--spacing-1) / 2) solid var(--border);
}

.bvc-table th[b-63hwglbldg] {
    padding: var(--spacing-3) var(--spacing-2);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    text-align: left;
    white-space: nowrap;
}

.bvc-table tbody tr[b-63hwglbldg] {
    border-bottom: calc(var(--spacing-1) / 4) solid color-mix(in srgb, var(--border) 80%, transparent);
}

.bvc-table tbody tr:last-child[b-63hwglbldg] {
    border-bottom: none;
}

.bvc-table td[b-63hwglbldg] {
    padding: var(--spacing-3) var(--spacing-2);
    color: var(--foreground);
    vertical-align: middle;
}

/* Column widths */
.bvc-table__col--measure[b-63hwglbldg] {
    width: 40%;
    text-align: left;
}

.bvc-table__col--value[b-63hwglbldg] {
    width: 20%;
    text-align: center;
}

.bvc-table__col--change[b-63hwglbldg] {
    width: 20%;
    text-align: right;
}

.bvc-table__measure[b-63hwglbldg] {
    font-weight: var(--font-weight-medium);
}

.bvc-table__initial[b-63hwglbldg] {
    text-align: center;
    font-variant-numeric: tabular-nums;
    color: var(--muted-foreground);
}

.bvc-table__today[b-63hwglbldg] {
    text-align: center;
    font-weight: var(--font-weight-semibold);
    font-variant-numeric: tabular-nums;
}

.bvc-table__change[b-63hwglbldg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-1);
    font-weight: var(--font-weight-semibold);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.bvc-table__change--improvement[b-63hwglbldg] {
    color: var(--success);
}

.bvc-table__change--regression[b-63hwglbldg] {
    color: var(--destructive);
}

.bvc-table__change--nochange[b-63hwglbldg] {
    color: var(--muted-foreground);
}

.bvc-table__change-arrow[b-63hwglbldg] {
    font-size: var(--text-sm);
}

/* Summary banner */
.bvc-card__summary[b-63hwglbldg] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-2);
    background: var(--success-box-bg);
    border: calc(var(--spacing-1) / 4) solid var(--success-box-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3) var(--spacing-4);
    font-size: var(--text-sm);
    color: var(--foreground);
    line-height: var(--line-height-normal);
}

.bvc-card__summary svg[b-63hwglbldg] {
    flex-shrink: 0;
    color: var(--primary);
    margin-top: var(--spacing-1);
}

.bvc-card__summary strong[b-63hwglbldg] {
    color: var(--primary);
    font-weight: var(--font-weight-semibold);
}

/* Legend */
.bvc-card__legend[b-63hwglbldg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    font-size: var(--text-xs);
}

.bvc-card__legend-item--improvement[b-63hwglbldg] { color: var(--success); }
.bvc-card__legend-item--regression[b-63hwglbldg]  { color: var(--destructive); }
.bvc-card__legend-item--nochange[b-63hwglbldg]    { color: var(--muted-foreground); }

/* ===== Dark mode ===== */
.bvc-card--dark[b-63hwglbldg] {
    background: rgba(var(--primary-rgb), 0.08);
    border-color: rgba(var(--primary-rgb), 0.2);
}

.bvc-card--dark .bvc-card__title[b-63hwglbldg] {
    color: var(--foreground);
}

.bvc-card--dark .bvc-card__subtitle[b-63hwglbldg] {
    color: var(--muted-foreground);
}

.bvc-card--dark .bvc-table th[b-63hwglbldg],
.bvc-card--dark .bvc-table td[b-63hwglbldg] {
    color: var(--foreground);
}

.bvc-card--dark .bvc-table__initial[b-63hwglbldg] {
    color: var(--muted-foreground);
}

.bvc-card--dark .bvc-table thead tr[b-63hwglbldg] {
    border-bottom-color: var(--border);
}

.bvc-card--dark .bvc-table tbody tr[b-63hwglbldg] {
    border-bottom-color: color-mix(in srgb, var(--border) 80%, transparent);
}

.bvc-card--dark .bvc-card__summary[b-63hwglbldg] {
    background: var(--success-box-bg);
    border-color: var(--success-box-border);
    color: var(--foreground);
}

.bvc-card--dark .bvc-card__legend-item--nochange[b-63hwglbldg] {
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/CheckboxGrid.razor.rz.scp.css */
[b-pwqswidr5x] .checkbox-grid {
    display: grid;
    gap: var(--spacing-2);
}

[b-pwqswidr5x] .checkbox-grid--1 { grid-template-columns: 1fr; }
[b-pwqswidr5x] .checkbox-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
[b-pwqswidr5x] .checkbox-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

[b-pwqswidr5x] .checkbox-grid__item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-3) var(--spacing-3);
    background: var(--card);
    font-size: var(--text-sm);
}

[b-pwqswidr5x] .checkbox-grid__item--checked {
    border-color: var(--primary);
    background: var(--success-box-bg);
}

@media (max-width: 768px) {
    [b-pwqswidr5x] .checkbox-grid--2,
    [b-pwqswidr5x] .checkbox-grid--3 {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/DataTable.razor.rz.scp.css */
[b-prj823lfej] .data-table table {
    width: 100%;
    border-collapse: collapse;
}

[b-prj823lfej] .data-table th,
[b-prj823lfej] .data-table td {
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-2);
    text-align: left;
    font-size: var(--text-sm);
}

[b-prj823lfej] .data-table th {
    color: var(--muted-foreground);
    font-weight: var(--font-weight-semibold);
}

[b-prj823lfej] .data-table td input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-2);
    background: var(--card);
    color: var(--foreground);
}

[b-prj823lfej] .data-table__btn-add,
[b-prj823lfej] .data-table__btn-danger {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
}

[b-prj823lfej] .data-table__btn-add {
    margin-top: var(--spacing-3);
}

[b-prj823lfej] .data-table__empty {
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/EditableTextArea.razor.rz.scp.css */
[b-091i3jbngv] .editable-text-area {
    display: grid;
    gap: var(--spacing-2);
}

[b-091i3jbngv] .editable-text-area__label {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

[b-091i3jbngv] .editable-text-area__required {
    color: var(--destructive);
}

[b-091i3jbngv] .editable-text-area__input {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-3) var(--spacing-3);
    background: var(--card);
    color: var(--foreground);
    resize: vertical;
}

[b-091i3jbngv] .editable-text-area__hint {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-091i3jbngv] .editable-text-area__error {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--destructive);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/FormSection.razor.rz.scp.css */
[b-j2o1cqn8mf] .form-section {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
}

[b-j2o1cqn8mf] .form-section--dark {
    border-color: var(--border);
    background: var(--card);
}

[b-j2o1cqn8mf] .form-section__header {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
}

[b-j2o1cqn8mf] .form-section__title {
    margin: 0;
    font-size: var(--text-base);
}

[b-j2o1cqn8mf] .form-section__subtitle {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/GoalCard.razor.rz.scp.css */
[b-v9h87gec1p] .goal-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-3);
    background: var(--card);
}

[b-v9h87gec1p] .goal-card__header {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
}

[b-v9h87gec1p] .goal-card__badge {
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
}

[b-v9h87gec1p] .goal-card__status {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-v9h87gec1p] .goal-card__title {
    margin: 0;
    font-size: var(--text-sm);
}

[b-v9h87gec1p] .goal-card__meta {
    margin: var(--spacing-1) 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-v9h87gec1p] .goal-card progress {
    width: 100%;
    height: var(--spacing-2);
}

[b-v9h87gec1p] .goal-card__progress-text {
    margin: var(--spacing-1) 0 0;
    font-size: var(--text-xs);
    text-align: right;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/InterventionChecklist.razor.rz.scp.css */
[b-4syqwvyu0d] .intervention-checklist {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-3);
}

[b-4syqwvyu0d] .intervention-checklist__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
}

[b-4syqwvyu0d] .intervention-checklist__header h4,
[b-4syqwvyu0d] .intervention-checklist__header p {
    margin: 0;
}

[b-4syqwvyu0d] .intervention-checklist__header p {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-4syqwvyu0d] .intervention-checklist__add,
[b-4syqwvyu0d] .intervention-checklist__remove {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-1) var(--spacing-2);
}

[b-4syqwvyu0d] .intervention-checklist__empty {
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

[b-4syqwvyu0d] .intervention-checklist__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--spacing-2);
}

[b-4syqwvyu0d] .intervention-checklist__list li {
    display: flex;
    gap: var(--spacing-2);
}

[b-4syqwvyu0d] .intervention-checklist__list input {
    flex: 1;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-2);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/InterventionsSection.razor.rz.scp.css */
[b-c0q49pndtp] .daily-plan .daily-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-c0q49pndtp] .daily-plan .daily-col-12 {
    grid-column: span 12;
}

[b-c0q49pndtp] .daily-plan__summary-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacing-3);
}

[b-c0q49pndtp] .daily-plan__summary-header button {
    min-height: var(--touch-target-desktop);
    border: 1px solid var(--info-box-border);
    border-radius: var(--radius-md);
    background: var(--info-box-bg);
    color: var(--info);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
}

[b-c0q49pndtp] .daily-plan__chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

[b-c0q49pndtp] .daily-plan__chip {
    min-height: var(--touch-target-desktop);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
}

[b-c0q49pndtp] .daily-plan__chip--active {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--primary-foreground);
}

[b-c0q49pndtp] .daily-plan__message {
    margin: var(--spacing-2) 0 0;
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

[b-c0q49pndtp] .daily-plan__intervention-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

[b-c0q49pndtp] .daily-plan__intervention-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
    align-items: end;
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

[b-c0q49pndtp] .daily-plan__intervention-row label {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

[b-c0q49pndtp] .daily-plan__intervention-row input,
[b-c0q49pndtp] .daily-plan__intervention-row textarea,
[b-c0q49pndtp] .daily-plan__intervention-row select {
    width: 100%;
    min-height: var(--touch-target-desktop);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    font: inherit;
}

[b-c0q49pndtp] .daily-plan__intervention-row textarea {
    min-height: 5rem;
    resize: vertical;
}

[b-c0q49pndtp] .daily-plan__intervention-row input:focus,
[b-c0q49pndtp] .daily-plan__intervention-row textarea:focus,
[b-c0q49pndtp] .daily-plan__intervention-row select:focus {
    outline: 2px solid rgba(var(--primary-rgb), 0.25);
    border-color: var(--primary);
}

[b-c0q49pndtp] .daily-plan__checkbox-row {
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--touch-target-desktop);
}

[b-c0q49pndtp] .daily-plan__checkbox-row input {
    width: var(--spacing-4);
    min-width: var(--spacing-4);
    min-height: var(--spacing-4);
    accent-color: var(--primary);
}

[b-c0q49pndtp] .daily-plan__intervention-row button {
    min-height: var(--touch-target-desktop);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 1199px) {
    [b-c0q49pndtp] .daily-plan__summary-header {
        justify-content: stretch;
    }

    [b-c0q49pndtp] .daily-plan__summary-header button {
        width: 100%;
    }
}

@media (max-width: 767px) {
    [b-c0q49pndtp] .daily-plan__intervention-row {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/PlanSection.razor.rz.scp.css */
[b-2kcuhrszeh] .daily-plan .daily-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-2kcuhrszeh] .daily-plan .daily-col-12 {
    grid-column: span 12;
}

[b-2kcuhrszeh] .daily-plan__summary-header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacing-3);
}

[b-2kcuhrszeh] .daily-plan__summary-header button {
    border: 1px solid var(--info-box-border);
    border-radius: var(--radius-md);
    background: var(--info-box-bg);
    color: var(--info);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
}

[b-2kcuhrszeh] .daily-plan__chip-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

[b-2kcuhrszeh] .daily-plan__chip {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
}

[b-2kcuhrszeh] .daily-plan__chip--active {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--primary-foreground);
}

[b-2kcuhrszeh] .daily-plan__message {
    margin: var(--spacing-2) 0 0;
    font-size: var(--text-sm);
}

[b-2kcuhrszeh] .daily-plan__message--error {
    color: var(--destructive);
}

[b-2kcuhrszeh] .daily-plan__intervention-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

[b-2kcuhrszeh] .daily-plan__intervention-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
    align-items: end;
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

[b-2kcuhrszeh] .daily-plan__intervention-row label {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

[b-2kcuhrszeh] .daily-plan__intervention-row input,
[b-2kcuhrszeh] .daily-plan__intervention-row textarea,
[b-2kcuhrszeh] .daily-plan__intervention-row select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    font: inherit;
}

[b-2kcuhrszeh] .daily-plan__checkbox-row {
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
    min-height: var(--touch-target-desktop);
}

[b-2kcuhrszeh] .daily-plan__checkbox-row input {
    width: var(--spacing-4);
    min-width: var(--spacing-4);
    accent-color: var(--primary);
}

[b-2kcuhrszeh] .daily-plan__intervention-row button {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
}

@media (max-width: 767px) {
    [b-2kcuhrszeh] .daily-plan__intervention-row {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DailyTreatment/SubjectiveSection.razor.rz.scp.css */
[b-qbwqfy24ig] .daily-subjective {
    width: 100%;
}

[b-qbwqfy24ig] .daily-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-qbwqfy24ig] .daily-col-12 {
    grid-column: span 12;
}

[b-qbwqfy24ig] .daily-subjective__progress-note {
    border: 1px solid var(--success-box-border);
    background: var(--success-box-bg);
    border-radius: var(--radius-lg);
    padding: var(--spacing-3) var(--spacing-4);
}

[b-qbwqfy24ig] .daily-subjective__progress-note p {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
}

[b-qbwqfy24ig] .daily-subjective__comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
}

[b-qbwqfy24ig] .daily-subjective__comparison-card {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-3);
    display: grid;
    gap: var(--spacing-1);
}

[b-qbwqfy24ig] .daily-subjective__comparison-card strong {
    font-size: var(--text-3xl);
    line-height: 1;
}

[b-qbwqfy24ig] .daily-subjective__comparison-card--current {
    border-color: var(--primary);
    color: var(--primary);
}

[b-qbwqfy24ig] .daily-subjective__label {
    display: block;
    margin-bottom: var(--spacing-2);
}

[b-qbwqfy24ig] .daily-subjective__range {
    width: 100%;
}

[b-qbwqfy24ig] .daily-subjective__range-legend {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-qbwqfy24ig] .daily-subjective__field {
    display: grid;
    gap: var(--spacing-2);
}

[b-qbwqfy24ig] .daily-subjective__field input,
[b-qbwqfy24ig] .daily-subjective__field select {
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: var(--spacing-3) var(--spacing-3);
    background: var(--card);
    color: var(--foreground);
}

[b-qbwqfy24ig] .daily-subjective__validation {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--destructive);
}

[b-qbwqfy24ig] .daily-subjective--dark {
    color: var(--foreground);
}

@media (max-width: 768px) {
    [b-qbwqfy24ig] .daily-subjective__comparison {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DischargeNote/DischargePlanSection.razor.rz.scp.css */
[b-7piye3hj31] .discharge-plan {
    display: grid;
    gap: var(--spacing-4);
}

[b-7piye3hj31] .discharge-plan__card {
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

[b-7piye3hj31] .discharge-plan__card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
}

[b-7piye3hj31] .discharge-plan__card-title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__card-subtitle {
    margin: var(--spacing-1) 0 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-7piye3hj31] .discharge-plan__action-btn,
[b-7piye3hj31] .discharge-plan__secondary-btn {
    border: calc(var(--spacing-1) / 4) solid var(--primary);
    border-radius: var(--radius-md);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

[b-7piye3hj31] .discharge-plan__action-btn {
    background: var(--primary);
    color: var(--primary-foreground);
}

[b-7piye3hj31] .discharge-plan__secondary-btn {
    background: transparent;
    color: var(--primary);
}

[b-7piye3hj31] .discharge-plan__label {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    font-weight: var(--font-weight-semibold);
}

[b-7piye3hj31] .discharge-plan__textarea,
[b-7piye3hj31] .discharge-plan__select {
    width: 100%;
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-3);
    font-family: inherit;
    box-sizing: border-box;
}

[b-7piye3hj31] .discharge-plan__textarea {
    resize: vertical;
    min-height: calc(var(--spacing-10) * 2);
}

[b-7piye3hj31] .discharge-plan__select {
    min-height: var(--touch-target-desktop);
}

[b-7piye3hj31] .discharge-plan__tips {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--info-box-border);
    border-radius: var(--radius-md);
    background: var(--info-box-bg);
}

[b-7piye3hj31] .discharge-plan__tips p {
    margin: 0;
    color: var(--info);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

[b-7piye3hj31] .discharge-plan__tips ul {
    margin: 0;
    padding-left: var(--spacing-4);
    font-size: var(--text-xs);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__billing-note {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--warning);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--warning) 12%, var(--card));
}

[b-7piye3hj31] .discharge-plan__billing-note strong {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__billing-note p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-7piye3hj31] .discharge-plan__empty-state,
[b-7piye3hj31] .discharge-plan__note {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    background: var(--muted);
}

[b-7piye3hj31] .discharge-plan__empty-state strong,
[b-7piye3hj31] .discharge-plan__note strong {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__empty-state p,
[b-7piye3hj31] .discharge-plan__note {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-7piye3hj31] .discharge-plan__hep-list {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-7piye3hj31] .discharge-plan__hep-list strong {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__hep-list ul {
    margin: 0;
    padding-left: var(--spacing-4);
    color: var(--foreground);
    font-size: var(--text-sm);
}

[b-7piye3hj31] .discharge-plan__status {
    font-size: var(--text-xs);
    color: var(--warning);
    font-weight: var(--font-weight-semibold);
}

[b-7piye3hj31] .discharge-plan__progress-wrap {
    display: grid;
    gap: var(--spacing-2);
}

[b-7piye3hj31] .discharge-plan__progress-track {
    height: var(--spacing-2);
    border-radius: var(--radius-sm);
    background: var(--muted);
    overflow: hidden;
}

[b-7piye3hj31] .discharge-plan__progress-fill {
    height: 100%;
    background: var(--primary);
}

[b-7piye3hj31] .discharge-plan__progress-wrap p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-7piye3hj31] .discharge-plan__checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--spacing-2);
}

[b-7piye3hj31] .discharge-plan__checklist li {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-2);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-7piye3hj31] .discharge-plan__checklist label {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-7piye3hj31] .discharge-plan__checklist input[type="checkbox"] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    accent-color: var(--primary);
}

[b-7piye3hj31] .discharge-plan__checklist p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    padding-left: calc(var(--spacing-4) + var(--spacing-2));
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DischargeNote/DischargeSubjectiveSection.razor.rz.scp.css */
.discharge-subjective[b-z6mtbsp090] {
    display: grid;
    gap: var(--spacing-4);
}

.discharge-subjective__header[b-z6mtbsp090],
.discharge-subjective__card[b-z6mtbsp090] {
    border: 1px solid var(--border-subtle);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
}

.discharge-subjective__header[b-z6mtbsp090] {
    padding: var(--spacing-5);
}

.discharge-subjective__card[b-z6mtbsp090] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
}

.discharge-subjective__title[b-z6mtbsp090],
.discharge-subjective__card-title[b-z6mtbsp090] {
    margin: 0;
    color: var(--text-primary);
}

.discharge-subjective__title[b-z6mtbsp090] {
    font-size: var(--text-xl);
}

.discharge-subjective__card-title[b-z6mtbsp090] {
    font-size: var(--text-lg);
}

.discharge-subjective__subtitle[b-z6mtbsp090] {
    margin: var(--spacing-2) 0 0;
    color: var(--text-secondary);
}

.discharge-subjective__grid[b-z6mtbsp090] {
    display: grid;
    gap: var(--spacing-4);
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.discharge-subjective__field[b-z6mtbsp090] {
    display: grid;
    gap: var(--spacing-2);
    color: var(--text-primary);
    font-weight: var(--font-weight-medium);
}

.discharge-subjective__input[b-z6mtbsp090],
.discharge-subjective__select[b-z6mtbsp090],
.discharge-subjective__textarea[b-z6mtbsp090] {
    width: 100%;
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text-primary);
    padding: var(--spacing-3);
    font: inherit;
}

.discharge-subjective__textarea[b-z6mtbsp090] {
    min-height: 84px;
    resize: vertical;
}

.discharge-subjective__input:disabled[b-z6mtbsp090],
.discharge-subjective__select:disabled[b-z6mtbsp090],
.discharge-subjective__textarea:disabled[b-z6mtbsp090] {
    background: var(--surface-disabled);
    color: var(--text-muted);
}

.discharge-subjective__textarea[b-z6mtbsp090]::placeholder {
    color: var(--text-muted);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DischargeNote/FinalOutcomesSummaryCard.razor.rz.scp.css */
[b-e2hxrjm45j] .discharge-summary-card {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

[b-e2hxrjm45j] .discharge-summary-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
}

[b-e2hxrjm45j] .discharge-summary-card__title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__subtitle {
    margin: var(--spacing-1) 0 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    background: var(--success-box-bg);
    color: var(--success);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

[b-e2hxrjm45j] .discharge-summary-card__list {
    display: grid;
    gap: var(--spacing-3);
}

[b-e2hxrjm45j] .discharge-summary-card__empty-state {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-e2hxrjm45j] .discharge-summary-card__empty-state strong {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__empty-state p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__item {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-e2hxrjm45j] .discharge-summary-card__item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
}

[b-e2hxrjm45j] .discharge-summary-card__item-title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__item-change {
    font-size: var(--text-xs);
    color: var(--success);
    font-weight: var(--font-weight-semibold);
}

[b-e2hxrjm45j] .discharge-summary-card__values {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    flex-wrap: wrap;
}

[b-e2hxrjm45j] .discharge-summary-card__note {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--foreground);
}

[b-e2hxrjm45j] .discharge-summary-card__footer {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    background: var(--info-box-bg);
    border: calc(var(--spacing-1) / 4) solid var(--info-box-border);
}

[b-e2hxrjm45j] .discharge-summary-card__footer strong {
    font-size: var(--text-sm);
    color: var(--info);
}

[b-e2hxrjm45j] .discharge-summary-card__footer p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DischargeNote/GoalAchievementSummaryCard.razor.rz.scp.css */
[b-gps7m80bqu] .goal-achievement-card {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

[b-gps7m80bqu] .goal-achievement-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
}

[b-gps7m80bqu] .goal-achievement-card__title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-gps7m80bqu] .goal-achievement-card__subtitle {
    margin: var(--spacing-1) 0 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-gps7m80bqu] .goal-achievement-card__metrics {
    display: grid;
    gap: var(--spacing-1);
    justify-items: end;
}

[b-gps7m80bqu] .goal-achievement-card__achievement {
    font-size: var(--text-sm);
    color: var(--destructive);
    font-weight: var(--font-weight-semibold);
}

[b-gps7m80bqu] .goal-achievement-card__counts {
    display: flex;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-gps7m80bqu] .goal-achievement-card__list {
    display: grid;
    gap: var(--spacing-3);
}

[b-gps7m80bqu] .goal-achievement-card__empty-state {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-gps7m80bqu] .goal-achievement-card__empty-state strong {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-gps7m80bqu] .goal-achievement-card__empty-state p {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-gps7m80bqu] .goal-achievement-card__item {
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

[b-gps7m80bqu] .goal-achievement-card__item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2);
}

[b-gps7m80bqu] .goal-achievement-card__item-title {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--foreground);
    font-weight: var(--font-weight-semibold);
}

[b-gps7m80bqu] .goal-achievement-card__chips {
    margin-top: var(--spacing-1);
    display: flex;
    gap: var(--spacing-1);
    flex-wrap: wrap;
}

[b-gps7m80bqu] .goal-achievement-card__chip {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    background: var(--card);
}

[b-gps7m80bqu] .goal-achievement-card__status {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--destructive);
}

[b-gps7m80bqu] .goal-achievement-card__goal-text,
[b-gps7m80bqu] .goal-achievement-card__measure,
[b-gps7m80bqu] .goal-achievement-card__note {
    margin: 0;
    font-size: var(--text-xs);
}

[b-gps7m80bqu] .goal-achievement-card__goal-text {
    color: var(--foreground);
}

[b-gps7m80bqu] .goal-achievement-card__measure,
[b-gps7m80bqu] .goal-achievement-card__note {
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DryNeedling/DryNeedlingNoteView.razor.rz.scp.css */
[b-76iq15oon8] .dry-note {
    display: grid;
    gap: var(--spacing-4);
}

[b-76iq15oon8] .dry-note__header {
    display: grid;
    gap: var(--spacing-1);
}

[b-76iq15oon8] .dry-note__title {
    margin: 0;
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-76iq15oon8] .dry-note__subtitle {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-76iq15oon8] .dry-note__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-2);
}

[b-76iq15oon8] .dry-note__save-btn,
[b-76iq15oon8] .dry-note__submit-btn {
    min-height: var(--touch-target-desktop);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}

[b-76iq15oon8] .dry-note__save-btn {
    background: transparent;
    color: var(--foreground);
    border: calc(var(--spacing-1) / 4) solid var(--border);
}

[b-76iq15oon8] .dry-note__submit-btn {
    background: var(--primary);
    color: var(--primary-foreground);
    border: calc(var(--spacing-1) / 4) solid var(--primary);
}

[b-76iq15oon8] .dry-note__save-btn:disabled,
[b-76iq15oon8] .dry-note__submit-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DryNeedling/DryNeedlingRequiredFieldsMissing.razor.rz.scp.css */
[b-vtxwz5y5gg] .dry-required {
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3) var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--warning);
    border-radius: var(--radius-md);
    background: rgba(var(--warning-rgb), 0.12);
}

[b-vtxwz5y5gg] .dry-required__title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--warning);
}

[b-vtxwz5y5gg] .dry-required__message {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/DryNeedling/DryNeedlingTreatmentDetails.razor.rz.scp.css */
[b-qqmuiz3bna] .dry-treatment {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

[b-qqmuiz3bna] .dry-treatment__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-3);
}

[b-qqmuiz3bna] .dry-treatment__field {
    display: grid;
    gap: var(--spacing-2);
}

[b-qqmuiz3bna] .dry-treatment__field label {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--muted-foreground);
}

[b-qqmuiz3bna] .dry-treatment__field input,
[b-qqmuiz3bna] .dry-treatment__field select,
[b-qqmuiz3bna] .dry-treatment__field textarea {
    width: 100%;
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-2) var(--spacing-3);
    font-family: inherit;
    box-sizing: border-box;
}

[b-qqmuiz3bna] .dry-treatment__field textarea {
    resize: vertical;
    min-height: calc(var(--spacing-10) * 2);
}

[b-qqmuiz3bna] .dry-treatment__field select:disabled {
    color: var(--disabled-foreground);
    background: var(--disabled-background);
    border-color: var(--disabled-border);
    opacity: 1;
}

[b-qqmuiz3bna] .dry-treatment__field-help {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

[b-qqmuiz3bna] .dry-treatment__section-title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-qqmuiz3bna] .dry-treatment__scale {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    gap: var(--spacing-1);
}

[b-qqmuiz3bna] .dry-treatment__scale-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
    min-height: var(--touch-target-desktop);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--muted);
    font-size: var(--text-xs);
    color: var(--foreground);
}

[b-qqmuiz3bna] .dry-treatment__scale-cell input {
    margin: 0;
    width: var(--spacing-4);
    height: var(--spacing-4);
    accent-color: var(--primary);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/EditableNarrativeBox.razor.rz.scp.css */
.editable-narrative-box[b-n6le4samum] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.editable-narrative-box__label[b-n6le4samum] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--foreground);
}

.editable-narrative-box__review-banner[b-n6le4samum] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    background: rgba(var(--warning-rgb), 0.1);
    border: 1px solid var(--warning);
    border-radius: var(--radius-md);
    color: var(--foreground);
    font-size: var(--text-sm);
}

.editable-narrative-box__review-icon[b-n6le4samum] {
    flex-shrink: 0;
    color: var(--warning);
}

.editable-narrative-box__review-text[b-n6le4samum] {
    line-height: 1.4;
}

.editable-narrative-box__error[b-n6le4samum] {
    margin: 0;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--destructive);
    border-radius: var(--radius-md);
    background: rgba(var(--destructive-rgb), 0.08);
    color: var(--destructive);
    font-size: var(--text-sm);
    line-height: 1.4;
}

.editable-narrative-box__editor-row[b-n6le4samum] {
    position: relative;
}

.editable-narrative-box__textarea[b-n6le4samum] {
    width: 100%;
    padding: var(--spacing-3);
    border: 1.5px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    font-family: inherit;
    font-size: var(--text-sm);
    line-height: 1.6;
    resize: vertical;
    transition: border-color 0.15s ease;
    box-sizing: border-box;
}

.editable-narrative-box__textarea:focus[b-n6le4samum] {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px var(--ring);
}

.editable-narrative-box__textarea--readonly[b-n6le4samum] {
    background: var(--muted);
    color: var(--muted-foreground);
    cursor: not-allowed;
    resize: none;
}

.editable-narrative-box__textarea--pending[b-n6le4samum] {
    border-color: var(--warning);
    background: rgba(var(--warning-rgb), 0.05);
}

.editable-narrative-box__action-row[b-n6le4samum] {
    display: flex;
    gap: var(--spacing-2);
}

.editable-narrative-box__accept-btn[b-n6le4samum] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.editable-narrative-box__accept-btn:hover[b-n6le4samum] {
    opacity: 0.9;
}

.editable-narrative-box__accept-btn:focus-visible[b-n6le4samum] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.editable-narrative-box__discard-btn[b-n6le4samum] {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-2) var(--spacing-3);
    background: transparent;
    color: var(--muted-foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s ease;
}

.editable-narrative-box__discard-btn:hover[b-n6le4samum] {
    background: var(--muted);
}

.editable-narrative-box__discard-btn:focus-visible[b-n6le4samum] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.editable-narrative-box__accepted-note[b-n6le4samum] {
    font-size: var(--text-xs);
    color: var(--success);
    margin: 0;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/Evaluation/InterventionLibrarySection.razor.rz.scp.css */
.intervention-library[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-6);
}

.intervention-module[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-6);
    padding: var(--spacing-6);
    color: var(--card-foreground);
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
}

.intervention-module__header[b-qubyp7j6ny],
.intervention-module__identity[b-qubyp7j6ny],
.exercise-card__header[b-qubyp7j6ny],
.exercise-card__metadata[b-qubyp7j6ny],
.exercise-card__actions[b-qubyp7j6ny],
.exercise-hep-row[b-qubyp7j6ny],
.exercise-hep-row__label[b-qubyp7j6ny],
.intervention-dialog__header[b-qubyp7j6ny],
.intervention-result[b-qubyp7j6ny],
.intervention-result p[b-qubyp7j6ny] {
    display: flex;
    align-items: center;
}

.intervention-module__header[b-qubyp7j6ny],
.exercise-card__header[b-qubyp7j6ny],
.exercise-hep-row[b-qubyp7j6ny],
.intervention-result[b-qubyp7j6ny] {
    justify-content: space-between;
}

.intervention-module__header[b-qubyp7j6ny] {
    min-height: var(--touch-target-mobile);
    gap: var(--spacing-4);
}

.intervention-module__identity[b-qubyp7j6ny] {
    min-width: 0;
    gap: var(--spacing-3);
}

.intervention-module__identity > img[b-qubyp7j6ny],
.intervention-dialog__icon[b-qubyp7j6ny] {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.intervention-module h3[b-qubyp7j6ny],
.intervention-dialog h3[b-qubyp7j6ny],
.exercise-card h4[b-qubyp7j6ny],
.intervention-result h4[b-qubyp7j6ny],
.intervention-dialog p[b-qubyp7j6ny],
.intervention-result p[b-qubyp7j6ny] {
    margin: 0;
}

.intervention-module h3[b-qubyp7j6ny] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
}

.intervention-count[b-qubyp7j6ny] {
    flex: 0 0 auto;
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
    line-height: 1.25rem;
    color: var(--text-primary);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 999px;
}

.intervention-primary-action[b-qubyp7j6ny] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-4);
    gap: var(--spacing-2);
    color: var(--primary-foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: filter var(--transition-fast), box-shadow var(--transition-fast);
}

.intervention-primary-action:hover[b-qubyp7j6ny] {
    filter: brightness(0.94);
}

.intervention-primary-action:focus-visible[b-qubyp7j6ny],
.intervention-icon-button:focus-visible[b-qubyp7j6ny],
.intervention-dialog__close:focus-visible[b-qubyp7j6ny],
.intervention-tab:focus-visible[b-qubyp7j6ny],
.intervention-region-filter:focus-visible[b-qubyp7j6ny],
.intervention-result button:focus-visible[b-qubyp7j6ny],
.exercise-hep-toggle:focus-visible[b-qubyp7j6ny],
.intervention-search:focus-within[b-qubyp7j6ny],
.custom-exercise-form input:focus-visible[b-qubyp7j6ny],
.custom-exercise-form textarea:focus-visible[b-qubyp7j6ny],
.custom-exercise-form select:focus-visible[b-qubyp7j6ny],
.technique-detail-grid input:focus-visible[b-qubyp7j6ny],
.technique-detail-grid textarea:focus-visible[b-qubyp7j6ny],
.technique-detail-grid select:focus-visible[b-qubyp7j6ny],
.exercise-prescription input:focus-visible[b-qubyp7j6ny] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.intervention-empty[b-qubyp7j6ny] {
    display: flex;
    align-items: center;
    min-height: 56px;
    padding: var(--spacing-4);
    gap: var(--spacing-3);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.intervention-empty img[b-qubyp7j6ny] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

.exercise-card-list[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-4);
}

.exercise-card[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.exercise-card__header[b-qubyp7j6ny] {
    align-items: flex-start;
    gap: var(--spacing-4);
}

.exercise-card__identity[b-qubyp7j6ny] {
    min-width: 0;
}

.exercise-card h4[b-qubyp7j6ny],
.intervention-result h4[b-qubyp7j6ny] {
    overflow-wrap: anywhere;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
}

.exercise-card__metadata[b-qubyp7j6ny] {
    flex-wrap: wrap;
    margin-top: var(--spacing-2);
    gap: var(--spacing-2);
    color: var(--text-secondary);
    font-size: var(--text-xs);
}

.exercise-card__category[b-qubyp7j6ny] {
    padding: var(--spacing-1) var(--spacing-2);
    color: var(--text-primary);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 999px;
}

.exercise-card__actions[b-qubyp7j6ny] {
    flex: 0 0 auto;
    gap: var(--spacing-1);
}

.intervention-icon-button[b-qubyp7j6ny],
.intervention-dialog__close[b-qubyp7j6ny] {
    display: inline-grid;
    width: var(--touch-target-mobile);
    min-width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    place-items: center;
    padding: 0;
    color: var(--text-primary);
    background: transparent;
    border: 0;
    border-radius: var(--radius-md);
    cursor: pointer;
}

.intervention-icon-button:hover[b-qubyp7j6ny],
.intervention-dialog__close:hover[b-qubyp7j6ny] {
    background: var(--surface-subtle);
}

.intervention-icon-button img[b-qubyp7j6ny],
.intervention-dialog__close img[b-qubyp7j6ny] {
    width: 16px;
    height: 16px;
}

.exercise-card__collapse img[b-qubyp7j6ny] {
    transition: transform var(--transition-normal);
}

.exercise-card__collapse--collapsed img[b-qubyp7j6ny] {
    transform: rotate(-90deg);
}

.exercise-prescription[b-qubyp7j6ny] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.exercise-prescription label[b-qubyp7j6ny],
.custom-exercise-form label[b-qubyp7j6ny],
.intervention-full-field[b-qubyp7j6ny],
.technique-detail-grid label[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-2);
    min-width: 0;
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.exercise-prescription input[b-qubyp7j6ny],
.custom-exercise-form input[b-qubyp7j6ny],
.custom-exercise-form textarea[b-qubyp7j6ny],
.custom-exercise-form select[b-qubyp7j6ny],
.intervention-full-field textarea[b-qubyp7j6ny],
.technique-detail-grid input[b-qubyp7j6ny],
.technique-detail-grid textarea[b-qubyp7j6ny],
.technique-detail-grid select[b-qubyp7j6ny],
.intervention-search input[b-qubyp7j6ny] {
    width: 100%;
    min-width: 0;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    color: var(--text-primary);
    font: inherit;
    font-size: var(--text-sm);
    background: var(--surface-input);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-sm);
}

.custom-exercise-form textarea[b-qubyp7j6ny],
.intervention-full-field textarea[b-qubyp7j6ny],
.technique-detail-grid textarea[b-qubyp7j6ny] {
    min-height: 88px;
    resize: vertical;
}

.intervention-full-field[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-2);
    color: var(--text-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.intervention-field-error[b-qubyp7j6ny] {
    color: var(--status-destructive-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
}

.intervention-legacy-dosage[b-qubyp7j6ny] {
    margin: 0;
    padding: var(--spacing-3);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    background: var(--surface-subtle);
    border-radius: var(--radius-sm);
}

.technique-detail-grid[b-qubyp7j6ny] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.technique-detail-grid__full[b-qubyp7j6ny] {
    grid-column: 1 / -1;
}

.intervention-checkbox[b-qubyp7j6ny] {
    display: flex !important;
    grid-template-columns: none;
    align-items: center;
    min-height: var(--touch-target-mobile);
    gap: var(--spacing-2) !important;
}

.intervention-checkbox input[b-qubyp7j6ny] {
    width: 20px;
    min-height: 20px;
}

.exercise-prescription input[b-qubyp7j6ny] {
    text-align: center;
}

.exercise-prescription input:disabled[b-qubyp7j6ny] {
    color: var(--disabled-foreground);
    background: var(--surface-disabled);
}

.exercise-hep-row[b-qubyp7j6ny] {
    min-height: 56px;
    padding: var(--spacing-3) var(--spacing-4);
    gap: var(--spacing-4);
    background: var(--surface-subtle);
    border-radius: var(--radius-sm);
}

.exercise-hep-row__label[b-qubyp7j6ny] {
    min-width: 0;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.exercise-hep-row__label img[b-qubyp7j6ny] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
}

.exercise-hep-toggle[b-qubyp7j6ny] {
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--switch-background);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.exercise-hep-toggle span[b-qubyp7j6ny] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background: var(--card);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.exercise-hep-toggle--selected[b-qubyp7j6ny] {
    background: var(--primary);
}

.exercise-hep-toggle:disabled[b-qubyp7j6ny] {
    cursor: not-allowed;
    opacity: 0.65;
}

.intervention-dialog-backdrop[b-qubyp7j6ny] {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal-backdrop);
    display: grid;
    place-items: center;
    padding: var(--spacing-4);
    background: var(--modal-overlay-bg);
}

.intervention-dialog[b-qubyp7j6ny] {
    z-index: var(--z-modal);
    display: flex;
    flex-direction: column;
    width: min(100%, 536px);
    max-height: calc(100dvh - (2 * var(--spacing-4)));
    padding: var(--spacing-6);
    gap: var(--spacing-4);
    color: var(--popover-foreground);
    background: var(--popover);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.intervention-dialog__header[b-qubyp7j6ny] {
    position: relative;
    align-items: flex-start;
    min-width: 0;
    padding-right: calc(var(--touch-target-mobile) + var(--spacing-2));
    gap: var(--spacing-3);
}

.intervention-dialog__header > div[b-qubyp7j6ny] {
    min-width: 0;
}

.intervention-dialog h3[b-qubyp7j6ny] {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.intervention-dialog p[b-qubyp7j6ny] {
    margin-top: var(--spacing-1);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.intervention-dialog__close[b-qubyp7j6ny] {
    position: absolute;
    top: calc(-1 * var(--spacing-3));
    right: calc(-1 * var(--spacing-3));
}

.intervention-tabs[b-qubyp7j6ny] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--spacing-1);
    background: var(--surface-subtle);
    border-radius: var(--radius-md);
}

.intervention-tab[b-qubyp7j6ny] {
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    color: var(--text-secondary);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    background: transparent;
    border: 0;
    border-radius: var(--radius-sm);
    cursor: pointer;
}

.intervention-tab--selected[b-qubyp7j6ny] {
    color: var(--text-primary);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.intervention-dialog__body[b-qubyp7j6ny] {
    display: grid;
    min-height: 0;
    gap: var(--spacing-4);
    overflow-y: auto;
}

.intervention-search[b-qubyp7j6ny] {
    display: flex;
    align-items: center;
    min-height: var(--touch-target-mobile);
    padding-left: var(--spacing-3);
    color: var(--text-secondary);
    background: var(--surface-input);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-sm);
}

.intervention-search svg[b-qubyp7j6ny] {
    flex: 0 0 auto;
}

.intervention-search input[b-qubyp7j6ny] {
    border: 0;
    outline: 0;
}

.intervention-search:focus-within[b-qubyp7j6ny] {
    border-color: var(--ring);
}

.intervention-region-filters[b-qubyp7j6ny] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.intervention-region-filter[b-qubyp7j6ny] {
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-3);
    color: var(--text-primary);
    font: inherit;
    font-size: var(--text-xs);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.intervention-region-filter--selected[b-qubyp7j6ny] {
    color: var(--primary-foreground);
    background: var(--primary);
    border-color: var(--primary);
}

.intervention-results[b-qubyp7j6ny] {
    display: grid;
    gap: var(--spacing-2);
    min-height: 0;
}

.intervention-result-count[b-qubyp7j6ny] {
    color: var(--text-secondary);
    font-size: var(--text-xs);
}

.intervention-state[b-qubyp7j6ny] {
    display: grid;
    justify-items: center;
    padding: var(--spacing-6) var(--spacing-4);
    gap: var(--spacing-3);
    color: var(--text-secondary);
    text-align: center;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.intervention-state--error[b-qubyp7j6ny] {
    color: var(--status-destructive-foreground);
    background: rgba(var(--destructive-rgb), 0.08);
    border-color: rgba(var(--destructive-rgb), 0.3);
}

.intervention-state button[b-qubyp7j6ny] {
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-4);
    color: var(--primary);
    font: inherit;
    font-weight: var(--font-weight-medium);
    background: var(--card);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.intervention-result[b-qubyp7j6ny] {
    min-height: 68px;
    padding: var(--spacing-3);
    gap: var(--spacing-4);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

.intervention-result > div[b-qubyp7j6ny] {
    min-width: 0;
}

.intervention-result p[b-qubyp7j6ny] {
    flex-wrap: wrap;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
}

.intervention-result button[b-qubyp7j6ny] {
    flex: 0 0 auto;
    min-width: 68px;
    min-height: var(--touch-target-mobile);
    padding: var(--spacing-2) var(--spacing-4);
    color: var(--primary-foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.custom-exercise-form[b-qubyp7j6ny] {
    overflow: visible;
}

.custom-exercise-form__submit[b-qubyp7j6ny] {
    width: 100%;
}

.visually-hidden[b-qubyp7j6ny] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767px) {
    .intervention-module[b-qubyp7j6ny] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .intervention-module__header[b-qubyp7j6ny] {
        align-items: stretch;
        flex-direction: column;
    }

    .intervention-primary-action[b-qubyp7j6ny] {
        width: 100%;
    }

    .exercise-prescription[b-qubyp7j6ny] {
        grid-template-columns: 1fr;
    }

    .technique-detail-grid[b-qubyp7j6ny] {
        grid-template-columns: 1fr;
    }

    .technique-detail-grid__full[b-qubyp7j6ny] {
        grid-column: auto;
    }

    .exercise-card__header[b-qubyp7j6ny] {
        align-items: stretch;
        flex-direction: column;
    }

    .exercise-card__actions[b-qubyp7j6ny] {
        align-self: flex-end;
    }

    .intervention-dialog[b-qubyp7j6ny] {
        padding: var(--spacing-4);
    }

    .intervention-result[b-qubyp7j6ny] {
        align-items: stretch;
        flex-direction: column;
    }

    .intervention-result button[b-qubyp7j6ny] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/IncompleteNoteNavigationModal.razor.rz.scp.css */
.incomplete-note-modal__overlay[b-737enqpx6d] {
    align-items: center;
    background: var(--modal-overlay-bg);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: var(--spacing-4);
    position: fixed;
    z-index: var(--z-modal-backdrop);
}

.incomplete-note-modal[b-737enqpx6d] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    color: var(--foreground);
    display: grid;
    gap: var(--spacing-4);
    max-width: 560px;
    padding: var(--spacing-5);
    width: min(100%, 560px);
}

.incomplete-note-modal:focus[b-737enqpx6d] {
    outline: none;
}

.incomplete-note-modal__body[b-737enqpx6d] {
    display: grid;
    gap: var(--spacing-3);
}

.incomplete-note-modal__eyebrow[b-737enqpx6d],
.incomplete-note-modal__title[b-737enqpx6d],
.incomplete-note-modal__copy[b-737enqpx6d] {
    margin: 0;
}

.incomplete-note-modal__eyebrow[b-737enqpx6d] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
}

.incomplete-note-modal__title[b-737enqpx6d] {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
}

.incomplete-note-modal__copy[b-737enqpx6d] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: 1.55;
}

.incomplete-note-modal__summary[b-737enqpx6d] {
    background: color-mix(in srgb, var(--warning) 10%, var(--background));
    border: 1px solid color-mix(in srgb, var(--warning) 32%, var(--border));
    border-radius: var(--radius);
    display: grid;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
}

.incomplete-note-modal__summary strong[b-737enqpx6d],
.incomplete-note-modal__summary span[b-737enqpx6d] {
    font-size: var(--text-sm);
}

.incomplete-note-modal__actions[b-737enqpx6d] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    justify-content: flex-end;
}

@media (max-width: 480px) {
    .incomplete-note-modal[b-737enqpx6d] {
        padding: var(--spacing-4);
    }

    .incomplete-note-modal__actions[b-737enqpx6d] {
        flex-direction: column-reverse;
    }

    .incomplete-note-modal__actions .btn[b-737enqpx6d] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/MissingRequiredInformationPanel.razor.rz.scp.css */
.missing-required-panel[b-sos615dkff] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
}

.missing-required-panel--attention[b-sos615dkff] {
    border-color: color-mix(in srgb, var(--warning) 40%, var(--border));
    background: color-mix(in srgb, var(--warning) 8%, var(--card));
}

.missing-required-panel--complete[b-sos615dkff] {
    border-color: color-mix(in srgb, var(--success) 35%, var(--border));
    background: color-mix(in srgb, var(--success) 7%, var(--card));
}

.missing-required-panel__header[b-sos615dkff] {
    align-items: flex-start;
    display: flex;
    gap: var(--spacing-3);
    justify-content: space-between;
}

.missing-required-panel__title[b-sos615dkff],
.missing-required-panel__summary[b-sos615dkff],
.missing-required-panel__group-title[b-sos615dkff] {
    margin: 0;
}

.missing-required-panel__title[b-sos615dkff] {
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
}

.missing-required-panel__summary[b-sos615dkff] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: 1.45;
}

.missing-required-panel__badge[b-sos615dkff] {
    align-items: center;
    background: var(--background);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--foreground);
    display: inline-flex;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    min-height: calc(var(--spacing-6) + var(--spacing-1));
    padding: var(--spacing-1) var(--spacing-2);
    white-space: nowrap;
}

.missing-required-panel__groups[b-sos615dkff] {
    display: grid;
    gap: var(--spacing-3);
}

.missing-required-panel__group[b-sos615dkff] {
    display: grid;
    gap: var(--spacing-2);
}

.missing-required-panel__group-title[b-sos615dkff] {
    align-items: center;
    color: var(--foreground);
    display: inline-flex;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    gap: var(--spacing-2);
}

.missing-required-panel__group-title span[b-sos615dkff] {
    background: color-mix(in srgb, var(--warning) 18%, var(--background));
    border: 1px solid color-mix(in srgb, var(--warning) 30%, var(--border));
    border-radius: 999px;
    color: var(--foreground);
    font-size: var(--text-xs);
    padding: 0 var(--spacing-2);
}

.missing-required-panel__list[b-sos615dkff] {
    display: grid;
    gap: var(--spacing-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.missing-required-panel__item[b-sos615dkff] {
    background: var(--background);
    border: 1px solid color-mix(in srgb, var(--warning) 25%, var(--border));
    border-radius: var(--radius);
    color: var(--foreground);
    cursor: pointer;
    display: grid;
    gap: calc(var(--spacing-1) / 2);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    text-align: left;
    width: 100%;
}

.missing-required-panel__item span[b-sos615dkff] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.missing-required-panel__item small[b-sos615dkff] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: 1.35;
}

.missing-required-panel__item:hover[b-sos615dkff] {
    border-color: color-mix(in srgb, var(--warning) 55%, var(--border));
}

.missing-required-panel__item:focus-visible[b-sos615dkff] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 768px) {
    .missing-required-panel[b-sos615dkff] {
        border-radius: var(--radius);
        padding: var(--spacing-3);
    }

    .missing-required-panel__header[b-sos615dkff] {
        align-items: stretch;
        flex-direction: column;
    }

    .missing-required-panel__badge[b-sos615dkff] {
        width: fit-content;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/NoteValidationPanel.razor.rz.scp.css */
.note-validation-panel[b-4667gr3xzn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.note-validation-panel__header[b-4667gr3xzn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.note-validation-panel__title[b-4667gr3xzn] {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
    line-height: 20px;
}

.note-validation-panel__revalidate-btn[b-4667gr3xzn] {
    padding: var(--spacing-1) var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: 500;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    cursor: pointer;
    transition: background var(--transition-fast);
    white-space: nowrap;
}

.note-validation-panel__revalidate-btn:hover:not(:disabled)[b-4667gr3xzn] {
    background: var(--muted);
}

.note-validation-panel__revalidate-btn:disabled[b-4667gr3xzn] {
    opacity: 0.5;
    cursor: not-allowed;
}

.note-validation-panel__revalidate-btn:focus-visible[b-4667gr3xzn] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.note-validation-panel__loading[b-4667gr3xzn] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.note-validation-panel__error[b-4667gr3xzn] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--destructive);
    padding: var(--spacing-2) var(--spacing-3);
    background: rgba(var(--destructive-rgb), 0.06);
    border: 1px solid var(--destructive);
    border-radius: var(--radius-md);
}

/* ── Sections ─────────────────────────────────────────────────────── */

.note-validation-panel__section[b-4667gr3xzn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    border: 1px solid transparent;
}

.note-validation-panel__section--blocking[b-4667gr3xzn] {
    background: rgba(var(--destructive-rgb), 0.06);
    border-color: var(--destructive);
}

.note-validation-panel__section--warnings[b-4667gr3xzn] {
    background: rgba(var(--info-rgb), 0.06);
    border-color: var(--info);
}

.note-validation-panel__section--compliance[b-4667gr3xzn] {
    background: var(--muted);
    border-color: var(--border);
}

.note-validation-panel__section-title[b-4667gr3xzn] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.note-validation-panel__section--blocking .note-validation-panel__section-title[b-4667gr3xzn] {
    color: var(--destructive);
}

.note-validation-panel__section--warnings .note-validation-panel__section-title[b-4667gr3xzn] {
    color: var(--info);
}

.note-validation-panel__section--compliance .note-validation-panel__section-title[b-4667gr3xzn] {
    color: var(--muted-foreground);
}

/* ── List items ───────────────────────────────────────────────────── */

.note-validation-panel__list[b-4667gr3xzn] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.note-validation-panel__item[b-4667gr3xzn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.note-validation-panel__rule-id[b-4667gr3xzn] {
    font-size: var(--text-xs);
    font-weight: 600;
    font-family: monospace;
}

.note-validation-panel__item--error .note-validation-panel__rule-id[b-4667gr3xzn] {
    color: var(--destructive);
}

.note-validation-panel__item--warning .note-validation-panel__rule-id[b-4667gr3xzn] {
    color: var(--info);
}

.note-validation-panel__item--info .note-validation-panel__rule-id[b-4667gr3xzn] {
    color: var(--muted-foreground);
}

.note-validation-panel__message[b-4667gr3xzn] {
    font-size: var(--text-sm);
    color: var(--foreground);
    line-height: 20px;
}

/* ── All-pass state ───────────────────────────────────────────────── */

.note-validation-panel__pass[b-4667gr3xzn] {
    font-size: var(--text-sm);
    color: var(--success);
    padding: var(--spacing-2) 0;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/ObjectiveTab.razor.rz.scp.css */
.objective-tab[b-bf0m3k4sne] {
    padding: var(--spacing-6);
    min-width: 0;
}

.objective-tab__layout[b-bf0m3k4sne] {
    display: flex;
    gap: var(--spacing-6);
    align-items: flex-start;
    min-width: 0;
}

.objective-tab__main[b-bf0m3k4sne] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.objective-tab__sidebar[b-bf0m3k4sne] {
    flex-shrink: 0;
    min-width: 0;
}

.objective-tab__title[b-bf0m3k4sne] {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0 0 var(--spacing-2) 0;
}

/* Sections */
.objective-tab__section[b-bf0m3k4sne] {
    background: var(--card);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-5);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.objective-tab__section-heading[b-bf0m3k4sne] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.objective-tab__section-heading--inline[b-bf0m3k4sne] {
    margin: 0;
}

.objective-tab__section-header[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.objective-tab__section-title-row[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--foreground);
}

.objective-tab__count-badge[b-bf0m3k4sne] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    background: var(--muted);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-sm);
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
}

.objective-tab__add-btn[b-bf0m3k4sne] {
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    min-height: var(--touch-target-desktop);
    transition: opacity 0.15s ease;
}

.objective-tab__add-btn:hover[b-bf0m3k4sne] {
    opacity: 0.9;
}

.objective-tab__add-btn:focus-visible[b-bf0m3k4sne] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

/* Locked placeholder sections */
.objective-tab__locked-section[b-bf0m3k4sne] {
    background: var(--card);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-5);
}

.objective-tab__locked-placeholder[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-2) 0;
}

.objective-tab__sub-heading[b-bf0m3k4sne] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    margin: 0;
}

.objective-tab__helper[b-bf0m3k4sne] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    line-height: var(--line-height-normal);
}

.objective-tab__helper--error[b-bf0m3k4sne] {
    color: var(--destructive);
}

.objective-tab__field[b-bf0m3k4sne],
.objective-tab__editor-grid label[b-bf0m3k4sne] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    min-width: 0;
}

.objective-tab__field > span[b-bf0m3k4sne],
.objective-tab__editor-grid label > span[b-bf0m3k4sne] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
}

.objective-tab__select[b-bf0m3k4sne],
.objective-tab__text-input[b-bf0m3k4sne],
.objective-tab__textarea[b-bf0m3k4sne] {
    width: 100%;
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: var(--foreground);
    font-family: inherit;
    transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);
}

.objective-tab__select[b-bf0m3k4sne] {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%), linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);
    background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: calc(var(--spacing-6) + var(--spacing-4));
}

.objective-tab__select:focus[b-bf0m3k4sne],
.objective-tab__text-input:focus[b-bf0m3k4sne],
.objective-tab__textarea:focus[b-bf0m3k4sne] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
    border-color: color-mix(in srgb, var(--ring) 60%, var(--border));
}

.objective-tab__text-input[b-bf0m3k4sne]::placeholder,
.objective-tab__textarea[b-bf0m3k4sne]::placeholder {
    color: var(--muted-foreground);
    opacity: 1;
}

.objective-tab__select:disabled[b-bf0m3k4sne],
.objective-tab__text-input:disabled[b-bf0m3k4sne],
.objective-tab__textarea:disabled[b-bf0m3k4sne] {
    background: var(--muted);
    color: var(--muted-foreground);
    cursor: not-allowed;
    opacity: 1;
}

.objective-tab__option-grid[b-bf0m3k4sne] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.objective-tab__chip[b-bf0m3k4sne],
.objective-tab__secondary-btn[b-bf0m3k4sne],
.objective-tab__remove-btn[b-bf0m3k4sne] {
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}

.objective-tab__chip[b-bf0m3k4sne] {
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    background: color-mix(in srgb, var(--muted) 82%, transparent);
    color: var(--foreground);
    cursor: pointer;
    text-align: left;
}

.objective-tab__chip:hover:not(:disabled)[b-bf0m3k4sne],
.objective-tab__secondary-btn:hover:not(:disabled)[b-bf0m3k4sne],
.objective-tab__remove-btn:hover:not(:disabled)[b-bf0m3k4sne] {
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    transform: translateY(-1px);
}

.objective-tab__chip--active[b-bf0m3k4sne] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    color: var(--foreground);
}

.objective-tab__chip:disabled[b-bf0m3k4sne],
.objective-tab__secondary-btn:disabled[b-bf0m3k4sne],
.objective-tab__remove-btn:disabled[b-bf0m3k4sne] {
    cursor: not-allowed;
    opacity: 0.72;
    transform: none;
}

.objective-tab__secondary-btn[b-bf0m3k4sne],
.objective-tab__remove-btn[b-bf0m3k4sne] {
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    background: var(--card);
    color: var(--foreground);
    cursor: pointer;
}

.objective-tab__remove-btn[b-bf0m3k4sne] {
    align-self: start;
    font-size: var(--text-xs);
}

.objective-tab__editor-list[b-bf0m3k4sne] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.objective-tab__editor-row[b-bf0m3k4sne] {
    padding: var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--card) 88%, var(--muted));
}

.objective-tab__editor-header[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
    flex-wrap: wrap;
}

.objective-tab__editor-header strong[b-bf0m3k4sne] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.objective-tab__editor-grid[b-bf0m3k4sne] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-3);
    align-items: start;
}

.objective-tab__checkbox-item[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    font-size: var(--text-sm);
    cursor: pointer;
}

.objective-tab__checkbox-item input[type="checkbox"][b-bf0m3k4sne],
.objective-tab__radio-item input[type="radio"][b-bf0m3k4sne] {
    accent-color: var(--primary);
}

/* Gait radio list */
.objective-tab__radio-list[b-bf0m3k4sne] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.objective-tab__radio-item[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background 0.1s ease;
}

.objective-tab__radio-item:has(input:checked)[b-bf0m3k4sne] {
    border-color: var(--primary);
    background: rgba(var(--primary-rgb), 0.04);
}

.objective-tab__radio-item input[type="radio"][b-bf0m3k4sne] {
    accent-color: var(--primary);
    width: var(--spacing-4);
    height: var(--spacing-4);
    flex-shrink: 0;
}

.objective-tab__radio-label[b-bf0m3k4sne] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing-1) / 2);
}

.objective-tab__radio-label strong[b-bf0m3k4sne] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
}

.objective-tab__radio-desc[b-bf0m3k4sne] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

/* Deviation grid */
.objective-tab__deviation-grid[b-bf0m3k4sne] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
}

@media (max-width: 1199px) {
    .objective-tab[b-bf0m3k4sne] {
        padding: var(--spacing-4);
    }

    .objective-tab__layout[b-bf0m3k4sne] {
        flex-direction: column;
    }

    .objective-tab__sidebar[b-bf0m3k4sne] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .objective-tab[b-bf0m3k4sne] {
        padding: var(--spacing-3);
    }

    .objective-tab__deviation-grid[b-bf0m3k4sne] {
        grid-template-columns: 1fr;
    }
}

.objective-tab__checkbox-chip[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
    background: var(--card);
    transition: background 0.1s ease;
}

.objective-tab__checkbox-chip:has(input:checked)[b-bf0m3k4sne] {
    border-color: var(--primary);
    background: rgba(var(--primary-rgb), 0.04);
}

.objective-tab__checkbox-chip input[type="checkbox"][b-bf0m3k4sne] {
    accent-color: var(--primary);
    width: calc(var(--spacing-4) - (var(--spacing-1) / 4));
    height: calc(var(--spacing-4) - (var(--spacing-1) / 4));
    flex-shrink: 0;
}

/* Textarea */
.objective-tab__textarea[b-bf0m3k4sne] {
    resize: vertical;
}

/* Empty hint */
.objective-tab__empty-hint[b-bf0m3k4sne] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    padding: var(--spacing-3) 0;
    margin: 0;
}

.objective-tab__item-list[b-bf0m3k4sne] {
    margin: 0;
    padding-left: var(--spacing-5);
    font-size: var(--text-sm);
    color: var(--foreground);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

@media (max-width: 767px) {
    .objective-tab__editor-grid[b-bf0m3k4sne] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/OutcomeMeasurePanel.razor.rz.scp.css */
.outcome-panel[b-86ysse49jk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

.outcome-panel__header[b-86ysse49jk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.outcome-panel__title[b-86ysse49jk] {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--foreground);
    margin: 0;
}

.outcome-panel__error[b-86ysse49jk] {
    padding: var(--spacing-2) var(--spacing-3);
    background: rgba(var(--destructive-rgb), 0.08);
    border: 1px solid var(--destructive);
    border-radius: var(--radius-sm);
    color: var(--destructive);
    font-size: var(--text-sm);
}

.outcome-panel__select-row[b-86ysse49jk],
.outcome-panel__score-row[b-86ysse49jk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.outcome-panel__suggestions[b-86ysse49jk],
.outcome-panel__suggestions-header[b-86ysse49jk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.outcome-panel__suggestions-title[b-86ysse49jk] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: 600;
    margin: 0;
}

.outcome-panel__suggestions-copy[b-86ysse49jk] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.outcome-panel__suggestions-list[b-86ysse49jk] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.outcome-panel__suggestion-chip[b-86ysse49jk] {
    align-items: center;
    background: color-mix(in srgb, var(--muted) 82%, transparent);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--foreground);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--text-sm);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
}

.outcome-panel__suggestion-chip--selected[b-86ysse49jk] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border-color: color-mix(in srgb, var(--primary) 32%, var(--border));
    color: var(--primary);
}

.outcome-panel__label[b-86ysse49jk] {
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--muted-foreground);
}

.outcome-panel__select[b-86ysse49jk],
.outcome-panel__score-input[b-86ysse49jk] {
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    width: 100%;
    max-width: 28rem;
}

.outcome-panel__select:disabled[b-86ysse49jk],
.outcome-panel__score-input:disabled[b-86ysse49jk] {
    background: var(--muted);
    cursor: not-allowed;
    opacity: 0.6;
}

.outcome-panel__select:focus[b-86ysse49jk],
.outcome-panel__score-input:focus[b-86ysse49jk] {
    outline: 2px solid var(--ring);
    outline-offset: 1px;
    border-color: var(--ring);
}

.outcome-panel__definition[b-86ysse49jk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    padding: var(--spacing-3);
    background: var(--muted);
    border-radius: var(--radius-sm);
}

.outcome-panel__description[b-86ysse49jk] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    margin: 0;
}

.outcome-panel__range[b-86ysse49jk] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.outcome-panel__direction[b-86ysse49jk] {
    font-weight: 600;
}

.outcome-panel__direction--up[b-86ysse49jk] {
    color: var(--success);
}

.outcome-panel__direction--down[b-86ysse49jk] {
    color: var(--info);
}

.outcome-panel__interpretation[b-86ysse49jk] {
    font-size: var(--text-sm);
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--accent);
    border-radius: var(--radius-sm);
}

.outcome-panel__record-btn[b-86ysse49jk] {
    align-self: flex-start;
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.outcome-panel__record-btn:hover:not(:disabled)[b-86ysse49jk] {
    opacity: 0.9;
}

.outcome-panel__record-btn:disabled[b-86ysse49jk] {
    background: var(--muted);
    color: var(--muted-foreground);
    cursor: not-allowed;
}

.outcome-panel__history[b-86ysse49jk] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.outcome-panel__history-title[b-86ysse49jk] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
    margin: 0;
}

.outcome-panel__history-copy[b-86ysse49jk] {
    margin: 0;
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--muted);
    border-radius: var(--radius-sm);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.outcome-panel__history-table[b-86ysse49jk] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}

.outcome-panel__history-table th[b-86ysse49jk],
.outcome-panel__history-table td[b-86ysse49jk] {
    padding: var(--spacing-2) var(--spacing-3);
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.outcome-panel__history-table th[b-86ysse49jk] {
    font-weight: 600;
    color: var(--muted-foreground);
    background: var(--muted);
}

.outcome-panel__history-table tr:last-child td[b-86ysse49jk] {
    border-bottom: none;
}
/* _content/PTDoc.UI/Components/Notes/Workspace/OutcomeTrendChart.razor.rz.scp.css */
.trend-chart[b-raigu09zc0] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

.trend-chart__empty[b-raigu09zc0] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    text-align: center;
    padding: var(--spacing-6) 0;
}

.trend-chart__header[b-raigu09zc0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.trend-chart__measure-name[b-raigu09zc0] {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--foreground);
}

.trend-chart__indicators[b-raigu09zc0] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.trend-chart__improvement[b-raigu09zc0] {
    font-size: var(--text-sm);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
}

.trend-chart__improvement--positive[b-raigu09zc0] {
    color: var(--success);
    background: rgba(var(--success-rgb), 0.1);
}

.trend-chart__improvement--negative[b-raigu09zc0] {
    color: var(--destructive);
    background: rgba(var(--destructive-rgb), 0.08);
}

.trend-chart__mcid-badge[b-raigu09zc0] {
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    background: var(--success);
    color: var(--success-foreground);
}

.trend-chart__baseline-row[b-raigu09zc0] {
    display: flex;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    align-items: baseline;
}

.trend-chart__baseline-label[b-raigu09zc0] {
    font-weight: 500;
    white-space: nowrap;
}

.trend-chart__bars[b-raigu09zc0] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.trend-chart__bar-row[b-raigu09zc0] {
    display: grid;
    grid-template-columns: 3rem 1fr auto;
    align-items: center;
    gap: var(--spacing-2);
}

.trend-chart__bar-row--latest .trend-chart__bar-date[b-raigu09zc0],
.trend-chart__bar-row--latest .trend-chart__bar-score[b-raigu09zc0] {
    font-weight: 700;
    color: var(--foreground);
}

.trend-chart__bar-date[b-raigu09zc0] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    text-align: right;
}

.trend-chart__bar-track[b-raigu09zc0] {
    background: var(--muted);
    border-radius: var(--radius-sm);
    height: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--border);
}

.trend-chart__bar-fill[b-raigu09zc0] {
    height: 100%;
    border-radius: var(--radius-sm);
    transition: width var(--transition-slow);
    min-width: 0.25rem;
}

.trend-chart__bar-fill--neutral[b-raigu09zc0] {
    background: var(--border);
}

.trend-chart__bar-fill--positive[b-raigu09zc0] {
    background: var(--success);
}

.trend-chart__bar-fill--negative[b-raigu09zc0] {
    background: var(--destructive);
}

.trend-chart__bar-score[b-raigu09zc0] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.trend-chart__baseline-tag[b-raigu09zc0] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    font-style: italic;
}

.trend-chart__legend[b-raigu09zc0] {
    display: flex;
    gap: var(--spacing-4);
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border);
}

.trend-chart__legend-item[b-raigu09zc0] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/PatientGoalsSidebar.razor.rz.scp.css */
.patient-goals-sidebar[b-mqg5oz1qgn] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    width: 280px;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 0;
}

/* ── Goals Card ──────────────────────── */
.pgs-card[b-mqg5oz1qgn] {
    background: var(--accent);
    border: 1px solid rgba(var(--primary-rgb), 0.2);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.pgs-card--collapsed .pgs-card__body[b-mqg5oz1qgn] {
    display: none;
}

.pgs-card__header[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-4);
}

.pgs-card__collapse-btn[b-mqg5oz1qgn] {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: var(--foreground);
    display: flex;
    align-items: center;
}

.pgs-card__chevron[b-mqg5oz1qgn] {
    transition: transform 0.2s ease;
    color: var(--muted-foreground);
}

.pgs-card__chevron--open[b-mqg5oz1qgn] {
    transform: rotate(180deg);
}

.pgs-card__title-icon[b-mqg5oz1qgn] {
    color: var(--primary);
    flex-shrink: 0;
}

.pgs-card__title[b-mqg5oz1qgn] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pgs-card__badge[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 2px var(--spacing-2);
    white-space: nowrap;
}

.pgs-card__body[b-mqg5oz1qgn] {
    padding: var(--spacing-3) var(--spacing-4) var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

/* Progress row */
.pgs-card__progress-row[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pgs-card__progress-label[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pgs-card__progress-pct[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.pgs-card__progress-bar[b-mqg5oz1qgn] {
    height: 6px;
    background: rgba(var(--primary-rgb), 0.15);
    border-radius: 99px;
    overflow: hidden;
}

.pgs-card__progress-fill[b-mqg5oz1qgn] {
    height: 100%;
    background: var(--primary);
    border-radius: 99px;
    transition: width 0.3s ease;
}

/* Counts row */
.pgs-card__counts-row[b-mqg5oz1qgn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
}

.pgs-card__count-chip[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pgs-card__count-chip strong[b-mqg5oz1qgn] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
    margin-left: auto;
}

/* Section label */
.pgs-card__goals-section-label[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    background: rgba(var(--primary-rgb), 0.06);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--radius-sm);
}

/* Goal item */
.pgs-card__goal-item[b-mqg5oz1qgn] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.pgs-card__goal-header[b-mqg5oz1qgn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-2);
}

.pgs-card__goal-name[b-mqg5oz1qgn] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.pgs-card__goal-type-badge[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    background: rgba(var(--primary-rgb), 0.12);
    color: var(--primary);
    border-radius: var(--radius-sm);
    padding: 1px var(--spacing-2);
    flex-shrink: 0;
}

.pgs-card__goal-sub[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
}

.pgs-card__goal-category[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    background: var(--muted);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 1px var(--spacing-2);
    color: var(--foreground);
}

.pgs-card__goal-timeline[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pgs-card__goal-progress-row[b-mqg5oz1qgn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pgs-card__goal-progress-label[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pgs-card__goal-progress-pct[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.pgs-card__goal-target[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: 0;
}

/* ── Hints Panel ──────────────────────── */
.pgs-hints[b-mqg5oz1qgn] {
    background: rgba(var(--info-rgb), 0.06);
    border: 1px solid rgba(var(--info-rgb), 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    display: flex;
    gap: var(--spacing-3);
}

.pgs-hints__icon[b-mqg5oz1qgn] {
    color: var(--info);
    flex-shrink: 0;
    margin-top: 2px;
}

.pgs-hints__body[b-mqg5oz1qgn] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 1199px) {
    .patient-goals-sidebar[b-mqg5oz1qgn] {
        width: 100%;
    }
}

.pgs-hints__placeholder[b-mqg5oz1qgn] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: 0 0 var(--spacing-2) 0;
}

.pgs-hints__list[b-mqg5oz1qgn] {
    margin: 0;
    padding-left: var(--spacing-4);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    line-height: var(--line-height-relaxed);
}
/* _content/PTDoc.UI/Components/Notes/Workspace/PlanTab.razor.rz.scp.css */
[b-5omwdcsb7r]::host {
    display: block;
}

.plan-tab[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding-bottom: calc(var(--soap-footer-height) + var(--spacing-4));
}

/* ── Card ─────────────────────────────────────── */

.pt-card[b-5omwdcsb7r] {
    background: var(--card);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4) var(--spacing-5);
    box-shadow: none;
}

.pt-card__header[b-5omwdcsb7r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
}

.pt-card__title-row[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.pt-card__title[b-5omwdcsb7r] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.pt-card__subtitle[b-5omwdcsb7r] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    margin: var(--spacing-1) 0 0;
    line-height: 1.5;
}

/* ── CPT codes grid ───────────────────────────── */

.pt-card__cpt-grid[b-5omwdcsb7r] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

@media (max-width: 640px) {
    .pt-card__cpt-grid[b-5omwdcsb7r] { grid-template-columns: 1fr 1fr; }
}

.pt-card__cpt-tile[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--spacing-1) / 2);
    padding: var(--spacing-3);
    background: var(--surface-subtle);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
    cursor: pointer;
    text-align: left;
    transition: background 0.15s, border-color 0.15s;
    min-height: var(--touch-target-desktop);
}

.pt-card__cpt-tile:hover:not(:disabled)[b-5omwdcsb7r] {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    border-color: var(--primary);
}

.pt-card__cpt-tile--active[b-5omwdcsb7r] {
    background: color-mix(in srgb, var(--primary) 12%, transparent);
    border-color: var(--primary);
}

.pt-card__cpt-tile:disabled[b-5omwdcsb7r] { opacity: 0.5; cursor: not-allowed; }

.pt-card__cpt-code[b-5omwdcsb7r] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
}

.pt-card__cpt-name[b-5omwdcsb7r] {
    font-size: var(--text-xs);
    color: var(--text-primary);
    line-height: 1.4;
}

.pt-card__cpt-unit[b-5omwdcsb7r] {
    font-size: calc(var(--text-xs) - (var(--spacing-1) / 2));
    color: var(--text-secondary);
}

.pt-card__search-input[b-5omwdcsb7r] {
    width: 100%;
    min-height: var(--touch-target-desktop);
    padding: 0 var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
}

.pt-card__search-input:focus[b-5omwdcsb7r],
.pt-card__minutes-input:focus[b-5omwdcsb7r] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.pt-card__search-status[b-5omwdcsb7r] {
    margin: 0 0 var(--spacing-3);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pt-card__search-status--error[b-5omwdcsb7r] {
    color: var(--destructive);
}

.pt-card__search-results[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

.pt-card__search-result[b-5omwdcsb7r] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--spacing-3);
    width: 100%;
    padding: var(--spacing-3);
    background: var(--surface-subtle);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
    cursor: pointer;
    text-align: left;
}

.pt-card__search-result:hover:not(:disabled)[b-5omwdcsb7r],
.pt-card__search-result--selected[b-5omwdcsb7r] {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}

.pt-card__search-result-code[b-5omwdcsb7r] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
}

.pt-card__search-result-desc[b-5omwdcsb7r] {
    font-size: var(--text-sm);
    color: var(--foreground);
}

.pt-card__search-result-hint[b-5omwdcsb7r] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

/* ── CPT empty state ──────────────────────────── */

.pt-card__cpt-empty[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-3);
    background: var(--surface-subtle);
    border: calc(var(--spacing-1) / 4) dashed var(--border-subtle);
    border-radius: var(--radius);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.pt-card__cpt-empty svg[b-5omwdcsb7r] { color: var(--text-muted); flex-shrink: 0; }

/* ── CPT selected list ────────────────────────── */

.pt-card__cpt-selected-header[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-2);
}

.pt-card__badge[b-5omwdcsb7r] {
    display: inline-flex;
    align-items: center;
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    background: color-mix(in srgb, var(--primary) 12%, transparent);
    color: var(--primary);
    border-radius: calc(var(--spacing-16) * 2);
}

.pt-card__cpt-list[b-5omwdcsb7r] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.pt-card__cpt-row[b-5omwdcsb7r] {
    display: block;
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--surface-subtle);
    border-radius: var(--radius);
    font-size: var(--text-sm);
}

.pt-card__cpt-main[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.pt-card__cpt-row-header[b-5omwdcsb7r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.pt-card__cpt-summary[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.pt-card__cpt-desc[b-5omwdcsb7r] { color: var(--text-primary); }

.pt-card__cpt-detail-grid[b-5omwdcsb7r] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--spacing-4);
}

.pt-card__cpt-units-row[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.pt-card__stepper[b-5omwdcsb7r] {
    width: var(--spacing-6);
    height: var(--spacing-6);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--spacing-1);
    font-size: var(--text-sm);
    cursor: pointer;
    line-height: 1;
}

.pt-card__stepper:hover:not(:disabled)[b-5omwdcsb7r] {
    background: var(--surface-subtle);
}

.pt-card__stepper:disabled[b-5omwdcsb7r] { opacity: 0.4; cursor: not-allowed; }

.pt-card__unit-value[b-5omwdcsb7r] {
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-sm);
    min-width: var(--spacing-6);
    text-align: center;
}

.pt-card__unit-label[b-5omwdcsb7r] {
    font-size: var(--text-xs);
    color: var(--text-secondary);
}

.pt-card__minutes-field[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.pt-card__minutes-input[b-5omwdcsb7r] {
    width: calc(var(--spacing-12) * 1.5);
    min-height: var(--touch-target-desktop);
    padding: 0 var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
}

.pt-card__modifier-section[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.pt-card__modifier-label[b-5omwdcsb7r] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
}

.pt-card__modifier-chip-row[b-5omwdcsb7r] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.pt-card__modifier-chip[b-5omwdcsb7r] {
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    background: var(--surface-card);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: calc(var(--spacing-16) * 2);
    cursor: pointer;
}

.pt-card__modifier-chip--suggested[b-5omwdcsb7r] {
    border-color: color-mix(in srgb, var(--primary) 35%, var(--border-subtle));
}

.pt-card__modifier-chip--active[b-5omwdcsb7r] {
    color: var(--primary-foreground);
    background: var(--primary);
    border-color: var(--primary);
}

.pt-card__modifier-hint[b-5omwdcsb7r] {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pt-card__advisory-list[b-5omwdcsb7r] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-3);
}

.pt-card__advisory-item[b-5omwdcsb7r] {
    margin: 0;
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-xs);
    color: var(--foreground);
    background: color-mix(in srgb, var(--secondary) 24%, transparent);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
}

.pt-card__remove-btn[b-5omwdcsb7r] {
    padding: calc(var(--spacing-1) / 2) var(--spacing-2);
    font-size: var(--text-xs);
    background: transparent;
    color: var(--text-secondary);
    border: calc(var(--spacing-1) / 4) solid var(--border-subtle);
    border-radius: var(--radius);
    cursor: pointer;
}

.pt-card__remove-btn:hover[b-5omwdcsb7r] { color: var(--destructive); border-color: var(--destructive); }

/* ── Treatment Plan ───────────────────────────── */

.pt-card__row-2col[b-5omwdcsb7r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

@media (max-width: 640px) {
    .pt-card__row-2col[b-5omwdcsb7r] { grid-template-columns: 1fr; }
}

.pt-card__poc-hint[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-top: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
    background: color-mix(in srgb, var(--primary) 8%, transparent);
    color: var(--primary);
    border-radius: var(--radius);
    font-size: var(--text-xs);
}

.pt-card__poc-placeholder[b-5omwdcsb7r] {
    margin-top: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--surface-subtle);
    color: var(--text-secondary);
    border-radius: var(--radius);
    font-size: var(--text-xs);
    font-style: italic;
}

/* ── Fields ───────────────────────────────────── */

.pt-card__field[b-5omwdcsb7r] {
    margin-bottom: var(--spacing-4);
}

.pt-card__field:last-child[b-5omwdcsb7r] { margin-bottom: 0; }

.pt-card__field-header[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-2);
}

.pt-card__field-label[b-5omwdcsb7r] {
    display: block;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    margin-bottom: var(--spacing-2);
}

.pt-card__field-header .pt-card__field-label[b-5omwdcsb7r] { margin-bottom: 0; }

.pt-card__checkbox-row[b-5omwdcsb7r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-top: calc(var(--spacing-2) * -1);
    margin-bottom: var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
}

.pt-card__checkbox-row input[b-5omwdcsb7r] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    accent-color: var(--primary);
}

.pt-card__select[b-5omwdcsb7r] {
    width: 100%;
    height: var(--touch-target-desktop);
    padding: 0 var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4L6 8L10 4' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--spacing-3) center;
}

.pt-card__select:focus[b-5omwdcsb7r] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.pt-card__select:disabled[b-5omwdcsb7r] { opacity: 0.6; cursor: not-allowed; }

.pt-card__textarea[b-5omwdcsb7r] {
    width: 100%;
    resize: vertical;
    font-family: inherit;
    font-size: var(--text-sm);
    color: var(--foreground);
    background: var(--input-background);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    min-height: calc(var(--spacing-12) * 2);
    box-sizing: border-box;
    transition: border-color 0.15s;
}

.pt-card__textarea--summary[b-5omwdcsb7r] { min-height: calc(var(--spacing-10) * 4); }

.pt-card__textarea:focus[b-5omwdcsb7r] {
    outline: calc(var(--spacing-1) / 2) solid var(--ring);
    outline-offset: calc(var(--spacing-1) / 2);
}

.pt-card__textarea:disabled[b-5omwdcsb7r] { opacity: 0.6; cursor: not-allowed; }

/* ── Secondary button ─────────────────────────── */

.pt-card__secondary-btn[b-5omwdcsb7r] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    height: var(--touch-target-desktop);
    padding: 0 var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--primary);
    background: transparent;
    border: calc(var(--spacing-1) / 4) solid var(--primary);
    border-radius: var(--radius);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.pt-card__secondary-btn:hover:not(:disabled)[b-5omwdcsb7r] {
    background: color-mix(in srgb, var(--primary) 8%, transparent);
}

@media (max-width: 640px) {
    .pt-card__search-result[b-5omwdcsb7r] {
        grid-template-columns: 1fr;
    }

    .pt-card__cpt-row-header[b-5omwdcsb7r] {
        flex-direction: column;
        align-items: stretch;
    }

    .pt-card__cpt-detail-grid[b-5omwdcsb7r] {
        flex-direction: column;
        align-items: stretch;
        gap: var(--spacing-3);
    }

    .pt-card__minutes-input[b-5omwdcsb7r] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/ProgressNote/ProgressSubjectiveSection.razor.rz.scp.css */
[b-6htnpumccq] .progress-subjective {
    width: 100%;
}

[b-6htnpumccq] .progress-subjective__stack {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

[b-6htnpumccq] .progress-subjective__card {
    border: calc(var(--spacing-1) / 2) solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    background: var(--card);
}

[b-6htnpumccq] .progress-subjective__card-title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-6htnpumccq] .progress-subjective__card--overall {
    background: var(--success-box-bg);
    border-color: var(--success-box-border);
}

[b-6htnpumccq] .progress-subjective__card--overall .progress-subjective__card-title {
    color: var(--primary);
}

[b-6htnpumccq] .progress-subjective__card--pain {
    background: rgba(var(--warning-rgb), 0.12);
    border-color: rgba(var(--warning-rgb), 0.28);
}

[b-6htnpumccq] .progress-subjective__card--pain .progress-subjective__card-title {
    color: var(--warning);
}

[b-6htnpumccq] .progress-subjective__card--function {
    background: var(--info-box-bg);
    border-color: var(--info-box-border);
}

[b-6htnpumccq] .progress-subjective__card--function .progress-subjective__card-title {
    color: var(--info);
}

[b-6htnpumccq] .progress-subjective__card--impact {
    background: color-mix(in srgb, var(--accent) 45%, var(--card));
    border-color: color-mix(in srgb, var(--accent) 75%, var(--border));
}

[b-6htnpumccq] .progress-subjective__card--impact .progress-subjective__card-title {
    color: var(--accent-foreground);
}

[b-6htnpumccq] .progress-subjective__card--hep {
    background: var(--success-box-bg);
    border-color: var(--success-box-border);
}

[b-6htnpumccq] .progress-subjective__card--hep .progress-subjective__card-title {
    color: var(--primary);
}

[b-6htnpumccq] .progress-subjective__card--setbacks {
    background: rgba(var(--destructive-rgb), 0.1);
    border-color: rgba(var(--destructive-rgb), 0.26);
}

[b-6htnpumccq] .progress-subjective__card--setbacks .progress-subjective__card-title {
    color: var(--destructive);
}

[b-6htnpumccq] .progress-subjective__question-block {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

[b-6htnpumccq] .progress-subjective__question {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

[b-6htnpumccq] .progress-subjective__radio-list {
    display: grid;
    gap: var(--spacing-2);
}

[b-6htnpumccq] .progress-subjective__radio-row {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

[b-6htnpumccq] .progress-subjective__choice {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-6htnpumccq] .progress-subjective__choice input[type="radio"],
[b-6htnpumccq] .progress-subjective__choice input[type="checkbox"] {
    width: var(--touch-target-desktop);
    height: var(--touch-target-desktop);
    accent-color: var(--primary);
}

[b-6htnpumccq] .progress-subjective__scale-grid {
    display: grid;
    grid-template-columns: repeat(11, minmax(0, 1fr));
    gap: var(--spacing-2);
}

[b-6htnpumccq] .progress-subjective__scale-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
    min-height: var(--touch-target-desktop);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--card);
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-6htnpumccq] .progress-subjective__scale-cell input {
    margin: 0;
}

[b-6htnpumccq] .progress-subjective__range {
    width: 100%;
    accent-color: var(--primary);
}

[b-6htnpumccq] .progress-subjective__range-legend {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-6htnpumccq] .progress-subjective__two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-6htnpumccq] .progress-subjective__field {
    display: grid;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-6htnpumccq] .progress-subjective__field input {
    height: var(--touch-target-desktop);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    padding: 0 var(--spacing-3);
}

[b-6htnpumccq] .progress-subjective__textarea {
    width: 100%;
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    padding: var(--spacing-3);
    font: inherit;
    resize: vertical;
}

[b-6htnpumccq] .progress-subjective__check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-2);
}

[b-6htnpumccq] .progress-subjective__check-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
    border: calc(var(--spacing-1) / 4) solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--card);
    font-size: var(--text-sm);
    color: var(--foreground);
}

@media (max-width: 1024px) {
    [b-6htnpumccq] .progress-subjective__scale-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    [b-6htnpumccq] .progress-subjective__check-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    [b-6htnpumccq] .progress-subjective__two-col {
        grid-template-columns: 1fr;
    }

    [b-6htnpumccq] .progress-subjective__scale-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* _content/PTDoc.UI/Components/Notes/Workspace/SubjectiveTab.razor.rz.scp.css */
.subjective-tab[b-8dm5fg8dub] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding: var(--spacing-6);
    max-width: 860px;
}

.subjective-tab__title[b-8dm5fg8dub] {
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0 0 var(--spacing-2) 0;
}

/* Question block */
.subjective-tab__question[b-8dm5fg8dub] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4) var(--spacing-5);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}

.subjective-tab__question-label[b-8dm5fg8dub] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.subjective-tab__field-label[b-8dm5fg8dub] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    margin: 0;
}

.subjective-tab__helper[b-8dm5fg8dub] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    margin: 0;
}

.subjective-tab__helper--error[b-8dm5fg8dub] {
    color: var(--destructive);
}

/* Checkbox grid */
.subjective-tab__checkbox-grid[b-8dm5fg8dub] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.subjective-tab__checkbox-grid--2col[b-8dm5fg8dub] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2);
}

.subjective-tab__chip-grid[b-8dm5fg8dub],
.subjective-tab__chip-list[b-8dm5fg8dub] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.subjective-tab__chip[b-8dm5fg8dub] {
    background: color-mix(in srgb, var(--muted) 82%, transparent);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--foreground);
    cursor: pointer;
    font-size: var(--text-sm);
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-4);
    text-align: left;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.subjective-tab__chip:hover:not(:disabled)[b-8dm5fg8dub] {
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
    transform: translateY(-1px);
}

.subjective-tab__chip:disabled[b-8dm5fg8dub] {
    cursor: default;
    opacity: 0.72;
}

.subjective-tab__chip--selected[b-8dm5fg8dub] {
    background: color-mix(in srgb, var(--accent) 82%, transparent);
    border-color: color-mix(in srgb, var(--primary) 30%, var(--border));
    color: var(--secondary);
}

.subjective-tab__checkbox-item[b-8dm5fg8dub] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    transition: background 0.1s ease;
}

.subjective-tab__checkbox-item:hover[b-8dm5fg8dub] {
    background: var(--muted);
}

.subjective-tab__radio-item[b-8dm5fg8dub] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

input[type="checkbox"][b-8dm5fg8dub],
input[type="radio"][b-8dm5fg8dub] {
    accent-color: var(--primary);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
}

/* Other row */
.subjective-tab__other-row[b-8dm5fg8dub] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.subjective-tab__other-label[b-8dm5fg8dub] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    white-space: nowrap;
}

/* Pain scale */
.subjective-tab__pain-scale-row[b-8dm5fg8dub] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
}

.subjective-tab__pain-scale-field[b-8dm5fg8dub] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

/* Y/N row */
.subjective-tab__yn-row[b-8dm5fg8dub] {
    display: flex;
    gap: var(--spacing-3);
}

/* Inputs */
.subjective-tab__text-input[b-8dm5fg8dub],
.subjective-tab__number-input[b-8dm5fg8dub],
.subjective-tab__date-input[b-8dm5fg8dub],
.subjective-tab__select[b-8dm5fg8dub] {
    width: 100%;
    background: var(--input-background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
}

.subjective-tab__number-input[b-8dm5fg8dub] {
    width: 80px;
}

.subjective-tab__text-input:focus[b-8dm5fg8dub],
.subjective-tab__number-input:focus[b-8dm5fg8dub],
.subjective-tab__date-input:focus[b-8dm5fg8dub],
.subjective-tab__select:focus[b-8dm5fg8dub],
.subjective-tab__textarea:focus[b-8dm5fg8dub] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.subjective-tab__textarea[b-8dm5fg8dub] {
    width: 100%;
    background: var(--input-background);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    resize: vertical;
    font-family: inherit;
}

.subjective-tab__search-input[b-8dm5fg8dub] {
    width: 100%;
}

.subjective-tab__selected-list[b-8dm5fg8dub] {
    display: grid;
    gap: var(--spacing-2);
}

.subjective-tab__selected-item[b-8dm5fg8dub] {
    align-items: center;
    background: var(--muted);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    display: flex;
    gap: var(--spacing-3);
    justify-content: space-between;
    padding: var(--spacing-3);
}

.subjective-tab__remove-btn[b-8dm5fg8dub] {
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--foreground);
    cursor: pointer;
    font-size: var(--text-xs);
    padding: var(--spacing-1) var(--spacing-2);
}

/* Accordion */
.subjective-tab__accordion[b-8dm5fg8dub] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.subjective-tab__accordion-summary[b-8dm5fg8dub] {
    padding: var(--spacing-3) var(--spacing-4);
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    background: var(--card);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.subjective-tab__accordion-summary[b-8dm5fg8dub]::after {
    content: "↓";
    font-size: var(--text-xs);
    color: var(--muted-foreground);
    transition: transform 0.2s ease;
}

details[open] .subjective-tab__accordion-summary[b-8dm5fg8dub]::after {
    transform: rotate(180deg);
}

.subjective-tab__accordion-content[b-8dm5fg8dub] {
    padding: var(--spacing-3) var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    background: var(--muted);
    border-top: 1px solid var(--border);
}

@media (max-width: 767px) {
    .subjective-tab__chip[b-8dm5fg8dub] {
        width: 100%;
    }

    .subjective-tab__checkbox-grid--2col[b-8dm5fg8dub],
    .subjective-tab__pain-scale-row[b-8dm5fg8dub] {
        grid-template-columns: 1fr;
    }

    .subjective-tab__yn-row[b-8dm5fg8dub],
    .subjective-tab__other-row[b-8dm5fg8dub],
    .subjective-tab__selected-item[b-8dm5fg8dub] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/PTDoc.UI/Components/NotificationsModal.razor.rz.scp.css */
/* ========================================
   Notifications Modal – Token-Only Styles
   Figma Nodes:
     692:3649 (Dark – List View)
     692:3650 (Dark – Settings View)
     692:3651 (Light – List View)
     692:3652 (Light – Settings View)
   ======================================== */

/* ── Screen-reader only utility ─────────────────────────────────────────── */
.sr-only[b-mnwkogwwrt] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* ── Overlay (Backdrop) ─────────────────────────────────────────────────── */
.notif-overlay[b-mnwkogwwrt] {
    position: fixed;
    inset: 0;
    background: var(--modal-overlay-bg);
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    padding: var(--spacing-4);
    z-index: var(--z-modal-backdrop);
    animation: notifFadeIn-b-mnwkogwwrt var(--transition-fast);
}

@keyframes notifFadeIn-b-mnwkogwwrt {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ── Modal Container ────────────────────────────────────────────────────── */
.notif-container[b-mnwkogwwrt] {
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    width: 100%;
    max-width: 512px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: var(--z-modal);
    animation: notifSlideIn-b-mnwkogwwrt var(--transition-normal);
}

@keyframes notifSlideIn-b-mnwkogwwrt {
    from {
        opacity: 0;
        transform: translateY(calc(-1 * var(--spacing-4)));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── Header Bar ─────────────────────────────────────────────────────────── */
.notif-header[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-6) var(--spacing-6) var(--spacing-4);
    flex-shrink: 0;
}

.notif-header-left[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    min-width: 0;
}

.notif-header-actions[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-shrink: 0;
}

/* Bell / gear icon circle */
.notif-bell-wrap[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    flex-shrink: 0;
}

.notif-bell-wrap--settings[b-mnwkogwwrt] {
    border-radius: var(--radius-md);
}

/* Header text stack */
.notif-header-text[b-mnwkogwwrt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.notif-title[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
    white-space: nowrap;
}

.notif-subtitle[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Icon buttons (close, settings, back) */
.notif-icon-btn[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--muted-foreground);
    cursor: pointer;
    padding: 0;
    transition: background var(--transition-fast), color var(--transition-fast);
    flex-shrink: 0;
}

.notif-icon-btn:hover[b-mnwkogwwrt] {
    background: var(--muted);
    color: var(--foreground);
}

.notif-icon-btn:focus-visible[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* ── Tab / Filter Group ─────────────────────────────────────────────────── */
.notif-tabs[b-mnwkogwwrt] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    margin: 0 var(--spacing-6);
    padding: var(--spacing-1);
    background: var(--muted);
    border-radius: 14px;
    flex-shrink: 0;
}

.notif-tab[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    height: 30px;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    background: transparent;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
    white-space: nowrap;
}

.notif-tab:hover:not(.notif-tab--active)[b-mnwkogwwrt] {
    color: var(--foreground);
    background: rgba(var(--primary-rgb), 0.05);
}

.notif-tab:focus-visible[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 1px;
}

.notif-tab--active[b-mnwkogwwrt] {
    background: var(--card);
    color: var(--foreground);
    font-weight: var(--font-weight-semibold);
    box-shadow: var(--shadow-sm);
}

.notif-tab-badge[b-mnwkogwwrt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 var(--spacing-2);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
}

/* ── Action Bar ─────────────────────────────────────────────────────────── */
.notif-action-bar[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-3) var(--spacing-6);
    flex-shrink: 0;
    gap: var(--spacing-2);
}

.notif-action-buttons[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.notif-action-btn[b-mnwkogwwrt] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    height: 36px;
    padding: 0 var(--spacing-3);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    background: transparent;
    cursor: pointer;
    transition: background var(--transition-fast), opacity var(--transition-fast);
    white-space: nowrap;
}

.notif-action-btn:hover:not(:disabled)[b-mnwkogwwrt] {
    background: var(--muted);
}

.notif-action-btn:focus-visible[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notif-action-btn:disabled[b-mnwkogwwrt],
.notif-action-btn--disabled[b-mnwkogwwrt] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Type filter dropdown */
.notif-type-filter-wrap[b-mnwkogwwrt] {
    position: relative;
    display: flex;
    align-items: center;
}

.notif-type-select[b-mnwkogwwrt] {
    appearance: none;
    -webkit-appearance: none;
    height: 36px;
    padding: 0 var(--spacing-8) 0 var(--spacing-3);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.notif-type-select:hover[b-mnwkogwwrt] {
    background: var(--muted);
}

.notif-type-select:focus-visible[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notif-select-caret[b-mnwkogwwrt] {
    position: absolute;
    right: var(--spacing-2);
    pointer-events: none;
    color: var(--muted-foreground);
}

/* ── Divider ────────────────────────────────────────────────────────────── */
.notif-divider[b-mnwkogwwrt] {
    height: 1px;
    background: var(--border);
    margin: 0;
    flex-shrink: 0;
}

/* ── Notifications List Area ────────────────────────────────────────────── */
.notif-list-area[b-mnwkogwwrt] {
    flex: 1 1 0;
    overflow-y: auto;
    min-height: 0;
}

.notif-loading-state[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: var(--spacing-8) var(--spacing-6);
}

.notif-loading-text[b-mnwkogwwrt] {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
}

/* Empty state */
.notif-empty-state[b-mnwkogwwrt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-12) var(--spacing-6);
    gap: var(--spacing-3);
    text-align: center;
}

.notif-empty-icon-wrap[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--muted);
    color: var(--muted-foreground);
    margin-bottom: var(--spacing-2);
}

.notif-empty-heading[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
    margin: 0;
}

.notif-empty-body[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Notification item rows */
.notif-item[b-mnwkogwwrt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
    width: 100%;
    padding: var(--spacing-4) var(--spacing-6);
    border: none;
    border-bottom: 1px solid var(--border);
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.notif-item:last-child[b-mnwkogwwrt] {
    border-bottom: none;
}

.notif-item:hover[b-mnwkogwwrt] {
    background: var(--muted);
}

.notif-item:focus-visible[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: -2px;
}

.notif-item--unread[b-mnwkogwwrt] {
    background: rgba(var(--primary-rgb), 0.04);
}

.notif-item--urgent .notif-item-title[b-mnwkogwwrt] {
    color: var(--destructive);
}

.notif-item-body-wrap[b-mnwkogwwrt] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.notif-item-title[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notif-item-message[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.notif-item-time[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    margin: 0;
}

.notif-unread-dot[b-mnwkogwwrt] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    flex-shrink: 0;
    margin-top: var(--spacing-1);
}

/* ── Settings View ──────────────────────────────────────────────────────── */
.notif-settings-intro[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-relaxed);
    color: var(--muted-foreground);
    margin: 0;
    padding: 0 var(--spacing-6) var(--spacing-4);
    flex-shrink: 0;
}

.notif-settings-body[b-mnwkogwwrt] {
    flex: 1 1 0;
    overflow-y: auto;
    min-height: 0;
    padding: 0 var(--spacing-6) var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.notif-section-heading[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: var(--spacing-4) 0 var(--spacing-2);
    padding: 0;
    line-height: var(--line-height-tight);
}

/* Settings group card */
.notif-settings-group[b-mnwkogwwrt] {
    display: flex;
    flex-direction: column;
    background: var(--muted);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Toggle row within a settings group */
.notif-toggle-row[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-bottom: 1px solid var(--border);
}

.notif-toggle-row:last-child[b-mnwkogwwrt] {
    border-bottom: none;
}

/* Type icon circle */
.notif-type-icon[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    flex-shrink: 0;
}

.notif-type-icon--app[b-mnwkogwwrt]     { background: rgba(var(--primary-rgb), 0.1); color: var(--primary); }
.notif-type-icon--email[b-mnwkogwwrt]   { background: rgba(var(--info-rgb), 0.15);   color: var(--info);    }
.notif-type-icon--push[b-mnwkogwwrt]    { background: rgba(var(--info-rgb), 0.1);    color: var(--info);    }
.notif-type-icon--sound[b-mnwkogwwrt]   { background: rgba(var(--warning-rgb), 0.1); color: var(--warning); }
.notif-type-icon--intake[b-mnwkogwwrt]     { background: rgba(var(--warning-rgb), 0.1);     color: var(--warning);     }
.notif-type-icon--overdue[b-mnwkogwwrt]    { background: rgba(var(--destructive-rgb), 0.1); color: var(--destructive); }
.notif-type-icon--appointment[b-mnwkogwwrt] { background: rgba(var(--info-rgb), 0.1);       color: var(--info);        }
.notif-type-icon--scheduled[b-mnwkogwwrt]   { background: rgba(var(--primary-rgb), 0.1);    color: var(--primary);     }

/* Toggle label / description stack */
.notif-toggle-text[b-mnwkogwwrt] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1 1 0;
    min-width: 0;
}

.notif-toggle-label[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

.notif-toggle-desc[b-mnwkogwwrt] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    line-height: var(--line-height-normal);
}

/* Frequency badge next to email label */
.notif-freq-badge[b-mnwkogwwrt] {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--spacing-2);
    background: var(--accent);
    color: var(--accent-foreground);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
}

/* ── Toggle Switch ──────────────────────────────────────────────────────── */
.notif-switch[b-mnwkogwwrt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    flex-shrink: 0;
}

.notif-switch input[type="checkbox"][b-mnwkogwwrt] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.notif-switch-track[b-mnwkogwwrt] {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    background: var(--switch-background);
    border-radius: 12px;
    transition: background var(--transition-fast);
}

.notif-switch-track[b-mnwkogwwrt]::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: transform var(--transition-fast);
    box-shadow: var(--shadow-sm);
}

.notif-switch input[type="checkbox"]:checked + .notif-switch-track[b-mnwkogwwrt] {
    background: var(--primary);
}

.notif-switch input[type="checkbox"]:checked + .notif-switch-track[b-mnwkogwwrt]::after {
    transform: translateX(20px);
}

.notif-switch:focus-within .notif-switch-track[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* ── Checkbox (Notification Types) ─────────────────────────────────────── */
.notif-checkbox[b-mnwkogwwrt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.notif-checkbox input[type="checkbox"][b-mnwkogwwrt] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.notif-checkbox-box[b-mnwkogwwrt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
    background: var(--input-background);
    border: 1px solid var(--border);
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.notif-checkbox input[type="checkbox"]:checked + .notif-checkbox-box[b-mnwkogwwrt] {
    background: var(--primary);
    border-color: var(--primary);
}

.notif-checkbox:focus-within .notif-checkbox-box[b-mnwkogwwrt] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 540px) {
    .notif-overlay[b-mnwkogwwrt] {
        align-items: flex-end;
        justify-content: center;
        padding: 0;
    }

    .notif-container[b-mnwkogwwrt] {
        max-width: 100%;
        max-height: 92dvh;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .notif-action-bar[b-mnwkogwwrt] {
        flex-wrap: wrap;
        gap: var(--spacing-2);
    }
}
/* _content/PTDoc.UI/Components/PatientInfo/AdditionalAuthorizationSettingsPanel.razor.rz.scp.css */
/* AdditionalAuthorizationSettingsPanel — no extra styles beyond shared tokens */
/* _content/PTDoc.UI/Components/PatientInfo/AuthorizationDetailsPanel.razor.rz.scp.css */
/* AuthorizationDetailsPanel — date range error message */

.pi-auth-details-empty[b-ihzgzy7dca] {
    background: color-mix(in srgb, var(--muted) 72%, transparent);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-4);
}

.pi-auth-details-empty p[b-ihzgzy7dca] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    margin: 0;
}

.pi-auth-date-range-error[b-ihzgzy7dca] {
    margin: var(--spacing-4) var(--spacing-6) 0 var(--spacing-6);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    color: var(--destructive);
}
/* _content/PTDoc.UI/Components/PatientInfo/AuthorizationReferralHistoryPanel.razor.rz.scp.css */
.pi-history-toolbar[b-gdeic1uyej] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacing-4);
}

.pi-history-add[b-gdeic1uyej] {
    align-items: center;
    background: var(--primary);
    border: 1px solid var(--primary);
    border-radius: var(--radius-md);
    color: var(--primary-foreground);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    min-height: 2.25rem;
    padding: 0 var(--spacing-3);
}

.pi-history-empty[b-gdeic1uyej],
.pi-history-validation[b-gdeic1uyej] {
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
    margin: 0;
    padding: var(--spacing-4);
}

.pi-history-empty[b-gdeic1uyej] {
    background: color-mix(in srgb, var(--muted) 72%, transparent);
    border: 1px solid var(--border);
    color: var(--muted-foreground);
}

.pi-history-empty p[b-gdeic1uyej] {
    margin: 0;
}

.pi-history-validation[b-gdeic1uyej] {
    background: color-mix(in srgb, var(--destructive) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--destructive) 40%, var(--border));
    color: var(--destructive);
    margin-bottom: var(--spacing-4);
}

.pi-history-list[b-gdeic1uyej] {
    display: grid;
    gap: var(--spacing-4);
}

.pi-history-entry[b-gdeic1uyej] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
}

.pi-history-entry__header h3[b-gdeic1uyej] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    margin: 0;
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoActionRow.razor.rz.scp.css */
/* PatientInfoActionRow — bottom Save + Back action bar */

.pi-action-row[b-50b54ns93v] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding-top: var(--spacing-6);
}

/* Save Changes — primary / left */
.pi-action-row-save[b-50b54ns93v] {
    flex: 1 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    height: var(--touch-target-tablet); /* 48px */
    padding: 0 var(--spacing-6);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    transition: background var(--transition-fast), opacity var(--transition-fast);
}

.pi-action-row-save:hover:not(:disabled)[b-50b54ns93v] {
    background: color-mix(in srgb, var(--primary) 85%, black);
}

.pi-action-row-save:focus-visible[b-50b54ns93v] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.pi-action-row-save:disabled[b-50b54ns93v],
.pi-action-row-save[aria-disabled="true"][b-50b54ns93v] {
    opacity: 0.45;
    cursor: not-allowed;
}

/* Back to Patient Profile — secondary / right */
.pi-action-row-back[b-50b54ns93v] {
    flex: 1 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    height: var(--touch-target-tablet); /* 48px */
    padding: 0 var(--spacing-6);
    background: var(--background);
    color: var(--foreground);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    transition: background var(--transition-fast), border-color var(--transition-fast);
}

.pi-action-row-back:hover[b-50b54ns93v] {
    background: var(--muted);
    border-color: var(--foreground);
}

.pi-action-row-back:focus-visible[b-50b54ns93v] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.pi-action-row-back:active[b-50b54ns93v] {
    background: var(--accent);
}

/* Spinner animation for saving state */
.pi-action-row-spinner-icon[b-50b54ns93v] {
    animation: pi-spin-b-50b54ns93v 0.8s linear infinite;
}

@keyframes pi-spin-b-50b54ns93v {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Dark mode: handled automatically by token overrides in tokens.css. */
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoField.razor.rz.scp.css */
/* PatientInfoField — label + control + error container */

.pi-field[b-2zv0v1tzi4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.pi-field-label[b-2zv0v1tzi4] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    color: var(--foreground);
}

.pi-field-control[b-2zv0v1tzi4] {
    /* Control wrapper — allows future icon or suffix injection */
    position: relative;
}

.pi-field-error[b-2zv0v1tzi4] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--destructive);
    margin: 0;
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoFormGrid.razor.rz.scp.css */
/* PatientInfoFormGrid — two-column form grid */

.pi-form-grid[b-r8uadd7pz4] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

/* Full-width field spans both columns */
.pi-form-grid > .pi-field--span-2[b-r8uadd7pz4] {
    grid-column: span 2;
}

/* Spacer fills the right column in a left-only row */
.pi-form-grid > .pi-form-grid-spacer[b-r8uadd7pz4] {
    grid-column: span 1;
}

/* Responsive: collapse to single column on small screens */
@media (max-width: 640px) {
    .pi-form-grid[b-r8uadd7pz4] {
        grid-template-columns: 1fr;
    }

    .pi-form-grid > .pi-field--span-2[b-r8uadd7pz4],
    .pi-form-grid > .pi-form-grid-spacer[b-r8uadd7pz4] {
        grid-column: span 1;
    }
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoPageHeader.razor.rz.scp.css */
/* PatientInfoPageHeader — back link + title block */

.pi-page-header[b-uzwmv1js4i] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-6);
}

.pi-page-header-back-btn[b-uzwmv1js4i] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    background: transparent;
    border: none;
    padding: var(--spacing-1) 0;
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: color var(--transition-fast);
    text-decoration: none;
}

.pi-page-header-back-btn:hover[b-uzwmv1js4i] {
    color: var(--foreground);
}

.pi-page-header-back-btn:focus-visible[b-uzwmv1js4i] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

.pi-page-header-back-btn:active[b-uzwmv1js4i] {
    color: var(--primary);
}

.pi-page-header-back-icon[b-uzwmv1js4i] {
    flex-shrink: 0;
}

.pi-page-header-title-group[b-uzwmv1js4i] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.pi-page-header-title[b-uzwmv1js4i] {
    font-family: var(--font-family-base);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
}

.pi-page-header-subtitle[b-uzwmv1js4i] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoSectionPanel.razor.rz.scp.css */
/* PatientInfoSectionPanel — card shell for each page section */

.pi-section-panel[b-2t2gus9ybn] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl); /* ~14px per Figma */
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.pi-section-panel-header[b-2t2gus9ybn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--muted); /* muted token approximates the translucent header treatment */
    border-bottom: 2px solid var(--border);
    padding: var(--spacing-6) var(--spacing-6) var(--spacing-2) var(--spacing-6); /* 24px top, 8px bottom */
    min-height: 48px;
}

.pi-section-panel-title[b-2t2gus9ybn] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 1;
    color: var(--foreground);
    margin: 0;
}

.pi-section-panel-header-actions[b-2t2gus9ybn] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.pi-section-panel-body[b-2t2gus9ybn] {
    padding: var(--spacing-6);
}

/* Dark mode: handled automatically by token overrides in tokens.css.
   --border → rgba(34,197,94,0.2) (emerald), --card → #2e2e2e, --muted → #3a3a3a */
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoSelect.razor.rz.scp.css */
/* PatientInfoSelect — wrapper, native select + chevron */

.pi-select-wrapper[b-ummqraks5y] {
    position: relative;
    display: block;
}

.pi-select[b-ummqraks5y] {
    display: block;
    width: 100%;
    height: var(--touch-target-tablet); /* 48px */
    padding: var(--spacing-1) calc(var(--spacing-6) + var(--spacing-4)) var(--spacing-1) var(--spacing-3); /* right-pad for chevron */
    background: var(--input-background);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.pi-select option[value=""][b-ummqraks5y] {
    color: var(--muted-foreground);
}

/* Show placeholder color when nothing is selected */
.pi-select:invalid[b-ummqraks5y],
.pi-select[value=""][b-ummqraks5y] {
    color: var(--muted-foreground);
}

.pi-select:hover:not(:disabled)[b-ummqraks5y] {
    border-color: rgba(var(--primary-rgb), 0.4);
}

.pi-select:focus-visible[b-ummqraks5y] {
    border-color: var(--ring);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
}

.pi-select-wrapper--invalid .pi-select[b-ummqraks5y] {
    border-color: var(--destructive);
}

.pi-select-wrapper--disabled .pi-select[b-ummqraks5y],
.pi-select:disabled[b-ummqraks5y] {
    opacity: 0.5;
    cursor: not-allowed;
}

.pi-select-chevron[b-ummqraks5y] {
    position: absolute;
    right: var(--spacing-3);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    pointer-events: none;
    color: var(--muted-foreground);
}

/* Dark mode: handled automatically by token overrides in tokens.css. */
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoTextArea.razor.rz.scp.css */
/* PatientInfoTextArea — token-styled textarea */

.pi-textarea[b-ypvkv93ae1] {
    display: block;
    width: 100%;
    padding: var(--spacing-2) var(--spacing-3); /* 8px 12px */
    background: var(--input-background);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    box-sizing: border-box;
    outline: none;
    resize: vertical;
    min-height: 80px;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    -webkit-appearance: none;
    appearance: none;
}

.pi-textarea[b-ypvkv93ae1]::placeholder {
    color: var(--muted-foreground);
}

.pi-textarea:hover:not(:disabled):not([readonly])[b-ypvkv93ae1] {
    border-color: rgba(var(--primary-rgb), 0.4);
}

.pi-textarea:focus-visible[b-ypvkv93ae1] {
    border-color: var(--ring);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
}

.pi-textarea--invalid[b-ypvkv93ae1] {
    border-color: var(--destructive);
}

.pi-textarea--invalid:focus-visible[b-ypvkv93ae1] {
    box-shadow: 0 0 0 3px rgba(var(--destructive-rgb), 0.15);
}

.pi-textarea--disabled[b-ypvkv93ae1],
.pi-textarea:disabled[b-ypvkv93ae1] {
    opacity: 0.5;
    cursor: not-allowed;
    resize: none;
}

/* Dark mode: handled automatically by token overrides in tokens.css. */
/* _content/PTDoc.UI/Components/PatientInfo/PatientInfoTextInput.razor.rz.scp.css */
/* PatientInfoTextInput — token-styled input */

.pi-text-input[b-hjam0qwjgr] {
    display: block;
    width: 100%;
    height: var(--touch-target-tablet); /* 48px */
    padding: var(--spacing-1) var(--spacing-3); /* 4px 12px */
    background: var(--input-background);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    box-sizing: border-box;
    outline: none;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
    -webkit-appearance: none;
    appearance: none;
}

.pi-text-input[b-hjam0qwjgr]::placeholder {
    color: var(--muted-foreground);
}

.pi-text-input:hover:not(:disabled):not([readonly])[b-hjam0qwjgr] {
    border-color: rgba(var(--primary-rgb), 0.4);
}

.pi-text-input:focus-visible[b-hjam0qwjgr] {
    border-color: var(--ring);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), 0.15);
}

.pi-text-input--invalid[b-hjam0qwjgr] {
    border-color: var(--destructive);
}

.pi-text-input--invalid:focus-visible[b-hjam0qwjgr] {
    box-shadow: 0 0 0 3px rgba(var(--destructive-rgb), 0.15);
}

.pi-text-input--disabled[b-hjam0qwjgr],
.pi-text-input:disabled[b-hjam0qwjgr] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Dark mode: handled automatically by token overrides in tokens.css.
   In .dark, --border resolves to rgba(34,197,94,0.2) (emerald), so no
   extra rules are needed here. */
/* _content/PTDoc.UI/Components/PatientInfo/PatientInsurancePoliciesPanel.razor.rz.scp.css */
.insurance-policies[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-4);
}

.insurance-policies > section[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-2);
}

.insurance-policies > section > h3[b-8j67fzjm3g],
.insurance-policies__editor h3[b-8j67fzjm3g] {
    margin: 0;
}

.insurance-policies__header[b-8j67fzjm3g],
.insurance-policies__card[b-8j67fzjm3g],
.insurance-policies__actions[b-8j67fzjm3g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.insurance-policies__header p[b-8j67fzjm3g] {
    margin: 0;
    color: var(--muted-foreground);
}

.insurance-policies__list[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-2);
}

.insurance-policies__card[b-8j67fzjm3g] {
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
}

.insurance-policies__card--history[b-8j67fzjm3g] {
    background: var(--muted);
}

.insurance-policies__card > div:first-child[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-1);
}

.insurance-policies__card span[b-8j67fzjm3g] {
    color: var(--muted-foreground);
}

.insurance-policies__state[b-8j67fzjm3g] {
    padding: var(--spacing-4);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
}

.insurance-policies__state--error[b-8j67fzjm3g] {
    border-color: var(--destructive);
    color: var(--destructive);
}

.insurance-policies__editor[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

.insurance-policies__grid[b-8j67fzjm3g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.insurance-policies label[b-8j67fzjm3g] {
    display: grid;
    gap: var(--spacing-2);
}

.insurance-policies__full[b-8j67fzjm3g] {
    grid-column: 1 / -1;
}

.insurance-policies__full textarea[b-8j67fzjm3g] {
    min-height: 6rem;
    resize: vertical;
}

.insurance-policies__editor > .insurance-policies__actions[b-8j67fzjm3g] {
    justify-content: flex-end;
}

@media (max-width: 700px) {
    .insurance-policies__header[b-8j67fzjm3g],
    .insurance-policies__card[b-8j67fzjm3g] {
        align-items: flex-start;
        flex-direction: column;
    }

    .insurance-policies__grid[b-8j67fzjm3g] {
        grid-template-columns: 1fr;
    }

    .insurance-policies__actions[b-8j67fzjm3g] {
        flex-wrap: wrap;
    }
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientPayerInformationPanel.razor.rz.scp.css */
.pi-payer-section-heading[b-6wgcmrcgv0] {
    border-top: 1px solid var(--border);
    display: grid;
    gap: var(--spacing-1);
    grid-column: 1 / -1;
    padding-top: var(--spacing-4);
}

.pi-payer-section-heading h3[b-6wgcmrcgv0],
.pi-payer-section-heading p[b-6wgcmrcgv0] {
    margin: 0;
}

.pi-payer-section-heading h3[b-6wgcmrcgv0] {
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.pi-payer-section-heading p[b-6wgcmrcgv0] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}
/* _content/PTDoc.UI/Components/PatientInfo/PatientProviderRelationshipsPanel.razor.rz.scp.css */
.patient-providers[b-ihtr9qokat] {
    display: grid;
    gap: var(--spacing-4);
}

.patient-providers > p[b-ihtr9qokat] {
    margin: 0;
    color: var(--muted-foreground);
}

.patient-providers__list[b-ihtr9qokat] {
    display: grid;
    gap: var(--spacing-2);
}

.patient-providers__list article[b-ihtr9qokat],
.patient-providers__search[b-ihtr9qokat],
.patient-providers__results button[b-ihtr9qokat] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.patient-providers__list article[b-ihtr9qokat] {
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.patient-providers__list article > div[b-ihtr9qokat],
.patient-providers__results button > span:first-child[b-ihtr9qokat] {
    display: grid;
    gap: var(--spacing-1);
}

.patient-providers span[b-ihtr9qokat],
.patient-providers small[b-ihtr9qokat] {
    color: var(--muted-foreground);
}

.patient-providers__search label[b-ihtr9qokat] {
    display: grid;
    flex: 1;
    gap: var(--spacing-2);
}

.patient-providers__results[b-ihtr9qokat] {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.patient-providers__results button[b-ihtr9qokat] {
    padding: var(--spacing-3);
    border: 0;
    border-bottom: 1px solid var(--border);
    background: var(--card);
    color: var(--foreground);
    text-align: left;
}

.patient-providers__results button:last-child[b-ihtr9qokat] {
    border-bottom: 0;
}

.patient-providers details[b-ihtr9qokat] {
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.patient-providers summary[b-ihtr9qokat] {
    cursor: pointer;
    font-weight: 600;
}

.patient-providers__candidate[b-ihtr9qokat] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
    margin-top: var(--spacing-3);
}

.patient-providers__candidate label[b-ihtr9qokat] {
    display: grid;
    gap: var(--spacing-2);
}

.patient-providers__state[b-ihtr9qokat] {
    padding: var(--spacing-3);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
}

.patient-providers__state--error[b-ihtr9qokat] {
    border-color: var(--destructive);
    color: var(--destructive);
}

@media (max-width: 700px) {
    .patient-providers__search[b-ihtr9qokat],
    .patient-providers__list article[b-ihtr9qokat] {
        align-items: flex-start;
        flex-direction: column;
    }

    .patient-providers__candidate[b-ihtr9qokat] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/PatientInfo/SupportingDocumentationPanel.razor.rz.scp.css */
/* SupportingDocumentationPanel — no extra styles beyond shared tokens */
/* _content/PTDoc.UI/Components/PatientInfo/VisitTrackingUtilizationPanel.razor.rz.scp.css */
/* VisitTrackingUtilizationPanel — no extra styles beyond shared tokens */
/* _content/PTDoc.UI/Components/Patients/PatientCard.razor.rz.scp.css */
.patient-card[b-ncsxzs5euj] {
    width: 100%;
    text-align: left;
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
    position: relative;
    z-index: 1;
    appearance: none;
    font: inherit;
}

.patient-card:hover[b-ncsxzs5euj] {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-1px);
}

.patient-card:hover .patient-card-action[b-ncsxzs5euj],
.patient-card:focus-visible .patient-card-action[b-ncsxzs5euj] {
    color: var(--primary);
}

.patient-card:focus-visible[b-ncsxzs5euj] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-card-content[b-ncsxzs5euj] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    pointer-events: none;
}

.patient-card-header[b-ncsxzs5euj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.patient-card-name[b-ncsxzs5euj] {
    flex: 1;
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--card-foreground);
    margin: 0;
    pointer-events: none;
}

.patient-card-details[b-ncsxzs5euj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
    min-width: 0;
}

.patient-card-detail-item[b-ncsxzs5euj] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
}

.patient-card-detail-label[b-ncsxzs5euj] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: var(--muted-foreground);
    margin: 0;
}

.patient-card-detail-value[b-ncsxzs5euj] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--card-foreground);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.patient-card-action[b-ncsxzs5euj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-1);
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--border);
    color: var(--muted-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    transition: color var(--transition-fast);
}

.patient-card-action-icon[b-ncsxzs5euj] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .patient-card[b-ncsxzs5euj] {
        padding: var(--spacing-6) var(--spacing-4) var(--spacing-4) var(--spacing-6);
    }

    .patient-card-details[b-ncsxzs5euj] {
        grid-template-columns: 1fr;
    }

    .patient-card-detail-value[b-ncsxzs5euj] {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}
/* _content/PTDoc.UI/Components/Patients/PatientCardSection.razor.rz.scp.css */
.patient-card-section[b-awb2kcldc1] {
    width: 100%;
}

.patient-card-section-grid[b-awb2kcldc1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
}

.patient-card-section-empty[b-awb2kcldc1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-16) var(--spacing-8);
    text-align: center;
}

.patient-card-section-empty-text[b-awb2kcldc1] {
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Responsive grid */
@media (max-width: 1199px) {
    .patient-card-section-grid[b-awb2kcldc1] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .patient-card-section-grid[b-awb2kcldc1] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Patients/PatientPageHeader.razor.rz.scp.css */
.patients-header[b-lsc3dxacax] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-8) var(--spacing-8) 1px var(--spacing-8);
}

.patients-header-container[b-lsc3dxacax] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}

.patients-header-left[b-lsc3dxacax] {
    display: flex;
    align-items: center;
    gap: var(--spacing-6);
}

.patients-header-back-button[b-lsc3dxacax] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    color: var(--primary-foreground);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.patients-header-back-button:hover[b-lsc3dxacax] {
    background: rgba(255, 255, 255, 0.1);
}

.patients-header-back-button:focus-visible[b-lsc3dxacax] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patients-header-title-group[b-lsc3dxacax] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.patients-header-title[b-lsc3dxacax] {
    font-family: var(--font-family-base);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-medium);
    line-height: 36px;
    color: var(--primary-foreground);
    margin: 0;
}

.patients-header-subtitle[b-lsc3dxacax] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.patients-header-actions[b-lsc3dxacax] {
    display: flex;
    gap: var(--spacing-4);
}
/* _content/PTDoc.UI/Components/Patients/PatientSearchInput.razor.rz.scp.css */
.patient-search-input[b-71gh7ehl1c] {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--input-background);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-1) var(--spacing-3);
    padding-left: 40px;
    transition: border-color var(--transition-fast);
}

.patient-search-input:focus-within[b-71gh7ehl1c] {
    border-color: var(--ring);
}

.patient-search-input-icon[b-71gh7ehl1c] {
    position: absolute;
    left: var(--spacing-3);
    color: var(--muted-foreground);
    pointer-events: none;
}

.patient-search-input-field[b-71gh7ehl1c] {
    flex: 1;
    border: none;
    background: transparent;
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: normal;
    color: var(--foreground);
    outline: none;
}

.patient-search-input-field[b-71gh7ehl1c]::placeholder {
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Patients/Profile/PatientClinicalInfoCardEditable.razor.rz.scp.css */
.patient-clinical-info-card[b-ar1fc2u7xb] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 2px;
}

.patient-clinical-info-intake-callout[b-ar1fc2u7xb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--muted);
}

.patient-clinical-info-intake-callout--locked[b-ar1fc2u7xb] {
    border-color: color-mix(in srgb, var(--success) 30%, var(--border));
    background: color-mix(in srgb, var(--success) 8%, var(--card));
}

.patient-clinical-info-intake-callout--reviewed[b-ar1fc2u7xb] {
    border-color: color-mix(in srgb, var(--success) 30%, var(--border));
    background: color-mix(in srgb, var(--success) 8%, var(--card));
}

.patient-clinical-info-intake-callout--submitted[b-ar1fc2u7xb] {
    border-color: color-mix(in srgb, var(--info) 30%, var(--border));
    background: color-mix(in srgb, var(--info) 8%, var(--card));
}

.patient-clinical-info-intake-callout--draft[b-ar1fc2u7xb] {
    border-color: color-mix(in srgb, var(--warning) 30%, var(--border));
    background: color-mix(in srgb, var(--warning) 8%, var(--card));
}

.patient-clinical-info-intake-eyebrow[b-ar1fc2u7xb],
.patient-clinical-info-intake-message[b-ar1fc2u7xb] {
    margin: 0;
}

.patient-clinical-info-intake-eyebrow[b-ar1fc2u7xb] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    text-transform: uppercase;
}

.patient-clinical-info-intake-message[b-ar1fc2u7xb] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    line-height: 20px;
}

.patient-clinical-info-tabs[b-ar1fc2u7xb] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: var(--muted);
    border-radius: var(--radius-xl);
    padding: var(--spacing-1);
    gap: 0;
}

.patient-clinical-info-tab[b-ar1fc2u7xb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    height: 44px;
    padding: 1px var(--spacing-4);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    color: var(--card-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.patient-clinical-info-tab:hover[b-ar1fc2u7xb] {
    background: rgba(var(--primary-rgb), 0.1);
}

.patient-clinical-info-tab.active[b-ar1fc2u7xb] {
    background: var(--primary);
    color: var(--primary-foreground);
}

.patient-clinical-info-tab--link[b-ar1fc2u7xb] {
    border-color: rgba(var(--primary-rgb), 0.25);
}

.patient-clinical-info-tab:focus-visible[b-ar1fc2u7xb] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-clinical-info-content[b-ar1fc2u7xb] {
    padding: var(--spacing-6);
}

.patient-clinical-info-timeline[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.patient-clinical-info-timeline-item[b-ar1fc2u7xb] {
    display: flex;
    gap: var(--spacing-4);
    background: var(--muted);
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
}

.patient-clinical-info-timeline-icon[b-ar1fc2u7xb] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
}

.patient-clinical-info-timeline-icon.icon-evaluation[b-ar1fc2u7xb] {
    background: rgba(var(--info-rgb), 0.1);
    color: var(--info);
}

.patient-clinical-info-timeline-icon.icon-note[b-ar1fc2u7xb] {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--success);
}

.patient-clinical-info-timeline-icon.icon-exercise[b-ar1fc2u7xb] {
    background: var(--accent);
    color: var(--primary);
}

.patient-clinical-info-timeline-details[b-ar1fc2u7xb] {
    flex: 1;
}

.patient-clinical-info-timeline-main[b-ar1fc2u7xb] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.patient-clinical-info-timeline-text[b-ar1fc2u7xb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.patient-clinical-info-timeline-title[b-ar1fc2u7xb] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--card-foreground);
    margin: 0;
}

.patient-clinical-info-timeline-description[b-ar1fc2u7xb] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: var(--muted-foreground);
    margin: 0;
}

.patient-clinical-info-timeline-meta[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
}

.patient-clinical-info-timeline-date[b-ar1fc2u7xb],
.patient-clinical-info-timeline-time[b-ar1fc2u7xb] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: var(--muted-foreground);
    margin: 0;
    text-align: right;
}

.patient-clinical-info-empty[b-ar1fc2u7xb] {
    padding: var(--spacing-16);
    text-align: center;
    color: var(--muted-foreground);
}

.patient-clinical-info-notes[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.patient-clinical-info-note[b-ar1fc2u7xb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.patient-clinical-info-note h4[b-ar1fc2u7xb],
.patient-clinical-info-note p[b-ar1fc2u7xb] {
    margin: 0;
}

.patient-clinical-info-note h4[b-ar1fc2u7xb] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-medium);
}

.patient-clinical-info-note p[b-ar1fc2u7xb] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.patient-clinical-info-note-actions[b-ar1fc2u7xb] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.patient-clinical-info-workflow-empty[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.patient-clinical-info-workflow-header[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.patient-clinical-info-workflow-header h4[b-ar1fc2u7xb],
.patient-clinical-info-workflow-header p[b-ar1fc2u7xb],
.patient-clinical-info-workflow-note[b-ar1fc2u7xb] {
    margin: 0;
}

.patient-clinical-info-workflow-header h4[b-ar1fc2u7xb] {
    color: var(--card-foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
}

.patient-clinical-info-workflow-header p[b-ar1fc2u7xb],
.patient-clinical-info-workflow-note[b-ar1fc2u7xb] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: 20px;
}

.patient-clinical-info-chip-list[b-ar1fc2u7xb] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.patient-clinical-info-chip[b-ar1fc2u7xb] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: var(--spacing-1) var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
    color: var(--card-foreground);
    font-size: var(--text-xs);
    line-height: 16px;
}

.patient-clinical-info-workflow-form[b-ar1fc2u7xb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
    width: 100%;
}

.patient-clinical-info-form-field[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.patient-clinical-info-form-field--wide[b-ar1fc2u7xb] {
    grid-column: 1 / -1;
}

.patient-clinical-info-input[b-ar1fc2u7xb] {
    min-height: 40px;
    width: 100%;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    padding: var(--spacing-2) var(--spacing-3);
}

.patient-clinical-info-input:focus[b-ar1fc2u7xb] {
    border-color: var(--ring);
    box-shadow: 0 0 0 1px var(--ring);
    outline: none;
}

.patient-clinical-info-textarea[b-ar1fc2u7xb] {
    min-height: 88px;
    resize: vertical;
}

.patient-clinical-info-file-button[b-ar1fc2u7xb] {
    justify-self: flex-start;
}

.patient-clinical-info-workflow-error[b-ar1fc2u7xb] {
    margin: 0;
    color: var(--destructive);
    font-size: var(--text-sm);
    line-height: 20px;
}

.patient-clinical-info-list[b-ar1fc2u7xb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    width: 100%;
}

.patient-clinical-info-list-item[b-ar1fc2u7xb] {
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--muted);
}

.patient-clinical-info-list-item h4[b-ar1fc2u7xb],
.patient-clinical-info-list-item p[b-ar1fc2u7xb] {
    margin: 0;
}

.patient-clinical-info-list-item h4[b-ar1fc2u7xb] {
    color: var(--card-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.patient-clinical-info-list-item p[b-ar1fc2u7xb] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: 20px;
}

@media (max-width: 767px) {
    .patient-clinical-info-tabs[b-ar1fc2u7xb] {
        grid-template-columns: 1fr;
    }

    .patient-clinical-info-intake-callout[b-ar1fc2u7xb] {
        align-items: stretch;
        flex-direction: column;
    }

    .patient-clinical-info-timeline-main[b-ar1fc2u7xb] {
        flex-direction: column;
    }

    .patient-clinical-info-timeline-meta[b-ar1fc2u7xb] {
        align-items: flex-start;
    }

    .patient-clinical-info-note[b-ar1fc2u7xb] {
        align-items: stretch;
        flex-direction: column;
    }

    .patient-clinical-info-note-actions[b-ar1fc2u7xb] {
        justify-content: flex-start;
    }

    .patient-clinical-info-workflow-form[b-ar1fc2u7xb] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Patients/Profile/PatientDemographicsCardEditable.razor.rz.scp.css */
.patient-demographics-card[b-ocbdl5x0fg] {
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-1);
}

.patient-demographics-card-header[b-ocbdl5x0fg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-6) var(--spacing-6) var(--spacing-2) var(--spacing-6);
}

.patient-demographics-card-title[b-ocbdl5x0fg] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: 16px;
    color: var(--card-foreground);
    margin: 0;
}

.patient-demographics-card-edit-btn[b-ocbdl5x0fg] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    height: 44px;
    padding: var(--spacing-1) var(--spacing-4);
    background: var(--card);
    border: 2px solid var(--primary);
    border-radius: var(--radius-md);
    color: var(--primary);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    cursor: pointer;
    transition: background var(--transition-fast), color var(--transition-fast);
}

.patient-demographics-card-edit-btn:hover[b-ocbdl5x0fg] {
    background: var(--primary);
    color: var(--primary-foreground);
}

.patient-demographics-card-edit-btn.editing[b-ocbdl5x0fg] {
    background: var(--muted);
    border-color: var(--border);
    color: var(--foreground);
}

.patient-demographics-card-edit-btn.editing:hover[b-ocbdl5x0fg] {
    background: var(--muted-foreground);
    color: var(--background);
}

.patient-demographics-card-edit-btn:focus-visible[b-ocbdl5x0fg] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-demographics-card-body[b-ocbdl5x0fg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding: var(--spacing-6);
}

.patient-demographics-fields[b-ocbdl5x0fg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
}

.patient-demographics-field[b-ocbdl5x0fg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.patient-demographics-field-full[b-ocbdl5x0fg] {
    grid-column: 1 / -1;
}

.patient-demographics-label[b-ocbdl5x0fg] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 14px;
    color: var(--card-foreground);
}

.patient-demographics-value-display[b-ocbdl5x0fg] {
    background: var(--muted);
    padding: var(--spacing-3);
    border-radius: var(--radius-sm);
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--card-foreground);
    min-height: 48px;
    display: flex;
    align-items: center;
}

.patient-demographics-input[b-ocbdl5x0fg] {
    background: var(--input-background);
    border: 2px solid var(--border);
    border-radius: var(--radius-sm);
    padding: var(--spacing-3);
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    min-height: 48px;
    transition: border-color var(--transition-fast);
}

.patient-demographics-input:focus[b-ocbdl5x0fg] {
    outline: none;
    border-color: var(--ring);
}

.patient-demographics-edit-actions[b-ocbdl5x0fg] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-4);
    margin-top: var(--spacing-2);
}

.patient-demographics-save-btn[b-ocbdl5x0fg] {
    height: 44px;
    padding: 0 var(--spacing-6);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.patient-demographics-save-btn:hover[b-ocbdl5x0fg] {
    opacity: 0.9;
}

.patient-demographics-save-btn:focus-visible[b-ocbdl5x0fg] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-demographics-divider[b-ocbdl5x0fg] {
    height: 1px;
    background: var(--border);
}

.patient-demographics-section[b-ocbdl5x0fg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.patient-demographics-badges[b-ocbdl5x0fg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.patient-demographics-badge[b-ocbdl5x0fg] {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-1) var(--spacing-3);
    background: rgba(var(--warning-rgb), 0.1);
    border: 1px solid rgba(var(--warning-rgb), 0.3);
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 16px;
    color: var(--warning);
}

.patient-demographics-insurance-btn[b-ocbdl5x0fg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    width: 100%;
    height: 44px;
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--card-foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.patient-demographics-insurance-btn:hover[b-ocbdl5x0fg] {
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
}

.patient-demographics-insurance-btn:focus-visible[b-ocbdl5x0fg] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .patient-demographics-fields[b-ocbdl5x0fg] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Patients/Profile/PatientPrimaryActionButton.razor.rz.scp.css */
.patient-primary-action-button[b-1dom5rbjaw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    width: 100%;
    height: 44px;
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.patient-primary-action-button:hover[b-1dom5rbjaw] {
    opacity: 0.9;
}

.patient-primary-action-button:focus-visible[b-1dom5rbjaw] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-primary-action-icon[b-1dom5rbjaw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.patient-primary-action-icon svg[b-1dom5rbjaw] {
    width: 16px;
    height: 16px;
}
/* _content/PTDoc.UI/Components/Patients/Profile/PatientProfileHeader.razor.rz.scp.css */
.patient-profile-header[b-1t0twon147] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--secondary);
    height: 108px;
    padding-left: var(--spacing-8);
    padding-right: var(--spacing-8);
}

.patient-profile-header-left[b-1t0twon147] {
    display: flex;
    align-items: center;
    gap: 0;
}

.patient-profile-header-back[b-1t0twon147] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    color: var(--primary-foreground);
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.patient-profile-header-back:hover[b-1t0twon147] {
    background: rgba(255, 255, 255, 0.1);
}

.patient-profile-header-back:focus-visible[b-1t0twon147] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patient-profile-header-title-group[b-1t0twon147] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.patient-profile-header-title[b-1t0twon147] {
    font-family: var(--font-family-base);
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--primary-foreground);
    margin: 0;
}

.patient-profile-header-subtitle[b-1t0twon147] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.patient-profile-header-actions[b-1t0twon147] {
    display: flex;
    gap: var(--spacing-4);
}
/* _content/PTDoc.UI/Components/SendIntakeModal.razor.rz.scp.css */
/* ========================================
   Send Intake Modal - Token-Only Styles
   Figma Nodes: 354:3856 (Light), 354:5133 (Dark)
   ======================================== */

/* Modal Overlay (Backdrop) */
.modal-overlay[b-9iphu6ydal] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--modal-overlay-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: var(--z-modal-backdrop);
    padding: var(--spacing-4);
    animation: fadeIn-b-9iphu6ydal var(--transition-fast);
}

@keyframes fadeIn-b-9iphu6ydal {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Container */
.modal-container[b-9iphu6ydal] {
    position: relative;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: var(--modal-max-width);
    max-height: calc(100vh - (var(--spacing-4) * 2));
    overflow-y: auto;
    padding: var(--modal-padding);
    animation: slideUp-b-9iphu6ydal var(--transition-normal);
    z-index: var(--z-modal);
}

@keyframes slideUp-b-9iphu6ydal {
    from {
        opacity: 0;
        transform: translateY(var(--spacing-4));
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Header */
.modal-header[b-9iphu6ydal] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-6);
}

.modal-title-container[b-9iphu6ydal] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.modal-icon[b-9iphu6ydal] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--primary);
}

/* Info-colored icon for Send Intake */
.modal-icon-info[b-9iphu6ydal] {
    color: var(--info);
}

.modal-header h2[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
    color: var(--foreground);
    margin: 0;
}

.modal-description[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Modal Body (Form) */
.modal-body[b-9iphu6ydal] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding-top: var(--spacing-4);
}

/* Form Field */
.form-field[b-9iphu6ydal] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-label[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    color: var(--foreground);
}

.form-label .required[b-9iphu6ydal] {
    color: var(--destructive);
}

/* Form Input */
.form-input[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
    background: var(--input-background);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    height: 48px;
    transition: all var(--transition-fast);
    outline: none;
}

.form-input[b-9iphu6ydal]::placeholder {
    color: var(--muted-foreground);
}

.form-input:focus[b-9iphu6ydal] {
    border-color: var(--ring);
    box-shadow: 0 0 0 1px var(--ring);
}

.form-input:hover:not(:focus)[b-9iphu6ydal] {
    background: var(--muted);
}

/* Select Dropdown Wrapper */
.select-wrapper[b-9iphu6ydal] {
    position: relative;
    display: flex;
    align-items: center;
}

.form-select[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    color: var(--foreground);
    background: var(--input-background);
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    padding-right: var(--spacing-10);
    height: 44px;
    width: 100%;
    cursor: pointer;
    transition: all var(--transition-fast);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-select option[b-9iphu6ydal] {
    color: var(--foreground);
    background: var(--card);
}

/* Placeholder text for empty select */
.form-select:invalid[b-9iphu6ydal],
.form-select[value=""][b-9iphu6ydal] {
    color: var(--muted-foreground);
}

.form-select:focus[b-9iphu6ydal] {
    border-color: var(--ring);
    box-shadow: 0 0 0 1px var(--ring);
}

.form-select:hover:not(:focus)[b-9iphu6ydal] {
    background: var(--muted);
}

/* Select Icon (Chevron Down) */
.select-icon[b-9iphu6ydal] {
    position: absolute;
    right: var(--spacing-3);
    width: 16px;
    height: 16px;
    color: var(--muted-foreground);
    pointer-events: none;
}

/* Helper Text Under Inputs */
.input-helper-text[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
    margin: 0;
}

/* Success Box (Green Info Box) */
.success-box[b-9iphu6ydal] {
    background: var(--success-box-bg);
    border: 1px solid var(--success-box-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-3);
    margin-top: var(--spacing-2);
}

.success-box--warning[b-9iphu6ydal] {
    background: color-mix(in srgb, var(--warning) 10%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 35%, var(--border));
}

.success-box--warning strong[b-9iphu6ydal] {
    color: var(--foreground);
}

.success-box--warning p[b-9iphu6ydal] {
    color: var(--muted-foreground);
    margin: var(--spacing-2) 0 0;
}

.success-box-header[b-9iphu6ydal] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-2);
}

.success-icon[b-9iphu6ydal] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: var(--primary);
}

.success-box-header strong[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-normal);
    color: var(--foreground);
}

.success-box-list[b-9iphu6ydal] {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.success-box-list li[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-normal);
    color: var(--muted-foreground);
}

/* Modal Footer (Buttons Container) */
.modal-footer[b-9iphu6ydal] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}

/* Cancel Button */
.btn-cancel[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--foreground);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    height: 44px;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-cancel:hover[b-9iphu6ydal] {
    background: var(--muted);
    border-color: var(--ring);
}

.btn-cancel:focus-visible[b-9iphu6ydal] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

/* Info Button (Blue CTA) */
.btn-info[b-9iphu6ydal] {
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--info-foreground);
    background: var(--info);
    border: none;
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-4);
    height: 44px;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
}

.btn-info:hover[b-9iphu6ydal] {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-info:active[b-9iphu6ydal] {
    transform: translateY(0);
}

.btn-info:focus-visible[b-9iphu6ydal] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.btn-cancel:disabled[b-9iphu6ydal],
.btn-info:disabled[b-9iphu6ydal],
.modal-close:disabled[b-9iphu6ydal] {
    color: var(--disabled-foreground);
    background: var(--disabled-background);
    border: 1px solid var(--disabled-border);
    cursor: not-allowed;
    filter: none;
    opacity: 1;
    transform: none;
    box-shadow: none;
}

.btn-icon[b-9iphu6ydal] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: currentColor;
}

/* Close Button (X in top-right) */
.modal-close[b-9iphu6ydal] {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
    opacity: 0.7;
}

.modal-close:hover[b-9iphu6ydal] {
    opacity: 1;
    background: var(--muted);
    color: var(--foreground);
}

.modal-close:focus-visible[b-9iphu6ydal] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
    opacity: 1;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .modal-overlay[b-9iphu6ydal] {
        padding: var(--spacing-2);
    }

    .modal-container[b-9iphu6ydal] {
        max-width: 100%;
        padding: var(--spacing-4);
    }

    .modal-close[b-9iphu6ydal] {
        top: var(--spacing-2);
        right: var(--spacing-2);
    }

    .modal-footer[b-9iphu6ydal] {
        flex-direction: column-reverse;
        gap: var(--spacing-2);
    }

    .btn-cancel[b-9iphu6ydal],
    .btn-info[b-9iphu6ydal] {
        width: 100%;
    }
}

/* Accessibility: Reduce Motion */
@media (prefers-reduced-motion: reduce) {
    .modal-overlay[b-9iphu6ydal],
    .modal-container[b-9iphu6ydal],
    .form-input[b-9iphu6ydal],
    .form-select[b-9iphu6ydal],
    .btn-cancel[b-9iphu6ydal],
    .btn-info[b-9iphu6ydal],
    .modal-close[b-9iphu6ydal] {
        animation: none;
        transition: none;
    }
}

/* Prevent Body Scroll When Modal Open */
:global(body.modal-open)[b-9iphu6ydal] {
    overflow: hidden;
}

/* Visual indicator for focus (accessibility) */
:global(body.modal-open) *:focus[b-9iphu6ydal] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}
/* _content/PTDoc.UI/Components/Settings/ApprovalsDashboard.razor.rz.scp.css */
.approvals-dashboard[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    padding: var(--spacing-5);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.approvals-header[b-apmul2e476] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.approvals-header h1[b-apmul2e476] {
    margin: 0;
    font-size: var(--text-2xl);
}

.approvals-header p[b-apmul2e476] {
    margin: var(--spacing-2) 0 0;
    color: var(--muted-foreground);
}

.approvals-header-actions[b-apmul2e476] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.pending-summary[b-apmul2e476] {
    border: 1px solid rgba(var(--warning-rgb), 0.35);
    background: rgba(var(--warning-rgb), 0.12);
    border-radius: var(--radius-md);
    padding: var(--spacing-2) var(--spacing-3);
    min-width: 150px;
}

.pending-summary-label[b-apmul2e476] {
    display: block;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.pending-summary-value[b-apmul2e476] {
    display: block;
    font-size: var(--text-xl);
    color: var(--foreground);
}

.refresh-meta[b-apmul2e476] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.status-tabs[b-apmul2e476] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.status-tab[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--foreground);
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: var(--transition-fast);
}

.status-tab:hover[b-apmul2e476] {
    background: var(--accent);
}

.status-tab.is-active[b-apmul2e476] {
    background: rgba(var(--primary-rgb), 0.12);
    border-color: rgba(var(--primary-rgb), 0.35);
    color: var(--primary);
}

.data-state[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
    padding: var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.data-state.error[b-apmul2e476] {
    border-color: rgba(var(--destructive-rgb), 0.35);
    background: rgba(var(--destructive-rgb), 0.08);
    color: var(--destructive);
}

.approvals-filters[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
    padding: var(--spacing-3);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.filter-row[b-apmul2e476] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.filter-field[b-apmul2e476] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.filter-field.inline-field[b-apmul2e476] {
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2);
}

.filter-field span[b-apmul2e476] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.filter-field input[b-apmul2e476],
.filter-field select[b-apmul2e476],
.detail-group textarea[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--card);
    color: var(--foreground);
    padding: var(--spacing-2);
}

.approvals-table-card[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.approvals-table-meta[b-apmul2e476] {
    align-items: center;
    background: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    justify-content: space-between;
    padding: var(--spacing-3);
}

.approvals-table-summary[b-apmul2e476] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.approvals-table-wrapper[b-apmul2e476] {
    overflow-x: auto;
}

.approvals-table[b-apmul2e476] {
    width: 100%;
    border-collapse: collapse;
    min-width: 1080px;
}

.approvals-table th[b-apmul2e476],
.approvals-table td[b-apmul2e476] {
    text-align: left;
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-3);
    vertical-align: middle;
    font-size: var(--text-sm);
}

.approvals-table th[b-apmul2e476] {
    background: var(--muted);
    font-weight: var(--font-weight-semibold);
    color: var(--muted-foreground);
    white-space: nowrap;
}

.credential-indicator[b-apmul2e476] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.credential-indicator.is-complete[b-apmul2e476] {
    color: var(--success);
}

.credential-indicator.is-warning[b-apmul2e476] {
    color: #975a00;
}

.pagination-row[b-apmul2e476] {
    padding: var(--spacing-3);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    background: var(--card);
}

.approvals-empty-state[b-apmul2e476] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin: var(--spacing-3);
}

.approvals-empty-state p[b-apmul2e476] {
    margin: 0;
}

.pagination-meta[b-apmul2e476] {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    flex-wrap: wrap;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

.pagination-actions[b-apmul2e476] {
    display: flex;
    gap: var(--spacing-2);
}

.detail-backdrop[b-apmul2e476] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: var(--z-modal-backdrop);
    display: flex;
    justify-content: flex-end;
}

.detail-panel[b-apmul2e476] {
    width: min(640px, 92vw);
    background: var(--card);
    border-left: 1px solid var(--border);
    box-shadow: var(--shadow-xl);
    min-height: 100vh;
    overflow-y: auto;
    padding: var(--spacing-5);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.detail-panel-header[b-apmul2e476] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
    align-items: flex-start;
}

.detail-panel-header h2[b-apmul2e476] {
    margin: 0;
}

.detail-panel-header p[b-apmul2e476] {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
}

.icon-close[b-apmul2e476] {
    border: 1px solid var(--border);
    background: transparent;
    border-radius: var(--radius-sm);
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.detail-group[b-apmul2e476] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-3);
    background: var(--muted);
}

.detail-group h3[b-apmul2e476] {
    margin: 0 0 var(--spacing-2);
    font-size: var(--text-base);
}

.detail-group dl[b-apmul2e476] {
    margin: 0;
    display: grid;
    gap: var(--spacing-2);
}

.detail-group dl div[b-apmul2e476] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: var(--spacing-2);
}

.detail-group dt[b-apmul2e476] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.detail-group dd[b-apmul2e476] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--foreground);
}

.placeholder-box[b-apmul2e476] {
    border: 1px dashed var(--border);
    border-radius: var(--radius-sm);
    background: var(--card);
    color: var(--muted-foreground);
    padding: var(--spacing-3);
    font-size: var(--text-sm);
}

.validation-icon[b-apmul2e476] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.validation-icon.ok[b-apmul2e476] {
    background: rgba(var(--success-rgb), 0.16);
    color: var(--success);
}

.validation-icon.warning[b-apmul2e476] {
    background: rgba(var(--warning-rgb), 0.2);
    color: #975a00;
}

.detail-warning[b-apmul2e476] {
    margin: var(--spacing-2) 0 0;
    color: #975a00;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.detail-actions[b-apmul2e476] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.action-feedback[b-apmul2e476] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.confirmation-modal[b-apmul2e476] {
    margin: auto;
    width: min(460px, 92vw);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-5);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.confirmation-modal h3[b-apmul2e476] {
    margin: 0;
}

.confirmation-modal p[b-apmul2e476] {
    margin: 0;
    color: var(--muted-foreground);
}

.confirmation-actions[b-apmul2e476] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-2);
}

@media (max-width: 1200px) {
    .filter-row[b-apmul2e476] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .approvals-dashboard[b-apmul2e476] {
        padding: var(--spacing-3);
    }

    .filter-row[b-apmul2e476] {
        grid-template-columns: 1fr;
    }

    .pagination-row[b-apmul2e476] {
        flex-direction: column;
        align-items: flex-start;
    }

    .detail-panel[b-apmul2e476] {
        width: 100vw;
    }

    .detail-group dl div[b-apmul2e476] {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Components/Settings/ApprovalStatusBadge.razor.rz.scp.css */
.approval-status-badge[b-yf05u2tv1t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    border: 1px solid transparent;
    line-height: 1.2;
}

.approval-status-badge.is-pending[b-yf05u2tv1t] {
    background: rgba(var(--warning-rgb), 0.15);
    border-color: rgba(var(--warning-rgb), 0.35);
    color: #975a00;
}

.approval-status-badge.is-approved[b-yf05u2tv1t] {
    background: rgba(var(--success-rgb), 0.15);
    border-color: rgba(var(--success-rgb), 0.35);
    color: var(--success);
}

.approval-status-badge.is-rejected[b-yf05u2tv1t] {
    background: rgba(var(--destructive-rgb), 0.12);
    border-color: rgba(var(--destructive-rgb), 0.3);
    color: var(--destructive);
}

.approval-status-badge.is-on-hold[b-yf05u2tv1t] {
    background: rgba(var(--info-rgb), 0.14);
    border-color: rgba(var(--info-rgb), 0.35);
    color: var(--info);
}

.approval-status-badge.is-cancelled[b-yf05u2tv1t],
.approval-status-badge.is-expired[b-yf05u2tv1t],
.approval-status-badge.is-revoked[b-yf05u2tv1t] {
    background: var(--muted);
    border-color: var(--border);
    color: var(--muted-foreground);
}
/* _content/PTDoc.UI/Components/Settings/DeferredSettingsSection.razor.rz.scp.css */
.settings-deferred-section[b-9fyp7wjpps] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    padding: var(--spacing-6);
}

.settings-deferred-section__badge[b-9fyp7wjpps] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: var(--spacing-1) var(--spacing-3);
    margin-bottom: var(--spacing-3);
    background: rgba(var(--warning-rgb), 0.14);
    color: var(--warning-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.settings-deferred-section__title[b-9fyp7wjpps] {
    margin: 0 0 var(--spacing-2);
    font-size: var(--text-2xl);
    color: var(--foreground);
}

.settings-deferred-section__description[b-9fyp7wjpps] {
    margin: 0;
    color: var(--muted-foreground);
    line-height: var(--line-height-relaxed);
}
/* _content/PTDoc.UI/Components/Settings/IntegrationSettingsPanel.razor.rz.scp.css */
.integration-settings[b-iqfbif0v4b] {
    display: grid;
    gap: var(--spacing-5);
}

.integration-settings header h1[b-iqfbif0v4b],
.integration-settings__card h2[b-iqfbif0v4b] {
    margin: 0 0 var(--spacing-2);
    color: var(--secondary);
}

.integration-settings header p[b-iqfbif0v4b],
.integration-settings__card p[b-iqfbif0v4b] {
    margin: 0;
    color: var(--muted-foreground);
}

.integration-settings__card[b-iqfbif0v4b] {
    padding: var(--spacing-5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.integration-settings__heading[b-iqfbif0v4b] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.integration-settings__health[b-iqfbif0v4b] {
    height: fit-content;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-xl);
    background: var(--accent);
    color: var(--accent-foreground);
    font-size: var(--text-sm);
}

.integration-settings__fields[b-iqfbif0v4b] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
    margin: var(--spacing-4) 0;
}

.integration-settings__fields label[b-iqfbif0v4b] {
    display: grid;
    gap: var(--spacing-2);
    font-weight: var(--font-weight-medium);
}

.integration-settings__fields input[b-iqfbif0v4b],
.integration-settings__fields textarea[b-iqfbif0v4b] {
    width: 100%;
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text-primary);
}

.integration-settings__wide[b-iqfbif0v4b] {
    grid-column: 1 / -1;
}

.integration-settings__checks[b-iqfbif0v4b],
.integration-settings__actions[b-iqfbif0v4b] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-top: var(--spacing-3);
}

.integration-settings__checks label[b-iqfbif0v4b] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.integration-settings__token[b-iqfbif0v4b],
.integration-settings__alert[b-iqfbif0v4b] {
    display: grid;
    gap: var(--spacing-2);
    margin-top: var(--spacing-4);
    padding: var(--spacing-3);
    border: 1px solid rgba(var(--warning-rgb), .35);
    border-radius: var(--radius-md);
    background: rgba(var(--warning-rgb), .08);
}

.integration-settings__token code[b-iqfbif0v4b] {
    overflow-wrap: anywhere;
    user-select: all;
}

.integration-settings__operations[b-iqfbif0v4b] {
    padding: var(--spacing-5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.integration-settings__operations h2[b-iqfbif0v4b] {
    margin-top: 0;
    color: var(--secondary);
}

.integration-settings__table-wrap[b-iqfbif0v4b] {
    overflow-x: auto;
}

.integration-settings__operations table[b-iqfbif0v4b] {
    width: 100%;
    border-collapse: collapse;
}

.integration-settings__operations th[b-iqfbif0v4b],
.integration-settings__operations td[b-iqfbif0v4b] {
    padding: var(--spacing-3);
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
}

@media (max-width: 48rem) {
    .integration-settings__heading[b-iqfbif0v4b],
    .integration-settings__fields[b-iqfbif0v4b] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .integration-settings__wide[b-iqfbif0v4b] {
        grid-column: auto;
    }
}
/* _content/PTDoc.UI/Components/Settings/NoteTemplateSettingsPanel.razor.rz.scp.css */
.template-admin[b-twwm85867e] {
    display: grid;
    gap: var(--spacing-6);
}

.template-admin__header[b-twwm85867e],
.template-admin__editor-header[b-twwm85867e],
.template-admin__section-heading[b-twwm85867e],
.template-admin__row[b-twwm85867e],
.template-admin__actions[b-twwm85867e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

.template-admin h2[b-twwm85867e] {
    margin: 0 0 var(--spacing-3);
    font-size: var(--text-lg);
}

.template-admin p[b-twwm85867e],
.template-admin small[b-twwm85867e] {
    color: var(--muted-foreground);
}

.template-admin__create[b-twwm85867e],
.template-admin__editor[b-twwm85867e] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.template-admin__form-grid[b-twwm85867e] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--spacing-3);
}

.template-admin label[b-twwm85867e],
.template-admin__list[b-twwm85867e],
.template-admin__preview[b-twwm85867e],
.template-admin__fields[b-twwm85867e],
.template-admin__validation[b-twwm85867e] {
    display: grid;
}

.template-admin label[b-twwm85867e] {
    gap: var(--spacing-2);
}

.template-admin__list[b-twwm85867e] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.template-admin__row[b-twwm85867e] {
    width: 100%;
    padding: var(--spacing-4);
    border: 0;
    border-bottom: 1px solid var(--border);
    background: var(--card);
    color: var(--foreground);
    text-align: left;
}

.template-admin__row:last-child[b-twwm85867e] {
    border-bottom: 0;
}

.template-admin__row--button[b-twwm85867e] {
    cursor: pointer;
}

.template-admin__row--button:hover[b-twwm85867e],
.template-admin__row--button:focus-visible[b-twwm85867e] {
    background: var(--muted);
}

.template-admin__row span:first-child[b-twwm85867e],
.template-admin__section-heading > div[b-twwm85867e],
.template-admin__field > span[b-twwm85867e] {
    display: grid;
    gap: var(--spacing-1);
}

.template-admin__badge[b-twwm85867e] {
    padding: var(--spacing-1) var(--spacing-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
}

.template-admin__preview[b-twwm85867e],
.template-admin__fields[b-twwm85867e] {
    gap: var(--spacing-3);
}

.template-admin__section[b-twwm85867e] {
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--muted);
}

.template-admin__field[b-twwm85867e] {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr auto auto;
    align-items: end;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    background: var(--card);
}

.template-admin__nested[b-twwm85867e] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 2fr 2fr auto;
    align-items: end;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}

.template-admin__nested > strong[b-twwm85867e] {
    grid-column: 1 / -1;
}

.template-admin__check[b-twwm85867e] {
    display: flex !important;
    align-items: center;
    gap: var(--spacing-2) !important;
    min-height: 44px;
}

.template-admin__empty[b-twwm85867e],
.template-admin__state[b-twwm85867e],
.template-admin__validation[b-twwm85867e] {
    padding: var(--spacing-4);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
}

.template-admin__validation[b-twwm85867e] {
    gap: var(--spacing-2);
}

.template-admin__validation-error[b-twwm85867e],
.template-admin__state--error[b-twwm85867e] {
    color: var(--destructive);
}

.template-admin__state--error[b-twwm85867e] {
    border-color: var(--destructive);
}

.template-admin__actions[b-twwm85867e] {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.template-admin__comment[b-twwm85867e] {
    flex: 1 1 20rem;
}

.template-admin__comment textarea[b-twwm85867e] {
    min-height: 5rem;
}

@media (max-width: 900px) {
    .template-admin__form-grid[b-twwm85867e],
    .template-admin__field[b-twwm85867e],
    .template-admin__nested[b-twwm85867e] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .template-admin__form-grid[b-twwm85867e],
    .template-admin__field[b-twwm85867e],
    .template-admin__nested[b-twwm85867e] {
        grid-template-columns: 1fr;
    }

    .template-admin__header[b-twwm85867e],
    .template-admin__editor-header[b-twwm85867e],
    .template-admin__section-heading[b-twwm85867e] {
        align-items: flex-start;
        flex-direction: column;
    }

    .template-admin__actions .btn[b-twwm85867e] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Settings/NotificationPreferencesEditor.razor.rz.scp.css */
.notification-preferences-editor[b-vl3b9paqfb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.notification-preferences-banner[b-vl3b9paqfb],
.notification-preferences-state[b-vl3b9paqfb],
.notification-preferences-card[b-vl3b9paqfb] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.notification-preferences-banner[b-vl3b9paqfb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
}

.notification-preferences-banner--error[b-vl3b9paqfb] {
    border-color: rgba(var(--destructive-rgb), 0.25);
    background: rgba(var(--destructive-rgb), 0.08);
    color: var(--destructive);
}

.notification-preferences-state[b-vl3b9paqfb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.notification-preferences-state--error[b-vl3b9paqfb] {
    background: rgba(var(--destructive-rgb), 0.05);
    color: var(--foreground);
}

.notification-preferences-state__text[b-vl3b9paqfb] {
    margin: 0;
}

.notification-preferences-toolbar[b-vl3b9paqfb] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
    align-items: flex-start;
}

.notification-preferences-eyebrow[b-vl3b9paqfb] {
    margin: 0;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary);
}

.notification-preferences-note[b-vl3b9paqfb] {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.notification-preferences-meta[b-vl3b9paqfb] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.notification-preferences-pill[b-vl3b9paqfb] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--muted);
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
}

.notification-preferences-pill--success[b-vl3b9paqfb] {
    background: rgba(var(--success-rgb), 0.12);
    color: var(--success);
}

.notification-preferences-grid[b-vl3b9paqfb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-4);
}

.notification-preferences-card[b-vl3b9paqfb] {
    padding: var(--spacing-4);
}

.notification-preferences-card h2[b-vl3b9paqfb] {
    margin: 0 0 var(--spacing-4);
    font-size: var(--text-lg);
    color: var(--foreground);
}

.notification-preferences-list[b-vl3b9paqfb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.notification-toggle-row[b-vl3b9paqfb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    background: var(--muted);
    border: 1px solid transparent;
}

.notification-toggle-copy[b-vl3b9paqfb] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.notification-toggle-label[b-vl3b9paqfb] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.notification-toggle-description[b-vl3b9paqfb] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.notification-toggle-switch[b-vl3b9paqfb] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
}

.notification-toggle-switch input[type="checkbox"][b-vl3b9paqfb] {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 3rem;
    height: 1.75rem;
    margin: 0;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--switch-background);
    cursor: pointer;
    transition: var(--transition-normal);
}

.notification-toggle-switch input[type="checkbox"][b-vl3b9paqfb]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0.2rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: var(--card);
    box-shadow: var(--shadow-sm);
    transform: translateY(-50%);
    transition: var(--transition-normal);
}

.notification-toggle-switch input[type="checkbox"]:checked[b-vl3b9paqfb] {
    background: rgba(var(--primary-rgb), 0.18);
    border-color: rgba(var(--primary-rgb), 0.45);
}

.notification-toggle-switch input[type="checkbox"]:checked[b-vl3b9paqfb]::after {
    transform: translate(1.2rem, -50%);
    background: var(--primary);
}

.notification-toggle-switch input[type="checkbox"]:focus-visible[b-vl3b9paqfb] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notification-toggle-switch input[type="checkbox"]:disabled[b-vl3b9paqfb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.notification-preferences-footer[b-vl3b9paqfb] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-3);
    align-items: center;
    flex-wrap: wrap;
}

.notification-preferences-footnote[b-vl3b9paqfb] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

@media (max-width: 1100px) {
    .notification-preferences-grid[b-vl3b9paqfb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .notification-toggle-row[b-vl3b9paqfb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .notification-toggle-switch input[type="checkbox"][b-vl3b9paqfb] {
        width: 3rem;
    }
}
/* _content/PTDoc.UI/Components/Settings/ProviderDirectorySettingsPanel.razor.rz.scp.css */
.provider-admin[b-wuqyjpdzze] {
    display: grid;
    gap: var(--spacing-6);
}

.provider-admin__header[b-wuqyjpdzze],
.provider-admin__toolbar[b-wuqyjpdzze],
.provider-admin__row[b-wuqyjpdzze],
.provider-admin__actions[b-wuqyjpdzze] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.provider-admin__header[b-wuqyjpdzze],
.provider-admin__row[b-wuqyjpdzze] {
    justify-content: space-between;
}

.provider-admin__toolbar[b-wuqyjpdzze] {
    flex-wrap: wrap;
}

.provider-admin__toolbar label[b-wuqyjpdzze] {
    flex: 1 1 18rem;
}

.provider-admin label[b-wuqyjpdzze] {
    display: grid;
    gap: var(--spacing-2);
    color: var(--foreground);
}

.provider-admin__editor[b-wuqyjpdzze] {
    display: grid;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--muted);
}

.provider-admin__editor h2[b-wuqyjpdzze],
.provider-admin section h2[b-wuqyjpdzze] {
    margin: 0 0 var(--spacing-3);
    font-size: var(--text-lg);
}

.provider-admin__form-grid[b-wuqyjpdzze] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.provider-admin__list[b-wuqyjpdzze] {
    display: grid;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.provider-admin__row[b-wuqyjpdzze] {
    min-width: 0;
    padding: var(--spacing-4);
    background: var(--card);
    border-bottom: 1px solid var(--border);
}

.provider-admin__row:last-child[b-wuqyjpdzze] {
    border-bottom: 0;
}

.provider-admin__row > div:first-child[b-wuqyjpdzze] {
    display: grid;
    gap: var(--spacing-1);
    min-width: 0;
}

.provider-admin__row span[b-wuqyjpdzze],
.provider-admin__state[b-wuqyjpdzze] {
    color: var(--muted-foreground);
}

.provider-admin__warning[b-wuqyjpdzze] {
    color: var(--warning-foreground) !important;
}

.provider-admin__count[b-wuqyjpdzze] {
    display: inline-flex;
    min-width: 1.75rem;
    justify-content: center;
    padding: 0 var(--spacing-2);
    border-radius: var(--radius-lg);
    background: var(--muted);
    font-size: var(--text-sm);
}

.provider-admin__state[b-wuqyjpdzze] {
    padding: var(--spacing-4);
    border: 1px dashed var(--border);
    border-radius: var(--radius-md);
}

.provider-admin__state--error[b-wuqyjpdzze] {
    color: var(--destructive);
    border-color: var(--destructive);
}

@media (max-width: 767px) {
    .provider-admin__form-grid[b-wuqyjpdzze] {
        grid-template-columns: 1fr;
    }

    .provider-admin__row[b-wuqyjpdzze] {
        align-items: flex-start;
        flex-direction: column;
    }

    .provider-admin__actions[b-wuqyjpdzze] {
        width: 100%;
        flex-wrap: wrap;
    }

    .provider-admin__actions .btn[b-wuqyjpdzze] {
        flex: 1 1 auto;
    }
}
/* _content/PTDoc.UI/Components/Settings/RolesPermissionsSettings.razor.rz.scp.css */
.roles-permissions[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    width: 100%;
    max-width: var(--settings-roles-content-max-width);
    margin-inline: auto;
    color: var(--foreground);
}

.roles-permissions__header[b-c99851nnta] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
}

.roles-permissions__header > img[b-c99851nnta] {
    width: var(--spacing-8);
    height: var(--spacing-8);
    margin-top: var(--spacing-1);
}

.roles-permissions__header h1[b-c99851nnta] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-3xl);
    line-height: var(--line-height-tight);
}

.roles-permissions__header p[b-c99851nnta],
.settings-panel__header p[b-c99851nnta] {
    margin: var(--spacing-2) 0 0;
    color: var(--muted-foreground);
}

.roles-permissions__tabs[b-c99851nnta] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-1);
    padding: var(--spacing-1);
    border-radius: var(--radius-xl);
    background: var(--input-background);
}

.roles-permissions__tab[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-desktop);
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: transparent;
    color: var(--muted-foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: var(--transition-fast);
}

.roles-permissions__tab img[b-c99851nnta] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.roles-permissions__tab.is-active[b-c99851nnta] {
    border-color: var(--settings-panel-border);
    background: var(--secondary);
    color: var(--secondary-foreground);
    box-shadow: var(--shadow-sm);
}

.roles-permissions__tab.is-active img[b-c99851nnta] {
    filter: brightness(0) invert(1);
}

.roles-permissions__tabpanel[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    outline: none;
}

.roles-permissions__tabpanel:focus-visible[b-c99851nnta] {
    border-radius: var(--radius-lg);
    outline: 2px solid var(--ring);
    outline-offset: var(--spacing-1);
}

.permission-guidance[b-c99851nnta],
.clone-permissions[b-c99851nnta],
.permission-summary[b-c99851nnta],
.settings-panel[b-c99851nnta] {
    border-radius: var(--radius-xl);
}

.settings-panel[b-c99851nnta] {
    border: 2px solid var(--settings-panel-border);
    background: var(--card);
}

.settings-panel__header[b-c99851nnta] {
    padding: var(--spacing-6) var(--spacing-6) 0;
}

.settings-panel__header--compact[b-c99851nnta] {
    padding-bottom: var(--spacing-6);
}

.settings-panel__header h2[b-c99851nnta],
.permission-guidance h2[b-c99851nnta],
.clone-permissions h2[b-c99851nnta],
.permission-summary h2[b-c99851nnta],
.quick-admin h2[b-c99851nnta],
.hipaa-callout h3[b-c99851nnta] {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--line-height-tight);
    font-weight: var(--font-weight-medium);
}

.settings-panel__title[b-c99851nnta],
.permission-summary__header[b-c99851nnta] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.settings-panel__title img[b-c99851nnta],
.permission-summary__header img[b-c99851nnta] {
    flex: 0 0 auto;
    width: var(--spacing-5);
    height: var(--spacing-5);
}

.permission-guidance[b-c99851nnta] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    border: 1px solid var(--settings-guidance-border);
    background: var(--settings-guidance-bg);
    padding: var(--spacing-4);
    color: var(--settings-guidance-foreground);
}

.permission-guidance__icon[b-c99851nnta] {
    flex: 0 0 auto;
    width: var(--spacing-5);
    height: var(--spacing-5);
}

.permission-guidance ul[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    margin: var(--spacing-3) 0 0;
    padding-left: var(--spacing-5);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.permission-guidance__status[b-c99851nnta] {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    list-style: none;
}

.permission-guidance__status img[b-c99851nnta] {
    flex: 0 0 auto;
    width: var(--spacing-3);
    height: var(--spacing-3);
}

.role-selector[b-c99851nnta] {
    padding-bottom: var(--spacing-6);
}

.role-selector__notice[b-c99851nnta] {
    margin: var(--spacing-4) var(--spacing-6) 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.role-selector__grid[b-c99851nnta] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-3);
    padding: var(--spacing-6);
}

.role-card[b-c99851nnta] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--spacing-3);
    min-height: var(--settings-roles-row-min-height);
    border: 2px solid var(--settings-panel-border);
    border-radius: var(--radius-lg);
    background: transparent;
    padding: var(--spacing-4);
    color: var(--foreground);
    text-align: left;
    cursor: pointer;
    transition: var(--transition-fast);
}

.role-card.is-selected[b-c99851nnta] {
    border-color: var(--primary);
    background: var(--success-box-bg);
}

.role-card:disabled[b-c99851nnta] {
    border-style: dashed;
    cursor: not-allowed;
}

.role-card__identity[b-c99851nnta] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    min-width: 0;
}

.role-card__dot[b-c99851nnta] {
    flex: 0 0 auto;
    width: var(--spacing-2);
    height: var(--spacing-3);
    border-radius: var(--radius-sm);
}

.role-card__dot--owner[b-c99851nnta] { background: var(--settings-role-owner); }
.role-card__dot--manager[b-c99851nnta] { background: var(--settings-role-manager); }
.role-card__dot--pt[b-c99851nnta] { background: var(--settings-role-pt); }
.role-card__dot--pta[b-c99851nnta] { background: var(--settings-role-pta); }
.role-card__dot--aide[b-c99851nnta] { background: var(--settings-role-aide); }
.role-card__dot--front-desk[b-c99851nnta] { background: var(--settings-role-front-desk); }
.role-card__dot--billing[b-c99851nnta] { background: var(--settings-role-billing); }
.role-card__dot--patient[b-c99851nnta] { background: var(--settings-role-patient); }

.role-card__name[b-c99851nnta] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    overflow-wrap: anywhere;
}

.role-card__description[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.role-card__description small[b-c99851nnta] {
    color: var(--foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
}

.clone-permissions[b-c99851nnta] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(var(--settings-roles-clone-actions-min-width), auto);
    align-items: center;
    gap: var(--spacing-3);
    border: 1px solid var(--settings-clone-border);
    background: var(--settings-clone-bg);
    padding: var(--spacing-4);
    color: var(--settings-clone-foreground);
}

.clone-permissions__icon[b-c99851nnta] {
    width: var(--spacing-5);
    height: var(--spacing-5);
}

.clone-permissions__copy p[b-c99851nnta] {
    margin: var(--spacing-1) 0 0;
    color: var(--settings-clone-muted);
    font-size: var(--text-sm);
}

.clone-permissions__actions[b-c99851nnta] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--spacing-2);
}

.clone-permissions select[b-c99851nnta],
.clone-permissions button[b-c99851nnta],
.security-input-row input[b-c99851nnta] {
    min-height: var(--touch-target-mobile);
    border-radius: var(--radius-lg);
    font: inherit;
}

.clone-permissions select[b-c99851nnta] {
    min-width: 0;
    border: 2px solid var(--info-box-border);
    background: var(--card);
    color: var(--foreground);
    padding-inline: var(--spacing-3);
}

.clone-permissions select:disabled[b-c99851nnta],
.clone-permissions button:disabled[b-c99851nnta] {
    cursor: not-allowed;
}

.clone-permissions button[b-c99851nnta] {
    border: 1px solid transparent;
    background: var(--settings-clone-button-bg);
    padding-inline: var(--spacing-3);
    color: var(--settings-clone-foreground);
    cursor: pointer;
}

.permission-category[b-c99851nnta] {
    padding-bottom: var(--spacing-6);
}

.permission-category__rows[b-c99851nnta],
.security-card__rows[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: 0 var(--spacing-6);
}

.permission-row[b-c99851nnta],
.security-setting-row[b-c99851nnta],
.security-input-row[b-c99851nnta] {
    border: 2px solid var(--settings-panel-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
}

.permission-row[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    min-height: var(--settings-roles-row-min-height);
}

.permission-row__copy[b-c99851nnta] {
    min-width: 0;
}

.permission-row__label[b-c99851nnta] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-desktop);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.permission-row__label img[b-c99851nnta] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.permission-row__copy p[b-c99851nnta],
.security-setting-row p[b-c99851nnta],
.security-input-row p[b-c99851nnta] {
    margin: var(--spacing-1) 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.permission-row__options[b-c99851nnta] {
    display: flex;
    flex: 0 0 auto;
    gap: var(--spacing-2);
}

.permission-level[b-c99851nnta] {
    min-width: var(--touch-target-mobile);
    min-height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: var(--muted);
    padding: var(--spacing-2) var(--spacing-3);
    color: var(--foreground);
    font: inherit;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.permission-level.is-selected[b-c99851nnta] {
    background: var(--primary);
    color: var(--primary-foreground);
}

.permission-summary[b-c99851nnta] {
    border: 1px solid var(--settings-summary-border);
    background: var(--settings-summary-bg);
    padding: var(--spacing-6);
    color: var(--settings-summary-foreground);
}

.permission-summary__metrics[b-c99851nnta] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
}

.permission-summary__metrics div[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-1);
    text-align: center;
}

.permission-summary__metrics strong[b-c99851nnta] {
    font-size: var(--text-2xl);
}

.permission-summary__metrics span[b-c99851nnta] {
    font-size: var(--text-sm);
}

.security-card[b-c99851nnta] {
    padding-bottom: var(--spacing-6);
}

.security-card__rows[b-c99851nnta] {
    margin-top: var(--spacing-6);
}

.security-card__rows--compact[b-c99851nnta] {
    gap: var(--spacing-4);
}

.security-setting-row[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.security-setting-row strong[b-c99851nnta],
.security-input-row label[b-c99851nnta] {
    display: block;
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.security-switch[b-c99851nnta] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.security-switch[b-c99851nnta]::before {
    position: absolute;
    inset-inline-start: 0;
    width: 100%;
    height: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--switch-background);
    content: "";
}

.security-switch span[b-c99851nnta] {
    position: absolute;
    inset-inline-start: var(--spacing-1);
    z-index: 1;
    width: var(--spacing-4);
    height: var(--spacing-4);
    border-radius: 50%;
    background: var(--card);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast);
}

.security-switch.is-enabled[b-c99851nnta]::before {
    border-color: var(--primary);
    background: var(--primary);
}

.security-switch.is-enabled span[b-c99851nnta] {
    background: var(--primary-foreground);
    transform: translateX(var(--spacing-5));
}

.security-input-row p[b-c99851nnta] {
    margin-top: var(--spacing-2);
}

.security-input-row input[b-c99851nnta] {
    width: 100%;
    margin-top: var(--spacing-3);
    border: 2px solid var(--settings-panel-border);
    background: var(--background);
    padding-inline: var(--spacing-3);
    color: var(--foreground);
}

.manage-roles-row[b-c99851nnta],
.hipaa-callout[b-c99851nnta] {
    border-radius: var(--radius-lg);
}

.manage-roles-row[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    min-height: var(--settings-roles-manage-row-min-height);
    border: 1px solid var(--settings-clone-border);
    background: var(--settings-clone-bg);
    padding: var(--spacing-4);
    color: var(--settings-clone-foreground);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.manage-roles-row__copy[b-c99851nnta],
.quick-admin__copy[b-c99851nnta] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.manage-roles-row__copy > img[b-c99851nnta] {
    width: var(--spacing-5);
    height: var(--spacing-5);
}

.manage-roles-row__copy > span[b-c99851nnta],
.quick-admin__copy > span:last-child[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.manage-roles-row small[b-c99851nnta],
.quick-admin small[b-c99851nnta] {
    color: var(--settings-clone-muted);
    font-size: var(--text-sm);
}

.manage-roles-row__action[b-c99851nnta] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.hipaa-callout[b-c99851nnta] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    border: 1px solid var(--settings-compliance-border);
    background: var(--settings-compliance-bg);
    padding: var(--spacing-4);
    color: var(--settings-compliance-foreground);
}

.hipaa-callout > img[b-c99851nnta] {
    flex: 0 0 auto;
    width: var(--spacing-5);
    height: var(--spacing-5);
    margin-top: var(--spacing-1);
}

.hipaa-callout p[b-c99851nnta] {
    margin: var(--spacing-2) 0 0;
    color: var(--settings-compliance-muted);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.quick-admin[b-c99851nnta] {
    padding-bottom: var(--spacing-4);
}

.quick-admin__items[b-c99851nnta] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-6) 0;
}

.quick-admin__items > button[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    min-height: var(--settings-roles-quick-row-min-height);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-3);
    color: var(--foreground);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.quick-admin__items > button:disabled[b-c99851nnta] {
    border-style: dashed;
    cursor: not-allowed;
}

.quick-admin__icon[b-c99851nnta] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: var(--touch-target-desktop);
    height: var(--touch-target-desktop);
    border-radius: var(--radius-lg);
    background: var(--success-box-bg);
}

.quick-admin__icon img[b-c99851nnta],
.quick-admin__chevron[b-c99851nnta] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.quick-admin strong[b-c99851nnta] {
    font-size: var(--text-sm);
}

.quick-admin small[b-c99851nnta] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

.security-action-bar[b-c99851nnta] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-2);
    border-top: 1px solid var(--settings-panel-border);
    background: var(--settings-action-bar-bg);
    padding: var(--spacing-4);
    color: var(--settings-action-bar-foreground);
}

.security-action-bar__preview-status[b-c99851nnta] {
    flex: 1 1 auto;
    margin: 0 auto 0 0;
    color: var(--settings-action-bar-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.security-action-bar button[b-c99851nnta] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-2) var(--spacing-3);
    color: inherit;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.security-action-bar img[b-c99851nnta] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.security-action-bar .security-action-bar__save[b-c99851nnta] {
    background: var(--settings-save-bg);
    color: var(--settings-save-foreground);
}

.security-action-bar .security-action-bar__save img[b-c99851nnta] {
    filter: var(--settings-save-icon-filter);
}

.roles-permissions button:hover[b-c99851nnta],
.roles-permissions select:hover[b-c99851nnta],
.roles-permissions input:hover[b-c99851nnta] {
    border-color: var(--primary);
}

.roles-permissions button:focus-visible[b-c99851nnta],
.roles-permissions select:focus-visible[b-c99851nnta],
.roles-permissions input:focus-visible[b-c99851nnta] {
    outline: 2px solid var(--ring);
    outline-offset: var(--spacing-1);
}

.roles-permissions__sr-only[b-c99851nnta] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 900px) {
    .role-selector__grid[b-c99851nnta] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clone-permissions[b-c99851nnta] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .clone-permissions__actions[b-c99851nnta] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .roles-permissions[b-c99851nnta] {
        gap: var(--spacing-4);
    }

    .roles-permissions__header h1[b-c99851nnta] {
        font-size: var(--text-2xl);
    }

    .roles-permissions__tabpanel[b-c99851nnta] {
        gap: var(--spacing-4);
    }

    .settings-panel__header[b-c99851nnta],
    .role-selector__grid[b-c99851nnta],
    .permission-category__rows[b-c99851nnta],
    .security-card__rows[b-c99851nnta],
    .quick-admin__items[b-c99851nnta] {
        padding-right: var(--spacing-4);
        padding-left: var(--spacing-4);
    }

    .permission-row[b-c99851nnta] {
        align-items: flex-start;
        flex-direction: column;
    }

    .permission-row__options[b-c99851nnta] {
        width: 100%;
    }

    .permission-level[b-c99851nnta] {
        flex: 1 1 0;
    }

    .permission-summary__metrics[b-c99851nnta] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .security-action-bar[b-c99851nnta] {
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .roles-permissions__tabs[b-c99851nnta],
    .role-selector__grid[b-c99851nnta],
    .permission-summary__metrics[b-c99851nnta],
    .clone-permissions__actions[b-c99851nnta] {
        grid-template-columns: 1fr;
    }

    .roles-permissions__tab[b-c99851nnta],
    .clone-permissions button[b-c99851nnta] {
        min-height: var(--touch-target-mobile);
    }

    .role-card[b-c99851nnta] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .security-setting-row[b-c99851nnta],
    .manage-roles-row[b-c99851nnta] {
        align-items: flex-start;
    }

    .security-action-bar[b-c99851nnta] {
        align-items: stretch;
        flex-direction: column;
    }

    .security-action-bar button[b-c99851nnta] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Settings/SchedulingVisitTypesSettings.razor.rz.scp.css */
.scheduling-settings[b-vtm20n6bty] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    width: 100%;
    max-width: var(--settings-scheduling-content-max-width);
    margin-inline: auto;
    color: var(--foreground);
}

.scheduling-settings__page-header[b-vtm20n6bty] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
}

.scheduling-settings__page-header > img[b-vtm20n6bty] {
    width: var(--spacing-8);
    height: var(--spacing-8);
    margin-top: var(--spacing-1);
}

.scheduling-settings__page-header h1[b-vtm20n6bty] {
    margin: 0;
    font-size: var(--text-3xl);
    line-height: var(--line-height-tight);
}

.scheduling-settings__page-header p[b-vtm20n6bty],
.scheduling-panel__heading p[b-vtm20n6bty],
.calendar-setting-row p[b-vtm20n6bty] {
    margin: var(--spacing-2) 0 0;
    color: var(--muted-foreground);
}

.scheduling-settings__tabs[b-vtm20n6bty] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-1);
    padding: var(--spacing-1);
    border-radius: var(--radius-xl);
    background: var(--input-background);
}

.scheduling-settings__tab[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-desktop);
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: transparent;
    color: var(--foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: var(--transition-fast);
}

.scheduling-settings__tab img[b-vtm20n6bty] {
    width: var(--spacing-4);
    height: var(--spacing-4);
    filter: var(--settings-scheduling-neutral-icon-filter);
}

.scheduling-settings__tab.is-active[b-vtm20n6bty] {
    border-color: var(--ring);
    background: var(--settings-scheduling-active-tab-bg);
    box-shadow: var(--shadow-sm);
}

.scheduling-settings__tabpanel[b-vtm20n6bty] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    outline: none;
}

.scheduling-settings__tabpanel:focus-visible[b-vtm20n6bty] {
    border-radius: var(--radius-lg);
    outline: 2px solid var(--ring);
    outline-offset: var(--spacing-1);
}

.scheduling-panel[b-vtm20n6bty] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    border: 2px solid var(--settings-scheduling-panel-border);
    border-radius: var(--radius-xl);
    background: var(--card);
    padding: var(--spacing-6);
}

.scheduling-panel__header[b-vtm20n6bty] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.scheduling-panel__heading[b-vtm20n6bty] {
    min-width: 0;
}

.scheduling-panel__title[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.scheduling-panel__title img[b-vtm20n6bty] {
    flex: 0 0 auto;
    width: var(--spacing-5);
    height: var(--spacing-5);
}

.scheduling-panel__title h2[b-vtm20n6bty] {
    margin: 0;
    font-size: var(--text-base);
    line-height: var(--line-height-tight);
    font-weight: var(--font-weight-normal);
}

.scheduling-panel__add[b-vtm20n6bty] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: var(--primary);
    padding: var(--spacing-2) var(--spacing-3);
    color: var(--primary-foreground);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.scheduling-panel__add img[b-vtm20n6bty] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.scheduling-panel__add > span[b-vtm20n6bty] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacing-1);
}

.scheduling-panel__add small[b-vtm20n6bty],
.scheduled-item__availability[b-vtm20n6bty] {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-tight);
}

.scheduling-panel__add:disabled[b-vtm20n6bty],
.scheduled-item__actions button:disabled[b-vtm20n6bty],
.quick-admin-tools__row:disabled[b-vtm20n6bty] {
    border-style: dashed;
    cursor: not-allowed;
}

.scheduled-item-list[b-vtm20n6bty],
.calendar-setting-list[b-vtm20n6bty],
.quick-admin-tools__items[b-vtm20n6bty] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.scheduled-item[b-vtm20n6bty],
.calendar-setting-row[b-vtm20n6bty],
.quick-admin-tools__row[b-vtm20n6bty] {
    border: 2px solid var(--settings-scheduling-panel-border);
    border-radius: var(--radius-lg);
}

.scheduled-item[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    min-height: var(--settings-scheduling-item-min-height);
    padding: var(--spacing-4);
}

.scheduled-item__copy[b-vtm20n6bty] {
    min-width: 0;
}

.scheduled-item__copy > strong[b-vtm20n6bty] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
}

.scheduled-item__metadata[b-vtm20n6bty],
.scheduled-item__duration[b-vtm20n6bty],
.scheduled-item__actions[b-vtm20n6bty] {
    display: flex;
    align-items: center;
}

.scheduled-item__metadata[b-vtm20n6bty] {
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-top: var(--spacing-1);
}

.scheduled-item__availability[b-vtm20n6bty] {
    display: block;
    margin-top: var(--spacing-2);
    color: var(--muted-foreground);
}

.scheduled-item__duration[b-vtm20n6bty] {
    gap: var(--spacing-1);
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.scheduled-item__duration img[b-vtm20n6bty] {
    width: var(--spacing-3);
    height: var(--spacing-3);
    filter: var(--settings-scheduling-muted-icon-filter);
}

.scheduled-item__badge[b-vtm20n6bty] {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
}

.scheduled-item__actions[b-vtm20n6bty] {
    flex: 0 0 auto;
    gap: var(--spacing-2);
}

.scheduled-item__actions button[b-vtm20n6bty] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
}

.scheduled-item__actions img[b-vtm20n6bty] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.scheduled-item__actions button:first-child img[b-vtm20n6bty] {
    filter: var(--settings-scheduling-neutral-icon-filter);
}

.scheduling-settings__two-column-fields[b-vtm20n6bty] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.scheduling-settings__color-fields[b-vtm20n6bty] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.scheduling-field[b-vtm20n6bty] {
    min-width: 0;
}

.scheduling-field label[b-vtm20n6bty] {
    display: block;
    margin-bottom: var(--spacing-2);
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.scheduling-field select[b-vtm20n6bty],
.scheduling-field input[b-vtm20n6bty] {
    width: 100%;
    min-height: var(--touch-target-mobile);
    border: 2px solid var(--settings-scheduling-panel-border);
    border-radius: var(--radius-lg);
    background: var(--background);
    padding-inline: var(--spacing-3);
    color: var(--foreground);
    font: inherit;
    font-size: var(--text-base);
}

.calendar-setting-row[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    min-height: var(--settings-scheduling-row-min-height);
    padding: var(--spacing-4);
}

.calendar-setting-row strong[b-vtm20n6bty] {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.calendar-setting-row p[b-vtm20n6bty] {
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.scheduling-switch[b-vtm20n6bty] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: var(--touch-target-mobile);
    height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.scheduling-switch[b-vtm20n6bty]::before {
    position: absolute;
    inset-inline-start: 0;
    width: 100%;
    height: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--switch-background);
    content: "";
}

.scheduling-switch span[b-vtm20n6bty] {
    position: absolute;
    inset-inline-start: var(--spacing-1);
    z-index: 1;
    width: var(--spacing-4);
    height: var(--spacing-4);
    border-radius: 50%;
    background: var(--card);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast);
}

.scheduling-switch.is-enabled[b-vtm20n6bty]::before {
    border-color: var(--primary);
    background: var(--primary);
}

.scheduling-switch.is-enabled span[b-vtm20n6bty] {
    background: var(--primary-foreground);
    transform: translateX(var(--spacing-5));
}

.clinic-hours[b-vtm20n6bty] {
    min-height: var(--settings-scheduling-clinic-hours-min-height);
}

.clinic-hours__labels[b-vtm20n6bty] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-10) var(--spacing-8);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.quick-admin-tools__row[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    width: 100%;
    min-height: var(--settings-scheduling-quick-row-min-height);
    border-width: 1px;
    background: transparent;
    padding: var(--spacing-3);
    color: var(--foreground);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.quick-admin-tools__copy[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    min-width: 0;
}

.quick-admin-tools__copy > span:last-child[b-vtm20n6bty] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.quick-admin-tools__icon[b-vtm20n6bty] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: var(--touch-target-desktop);
    height: var(--touch-target-desktop);
    border-radius: var(--radius-lg);
    background: var(--success-box-bg);
}

.quick-admin-tools__icon img[b-vtm20n6bty],
.quick-admin-tools__chevron[b-vtm20n6bty] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.quick-admin-tools__copy strong[b-vtm20n6bty] {
    font-size: var(--text-sm);
}

.quick-admin-tools__copy small[b-vtm20n6bty] {
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

.scheduling-settings__action-bar[b-vtm20n6bty] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-2);
    border-top: 1px solid var(--settings-scheduling-panel-border);
    background: var(--settings-scheduling-action-bar-bg);
    padding: var(--spacing-4);
    color: var(--settings-scheduling-action-bar-foreground);
}

.scheduling-settings__preview-status[b-vtm20n6bty] {
    flex: 1 1 auto;
    margin: 0 auto 0 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    line-height: var(--line-height-normal);
}

.scheduling-settings__action-bar button[b-vtm20n6bty] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: var(--touch-target-mobile);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-2) var(--spacing-3);
    color: inherit;
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

.scheduling-settings__action-bar img[b-vtm20n6bty] {
    width: var(--spacing-4);
    height: var(--spacing-4);
}

.scheduling-settings__action-bar button:not(.scheduling-settings__save-action) img[b-vtm20n6bty] {
    filter: var(--settings-scheduling-action-icon-filter);
}

.scheduling-settings__action-bar .scheduling-settings__muted-action[b-vtm20n6bty] {
    color: var(--muted-foreground);
}

.scheduling-settings__action-bar .scheduling-settings__save-action[b-vtm20n6bty] {
    background: var(--settings-save-bg);
    color: var(--settings-save-foreground);
}

.scheduling-settings__action-bar .scheduling-settings__save-action img[b-vtm20n6bty] {
    filter: var(--settings-save-icon-filter);
}

.scheduling-settings button:hover[b-vtm20n6bty],
.scheduling-settings select:hover[b-vtm20n6bty],
.scheduling-settings input:hover[b-vtm20n6bty] {
    border-color: var(--primary);
}

.scheduling-settings button:focus-visible[b-vtm20n6bty],
.scheduling-settings select:focus-visible[b-vtm20n6bty],
.scheduling-settings input:focus-visible[b-vtm20n6bty] {
    outline: 2px solid var(--ring);
    outline-offset: var(--spacing-1);
}

@media (max-width: 767px) {
    .scheduling-settings[b-vtm20n6bty] {
        gap: var(--spacing-4);
    }

    .scheduling-settings__page-header h1[b-vtm20n6bty] {
        font-size: var(--text-2xl);
    }

    .scheduling-settings__tabs[b-vtm20n6bty] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scheduling-settings__tabpanel[b-vtm20n6bty] {
        gap: var(--spacing-4);
    }

    .scheduling-panel[b-vtm20n6bty] {
        gap: var(--spacing-4);
        padding: var(--spacing-4);
    }

    .scheduling-settings__two-column-fields[b-vtm20n6bty],
    .scheduling-settings__color-fields[b-vtm20n6bty],
    .clinic-hours__labels[b-vtm20n6bty] {
        grid-template-columns: 1fr;
    }

    .clinic-hours[b-vtm20n6bty] {
        min-height: auto;
    }

    .clinic-hours__labels[b-vtm20n6bty] {
        gap: var(--spacing-4);
    }

    .scheduling-settings__action-bar[b-vtm20n6bty] {
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .scheduling-settings__tabs[b-vtm20n6bty] {
        grid-template-columns: 1fr;
    }

    .scheduling-panel__header[b-vtm20n6bty],
    .scheduled-item[b-vtm20n6bty],
    .calendar-setting-row[b-vtm20n6bty] {
        align-items: flex-start;
    }

    .scheduling-panel__header[b-vtm20n6bty],
    .scheduled-item[b-vtm20n6bty] {
        flex-direction: column;
    }

    .scheduling-panel__add[b-vtm20n6bty] {
        width: 100%;
    }

    .scheduled-item__actions[b-vtm20n6bty] {
        align-self: flex-end;
    }

    .scheduling-settings__action-bar[b-vtm20n6bty] {
        align-items: stretch;
        flex-direction: column;
    }

    .scheduling-settings__action-bar button[b-vtm20n6bty] {
        width: 100%;
    }
}
/* _content/PTDoc.UI/Components/Settings/SettingsSidebarNav.razor.rz.scp.css */
.settings-sidebar[b-ft9r4bjucs] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    padding: var(--spacing-4);
    position: sticky;
    top: var(--spacing-4);
}

.settings-sidebar-header[b-ft9r4bjucs] {
    padding-bottom: var(--spacing-4);
    margin-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--border);
}

.settings-sidebar-title[b-ft9r4bjucs] {
    margin: 0;
    font-size: var(--text-lg);
    color: var(--foreground);
}

.settings-sidebar-subtitle[b-ft9r4bjucs] {
    margin: var(--spacing-2) 0 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.settings-sidebar-nav[b-ft9r4bjucs] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.settings-nav-item[b-ft9r4bjucs] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-1);
    width: 100%;
    text-align: left;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    padding: var(--spacing-3);
    color: var(--foreground);
    cursor: pointer;
    transition: var(--transition-fast);
}

.settings-nav-item:hover[b-ft9r4bjucs] {
    border-color: var(--border);
    background: var(--accent);
}

.settings-nav-item:focus-visible[b-ft9r4bjucs] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.settings-nav-item-title[b-ft9r4bjucs] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
}

.settings-nav-item-description[b-ft9r4bjucs] {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

.settings-nav-item.is-active[b-ft9r4bjucs] {
    border-color: rgba(var(--primary-rgb), 0.28);
    background: rgba(var(--primary-rgb), 0.1);
}

.settings-nav-item.is-active .settings-nav-item-title[b-ft9r4bjucs] {
    color: var(--primary);
}

@media (max-width: 1100px) {
    .settings-sidebar[b-ft9r4bjucs] {
        position: static;
    }
}
/* _content/PTDoc.UI/Components/StatusBadge.razor.rz.scp.css */
/* Status Badge Styles */
.status-badge[b-u7kjfpbosb] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-1) var(--spacing-3);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1;
    border-radius: var(--radius-lg);
    white-space: nowrap;
}

.status-badge-dot[b-u7kjfpbosb] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.status-badge-default[b-u7kjfpbosb] {
    background: var(--muted);
    color: var(--muted-foreground);
}

.status-badge-primary[b-u7kjfpbosb] {
    background: var(--accent);
    color: var(--primary);
}

.status-badge-success[b-u7kjfpbosb] {
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--status-success-foreground);
    border: 1px solid rgba(var(--primary-rgb), 0.3);
}

.status-badge-warning[b-u7kjfpbosb] {
    background: rgba(var(--warning-rgb), 0.1);
    color: var(--status-warning-foreground);
    border: 1px solid rgba(var(--warning-rgb), 0.2);
}

.status-badge-destructive[b-u7kjfpbosb] {
    background: rgba(var(--destructive-rgb), 0.1);
    color: var(--status-destructive-foreground);
}

.status-badge-info[b-u7kjfpbosb] {
    background: rgba(var(--info-rgb), 0.1);
    color: var(--status-info-foreground);
}

.status-badge-secondary[b-u7kjfpbosb] {
    background: var(--secondary);
    color: var(--secondary-foreground);
}
/* _content/PTDoc.UI/Components/ToastContainer.razor.rz.scp.css */
.toast-container[b-k5klz4d46c] {
    position: fixed;
    bottom: var(--spacing-6);
    right: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    z-index: 9999;
    max-width: 20rem;
    pointer-events: none;
}

.toast[b-k5klz4d46c] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    font-size: var(--text-sm);
    pointer-events: all;
    animation: toast-in-b-k5klz4d46c 0.2s ease-out;
}

.toast__body[b-k5klz4d46c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.toast__title[b-k5klz4d46c] {
    font-weight: 600;
}

.toast__message[b-k5klz4d46c] {
    line-height: 1.4;
}

.toast__close[b-k5klz4d46c] {
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    font-size: var(--text-lg);
    line-height: 1;
    opacity: 0.7;
    padding: 0;
}

.toast__close:hover[b-k5klz4d46c] {
    opacity: 1;
}

/* Level variants using design tokens */
.toast--success[b-k5klz4d46c] {
    background-color: var(--success);
    color: var(--success-foreground);
}

.toast--success .toast__close[b-k5klz4d46c] {
    color: var(--success-foreground);
}

.toast--error[b-k5klz4d46c] {
    background-color: var(--destructive);
    color: var(--destructive-foreground);
}

.toast--error .toast__close[b-k5klz4d46c] {
    color: var(--destructive-foreground);
}

.toast--warning[b-k5klz4d46c] {
    background-color: var(--warning);
    color: var(--warning-foreground);
}

.toast--warning .toast__close[b-k5klz4d46c] {
    color: var(--warning-foreground);
}

.toast--info[b-k5klz4d46c] {
    background-color: var(--info);
    color: var(--info-foreground);
}

.toast--info .toast__close[b-k5klz4d46c] {
    color: var(--info-foreground);
}

@keyframes toast-in-b-k5klz4d46c {
    from {
        opacity: 0;
        transform: translateY(0.5rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* _content/PTDoc.UI/Pages/Appointments.razor.rz.scp.css */
.appointments-page[b-g9ifbmbl8z] {
    display: flex;
    flex-direction: column;
    background: var(--background);
    min-width: 0;
}

.appointments-content[b-g9ifbmbl8z] {
    display: flex;
    align-items: stretch;
    gap: var(--spacing-8);
    padding: var(--spacing-6);
    flex: 1;
    min-width: 0;
}

.appointments-state[b-g9ifbmbl8z] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin: var(--spacing-6);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.appointments-state h2[b-g9ifbmbl8z],
.appointments-state p[b-g9ifbmbl8z] {
    margin: 0;
}

.appointments-state h2[b-g9ifbmbl8z] {
    color: var(--foreground);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
}

.appointments-state p[b-g9ifbmbl8z] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.appointments-state button[b-g9ifbmbl8z] {
    align-self: flex-start;
}

@media (max-width: 1199px) {
    .appointments-content[b-g9ifbmbl8z] {
        flex-direction: column;
        gap: var(--spacing-4);
        padding: var(--spacing-4);
    }
}

@media (max-width: 767px) {
    .appointments-content[b-g9ifbmbl8z] {
        padding: var(--spacing-4);
        gap: var(--spacing-6);
    }
}
/* _content/PTDoc.UI/Pages/Dashboard.razor.rz.scp.css */
.dashboard-container[b-16v46t1d3o] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--background);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.dashboard-state[b-16v46t1d3o] {
    padding: 0 var(--spacing-6) var(--spacing-8);
}

.dashboard-state__card[b-16v46t1d3o] {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.dashboard-state__card h2[b-16v46t1d3o],
.dashboard-state__card p[b-16v46t1d3o] {
    margin: 0;
}

.dashboard-state__card p[b-16v46t1d3o] {
    color: var(--muted-foreground);
}

.dashboard-state__card--error[b-16v46t1d3o] {
    border-color: color-mix(in srgb, var(--destructive) 35%, var(--border));
    background: color-mix(in srgb, var(--destructive) 8%, var(--card));
}

.dashboard-inline-alert[b-16v46t1d3o] {
    margin: 0 var(--spacing-6) var(--spacing-4);
    padding: var(--spacing-3) var(--spacing-4);
    border: 1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--destructive) 8%, var(--card));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
}

@media (max-width: 767px) {
    .dashboard-state[b-16v46t1d3o] {
        padding: 0 var(--spacing-4) var(--spacing-6);
    }

    .dashboard-inline-alert[b-16v46t1d3o] {
        margin: 0 var(--spacing-4) var(--spacing-4);
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Dashboard Header - Navy Blue Background */
.dashboard-header[b-16v46t1d3o] {
    background: var(--secondary);
    border-bottom: 1px solid var(--border);
    padding: var(--spacing-6) var(--spacing-6) calc(var(--spacing-6) + 1px) var(--spacing-6);
    margin-bottom: 0;
}

/* Quick Actions Section */
.quick-actions-section[b-16v46t1d3o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: var(--spacing-6);
    padding: var(--spacing-6);
    width: 100%;
    margin: 0 0 var(--spacing-8) 0;
}

.action-btn[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--action-btn-gap);
    padding: var(--action-btn-padding);
    border: 2px solid;
    border-radius: var(--action-btn-border-radius);
    box-shadow: var(--shadow-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    font-family: var(--font-family-base);
    text-align: left;
    min-height: var(--action-btn-min-height);
    min-width: 0;
}

.action-btn-primary[b-16v46t1d3o] {
    background: var(--action-btn-primary-bg);
    border-color: var(--action-btn-primary-border);
    color: var(--action-btn-primary-text);
}

.action-btn-primary:hover[b-16v46t1d3o] {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
}

.action-btn-primary:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.action-btn-info[b-16v46t1d3o] {
    background: var(--action-btn-info-bg);
    border-color: var(--action-btn-info-border);
    color: var(--action-btn-info-text);
}

.action-btn-info:hover[b-16v46t1d3o] {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
}

.action-btn-info:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--info);
    outline-offset: 2px;
}

.action-btn-content[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    flex: 1;
    min-width: 0;
}

.action-icon-container[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--action-icon-container-size);
    height: var(--action-icon-container-size);
    border-radius: var(--action-icon-container-radius);
    background: var(--action-icon-container-bg);
    flex-shrink: 0;
}

.action-icon-primary[b-16v46t1d3o] {
    color: currentColor;
}

.action-icon-info[b-16v46t1d3o] {
    color: currentColor;
}

.action-icon[b-16v46t1d3o] {
    width: var(--action-icon-size);
    height: var(--action-icon-size);
    color: var(--action-icon-color);
    display: block;
    flex-shrink: 0;
}

.action-text-container[b-16v46t1d3o] {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    min-width: 0;
}

.action-title[b-16v46t1d3o] {
    font-size: var(--action-title-size);
    font-weight: var(--action-title-weight);
    line-height: 1.4;
    color: currentColor;
    margin: 0;
    overflow-wrap: anywhere;
}

.action-description[b-16v46t1d3o] {
    font-size: var(--action-description-size);
    font-weight: var(--action-description-weight);
    line-height: 1.4;
    opacity: 0.85;
    color: currentColor;
    margin: 0;
    overflow-wrap: anywhere;
}

.action-arrow[b-16v46t1d3o] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: currentColor;
}

.dashboard-header-content[b-16v46t1d3o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 64px;
    max-width: 1200px;
    margin: 0 auto;
}

.dashboard-header-text[b-16v46t1d3o] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.dashboard-header h1[b-16v46t1d3o] {
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-normal);
    color: var(--secondary-foreground);
    margin: 0;
    line-height: var(--line-height-tight);
}

.dashboard-welcome[b-16v46t1d3o] {
    font-size: var(--text-base);
    font-weight: var(--font-weight-normal);
    color: var(--secondary-foreground);
    margin: 0;
    line-height: var(--line-height-normal);
}

/* Notification Button */
.dashboard-header-actions[b-16v46t1d3o] {
    display: flex;
    gap: var(--spacing-3);
}

.notification-btn[b-16v46t1d3o] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    color: var(--secondary-foreground);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.notification-btn:hover[b-16v46t1d3o] {
    background: rgba(var(--secondary-foreground-rgb), 0.1);
}

.notification-btn:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.notification-icon[b-16v46t1d3o] {
    width: 16px;
    height: 16px;
    color: inherit;
}

.notification-badge[b-16v46t1d3o] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    background: var(--destructive);
    border-radius: 50%;
    border: 2px solid var(--secondary);
}

/* Refresh Button */
.refresh-btn[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    color: var(--secondary-foreground);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.refresh-btn:hover:not(:disabled)[b-16v46t1d3o] {
    background: rgba(var(--secondary-foreground-rgb), 0.1);
}

.refresh-btn:disabled[b-16v46t1d3o] {
    opacity: 0.5;
    cursor: not-allowed;
}

.refresh-btn:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.refresh-icon[b-16v46t1d3o] {
    width: 16px;
    height: 16px;
    color: inherit;
}

.refresh-icon.spinning[b-16v46t1d3o] {
    animation: spin-b-16v46t1d3o 1s linear infinite;
}

@keyframes spin-b-16v46t1d3o {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Metrics Section */
.metrics-section[b-16v46t1d3o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.metric-skeleton[b-16v46t1d3o] {
    min-height: 120px;
}

/* Last Updated Indicator */
.last-updated[b-16v46t1d3o] {
    text-align: center;
    padding: var(--spacing-4);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    max-width: 1200px;
    margin: 0 auto;
}

/* Dashboard Bottom Section */
.dashboard-bottom-section[b-16v46t1d3o] {
    padding: 0 var(--spacing-6) var(--spacing-6) var(--spacing-6);
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.notification-badge[b-16v46t1d3o] {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 8px;
    background: var(--destructive);
    border-radius: 50%;
    pointer-events: none;
}

.dashboard-grid[b-16v46t1d3o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
    padding: var(--spacing-6);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.metric-card[b-16v46t1d3o] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-6);
    transition: box-shadow var(--transition-fast);
}

.metric-card--action[b-16v46t1d3o] {
    appearance: none;
    width: 100%;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.metric-card:hover[b-16v46t1d3o] {
    box-shadow: var(--shadow-md);
}

.metric-card:not(.metric-card--action):hover[b-16v46t1d3o] {
    box-shadow: none;
}

.metric-card h3[b-16v46t1d3o] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--muted-foreground);
    margin: 0 0 var(--spacing-2) 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.metric-value[b-16v46t1d3o] {
    font-size: var(--text-3xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: var(--spacing-2) 0;
}

.metric-change[b-16v46t1d3o] {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    margin: 0;
}

.metric-change.success[b-16v46t1d3o] {
    color: var(--success);
}

.welcome-section[b-16v46t1d3o] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-8);
    max-width: 1200px;
    margin: 0 auto var(--spacing-8) auto;
    margin-left: var(--spacing-6);
    margin-right: var(--spacing-6);
}

.welcome-section h2[b-16v46t1d3o] {
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0 0 var(--spacing-4) 0;
}

.welcome-section p[b-16v46t1d3o] {
    color: var(--foreground);
    line-height: var(--line-height-relaxed);
    margin: var(--spacing-2) 0;
}

.welcome-section ul[b-16v46t1d3o] {
    margin: var(--spacing-4) 0;
    padding-left: var(--spacing-6);
}

.welcome-section li[b-16v46t1d3o] {
    color: var(--foreground);
    line-height: var(--line-height-relaxed);
    margin: var(--spacing-2) 0;
}

.test-controls[b-16v46t1d3o] {
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-6);
    border-top: 1px solid var(--border);
}

.test-controls h3[b-16v46t1d3o] {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0 0 var(--spacing-3) 0;
}

/* Appointments Section */
.appointments-section[b-16v46t1d3o] {
    padding: var(--spacing-6);
    max-width: 1200px;
    width: 100%;
    margin: 0 auto var(--spacing-6) auto;
}

.appointments-card[b-16v46t1d3o] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.appointments-header[b-16v46t1d3o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-5) var(--spacing-6);
    border-bottom: 1px solid var(--border);
}

.appointments-header-left[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.appointments-icon[b-16v46t1d3o] {
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.appointments-title[b-16v46t1d3o] {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.appointments-header-actions[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.view-all-btn[b-16v46t1d3o] {
    padding: var(--spacing-2) var(--spacing-4);
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.view-all-btn:hover[b-16v46t1d3o] {
    background: var(--muted);
    border-color: var(--primary);
    color: var(--primary);
}

.view-all-btn:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.more-icon-btn[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    color: var(--muted-foreground);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.more-icon-btn:hover[b-16v46t1d3o] {
    background: var(--muted);
    color: var(--foreground);
}

.more-icon-btn:focus-visible[b-16v46t1d3o] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.more-icon[b-16v46t1d3o] {
    width: 20px;
    height: 20px;
    color: inherit;
}

.appointments-content[b-16v46t1d3o] {
    padding: var(--spacing-4);
}

/* Notifications Section */
.notifications-section[b-16v46t1d3o] {
    padding: 0 var(--spacing-6) var(--spacing-6) var(--spacing-6);
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .dashboard-header[b-16v46t1d3o],
    .quick-actions-section[b-16v46t1d3o],
    .metrics-section[b-16v46t1d3o],
    .dashboard-grid[b-16v46t1d3o],
    .appointments-section[b-16v46t1d3o],
    .notifications-section[b-16v46t1d3o] {
        padding-left: var(--spacing-4);
        padding-right: var(--spacing-4);
    }

    .dashboard-header-content[b-16v46t1d3o],
    .appointments-header[b-16v46t1d3o],
    .notifications-header[b-16v46t1d3o] {
        flex-wrap: wrap;
        gap: var(--spacing-3);
    }
}

.notifications-card[b-16v46t1d3o] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.notifications-header[b-16v46t1d3o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-5) var(--spacing-6);
    border-bottom: 1px solid var(--border);
}

.notifications-header-left[b-16v46t1d3o] {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.notifications-icon[b-16v46t1d3o] {
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.notifications-title[b-16v46t1d3o] {
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
    margin: 0;
}

.urgent-badge[b-16v46t1d3o] {
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--destructive);
    color: var(--destructive-foreground);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    border-radius: var(--radius-md);
    line-height: 1;
}

.notifications-header-actions[b-16v46t1d3o] {
    display: flex;
    align-items: center;
}

.notifications-content[b-16v46t1d3o] {
    padding: var(--spacing-4);
}

@media (max-width: 767px) {
    .dashboard-header[b-16v46t1d3o] {
        padding: var(--spacing-4);
    }

    .dashboard-header-content[b-16v46t1d3o] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-3);
        min-height: auto;
    }

    .quick-actions-section[b-16v46t1d3o] {
        grid-template-columns: 1fr;
        padding: var(--spacing-4);
        gap: var(--spacing-3);
    }

    .action-btn[b-16v46t1d3o] {
        min-height: 64px;
    }

    .dashboard-header h1[b-16v46t1d3o] {
        font-size: var(--text-2xl);
    }

    .dashboard-welcome[b-16v46t1d3o] {
        font-size: var(--text-sm);
    }

    .dashboard-header-actions[b-16v46t1d3o] {
        align-self: flex-end;
    }

    .dashboard-grid[b-16v46t1d3o] {
        grid-template-columns: 1fr;
    }

    .appointments-section[b-16v46t1d3o],
    .notifications-section[b-16v46t1d3o] {
        padding: var(--spacing-4);
    }

    .appointments-header[b-16v46t1d3o],
    .notifications-header[b-16v46t1d3o] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-3);
    }

    .appointments-header-actions[b-16v46t1d3o] {
        width: 100%;
        justify-content: space-between;
    }

    .view-all-btn[b-16v46t1d3o] {
        flex: 1;
    }
}
/* _content/PTDoc.UI/Pages/ExportCenter.razor.rz.scp.css */
/* Export Center Page Styles */

.export-center-page[b-9un5jad1e7] {
    width: 100%;
    min-height: 100vh;
    background-color: var(--background);
    color: var(--foreground);
}

.page-container[b-9un5jad1e7] {
    max-width: 1440px;
    margin: 0 auto;
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.export-center-grid[b-9un5jad1e7] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-5);
}

.export-center-state[b-9un5jad1e7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.export-center-state__card[b-9un5jad1e7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    max-width: 720px;
}

.export-center-state__card h1[b-9un5jad1e7] {
    margin: 0;
    font-size: var(--text-2xl);
    color: var(--foreground);
}

.export-center-state__card p[b-9un5jad1e7] {
    margin: 0;
    color: var(--muted-foreground);
    line-height: 1.5;
}

.export-center-state__actions[b-9un5jad1e7] {
    display: flex;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.export-center-left[b-9un5jad1e7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.export-center-right[b-9un5jad1e7] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.dark .export-center-page[b-9un5jad1e7] {
    background-color: var(--background);
    color: var(--foreground);
}

@media (max-width: 1199px) {
    .page-container[b-9un5jad1e7] {
        padding: var(--spacing-6);
    }

    .export-center-grid[b-9un5jad1e7] {
        gap: var(--spacing-4);
    }

    .export-center-left[b-9un5jad1e7],
    .export-center-right[b-9un5jad1e7] {
        gap: var(--spacing-4);
    }
}

@media (max-width: 767px) {
    .page-container[b-9un5jad1e7] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }

    .export-center-grid[b-9un5jad1e7] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-4);
    }

    .export-center-left[b-9un5jad1e7],
    .export-center-right[b-9un5jad1e7] {
        gap: var(--spacing-4);
    }

    .export-center-state[b-9un5jad1e7] {
        padding: var(--spacing-4);
    }

    .export-center-state__actions[b-9un5jad1e7] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/PTDoc.UI/Pages/FaxCenter.razor.rz.scp.css */
.integration-page[b-hj0k1q0c6r] {
    min-height: 100%;
    background: var(--background);
    color: var(--foreground);
}

.integration-page__content[b-hj0k1q0c6r] {
    display: grid;
    gap: var(--spacing-5);
    max-width: 78rem;
    margin: 0 auto;
    padding: var(--spacing-6);
}

.integration-page__header[b-hj0k1q0c6r] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.integration-page__header h1[b-hj0k1q0c6r],
.integration-card h2[b-hj0k1q0c6r] {
    margin: 0 0 var(--spacing-2);
    color: var(--secondary);
}

.integration-page__header p[b-hj0k1q0c6r] {
    margin: 0;
    color: var(--muted-foreground);
}

.integration-card[b-hj0k1q0c6r] {
    padding: var(--spacing-5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.integration-form-grid[b-hj0k1q0c6r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
    margin: var(--spacing-4) 0;
}

.integration-form-grid label[b-hj0k1q0c6r] {
    display: grid;
    gap: var(--spacing-2);
    font-weight: var(--font-weight-medium);
}

.integration-form-grid input[b-hj0k1q0c6r],
.integration-form-grid select[b-hj0k1q0c6r],
.integration-form-grid textarea[b-hj0k1q0c6r] {
    width: 100%;
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text-primary);
}

.integration-form-grid__wide[b-hj0k1q0c6r] {
    grid-column: 1 / -1;
}

.integration-field-action[b-hj0k1q0c6r] {
    display: flex;
    align-items: end;
}

.integration-check[b-hj0k1q0c6r] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

.integration-tabs[b-hj0k1q0c6r] {
    display: flex;
    gap: var(--spacing-2);
    border-bottom: 1px solid var(--border);
}

.integration-tabs button[b-hj0k1q0c6r] {
    padding: var(--spacing-3) var(--spacing-4);
    border: 0;
    background: transparent;
    color: var(--muted-foreground);
    font-weight: var(--font-weight-semibold);
}

.integration-tabs button.is-active[b-hj0k1q0c6r] {
    border-bottom: 2px solid var(--primary);
    color: var(--primary);
}

.integration-filters[b-hj0k1q0c6r] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr);
    gap: var(--spacing-3);
}

.integration-filters label[b-hj0k1q0c6r] {
    display: grid;
    gap: var(--spacing-2);
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

.integration-filters input[b-hj0k1q0c6r],
.integration-filters select[b-hj0k1q0c6r] {
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text-primary);
}

.integration-table-wrap[b-hj0k1q0c6r] {
    overflow-x: auto;
}

.integration-table[b-hj0k1q0c6r] {
    width: 100%;
    border-collapse: collapse;
}

.integration-table th[b-hj0k1q0c6r],
.integration-table td[b-hj0k1q0c6r] {
    padding: var(--spacing-3);
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
    vertical-align: top;
}

.integration-table th[b-hj0k1q0c6r] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

.integration-status[b-hj0k1q0c6r] {
    display: inline-flex;
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-xl);
    background: var(--accent);
    color: var(--accent-foreground);
    font-size: var(--text-sm);
}

.integration-alert[b-hj0k1q0c6r] {
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-md);
}

.integration-alert--error[b-hj0k1q0c6r] {
    border: 1px solid rgba(var(--destructive-rgb), .25);
    background: rgba(var(--destructive-rgb), .08);
    color: var(--destructive);
}

.integration-actions[b-hj0k1q0c6r] {
    display: flex;
    gap: var(--spacing-3);
}

.integration-link-button[b-hj0k1q0c6r] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--primary);
    cursor: pointer;
    font: inherit;
    text-decoration: underline;
}

@media (max-width: 48rem) {
    .integration-page__content[b-hj0k1q0c6r] {
        padding: var(--spacing-4);
    }

    .integration-page__header[b-hj0k1q0c6r] {
        display: grid;
    }

    .integration-form-grid[b-hj0k1q0c6r],
    .integration-filters[b-hj0k1q0c6r] {
        grid-template-columns: 1fr;
    }

    .integration-form-grid__wide[b-hj0k1q0c6r] {
        grid-column: auto;
    }
}
/* _content/PTDoc.UI/Pages/HepProgram.razor.rz.scp.css */
.hep-page[b-ct19mddqcc] {
    min-height: 100%;
    background: var(--background);
    color: var(--foreground);
}

.hep-page__content[b-ct19mddqcc] {
    display: grid;
    gap: var(--spacing-5);
    max-width: 72rem;
    margin: 0 auto;
    padding: var(--spacing-6);
}

.hep-page__header[b-ct19mddqcc] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.hep-page__header h1[b-ct19mddqcc],
.hep-card h2[b-ct19mddqcc],
.hep-program h3[b-ct19mddqcc] {
    margin: 0 0 var(--spacing-2);
    color: var(--secondary);
}

.hep-page__header p[b-ct19mddqcc],
.hep-program p[b-ct19mddqcc] {
    margin: 0;
    color: var(--muted-foreground);
}

.hep-back[b-ct19mddqcc] {
    padding: 0 0 var(--spacing-2);
    border: 0;
    background: transparent;
    color: var(--primary);
}

.hep-card[b-ct19mddqcc] {
    padding: var(--spacing-5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.hep-fields[b-ct19mddqcc] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--spacing-4);
    margin: var(--spacing-4) 0;
}

.hep-fields label[b-ct19mddqcc],
.hep-search label[b-ct19mddqcc] {
    display: grid;
    gap: var(--spacing-2);
    font-weight: var(--font-weight-medium);
}

.hep-fields input[b-ct19mddqcc],
.hep-fields textarea[b-ct19mddqcc],
.hep-search input[b-ct19mddqcc] {
    min-height: var(--touch-target-desktop);
    padding: var(--spacing-2) var(--spacing-3);
    border: 1px solid var(--border-input);
    border-radius: var(--radius-md);
    background: var(--surface-input);
    color: var(--text-primary);
}

.hep-fields__wide[b-ct19mddqcc] {
    grid-column: 1 / -1;
}

.hep-fields--compact[b-ct19mddqcc] {
    grid-template-columns: repeat(4, 1fr);
}

.hep-fields .hep-check[b-ct19mddqcc] {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.hep-fields .hep-check input[b-ct19mddqcc] {
    width: auto;
    min-height: auto;
}

.hep-search[b-ct19mddqcc] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: var(--spacing-3);
}

.hep-catalog[b-ct19mddqcc] {
    margin: var(--spacing-3) 0;
    padding: 0;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    list-style: none;
}

.hep-catalog li[b-ct19mddqcc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    border-bottom: 1px solid var(--border-subtle);
}

.hep-catalog small[b-ct19mddqcc] {
    display: block;
    color: var(--muted-foreground);
}

.hep-prescription-list[b-ct19mddqcc],
.hep-program-list[b-ct19mddqcc] {
    display: grid;
    gap: var(--spacing-3);
    margin: var(--spacing-4) 0;
}

.hep-exercise[b-ct19mddqcc],
.hep-program[b-ct19mddqcc] {
    padding: var(--spacing-4);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.hep-exercise header[b-ct19mddqcc],
.hep-program[b-ct19mddqcc] {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.hep-exercise header button[b-ct19mddqcc] {
    border: 0;
    background: transparent;
    color: var(--destructive);
}

.hep-actions[b-ct19mddqcc] {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.hep-tracking[b-ct19mddqcc] {
    display: grid;
    gap: var(--spacing-2);
}

.hep-tracking div[b-ct19mddqcc] {
    display: grid;
    grid-template-columns: 12rem 1fr 1fr;
    gap: var(--spacing-3);
    padding: var(--spacing-2) 0;
    border-bottom: 1px solid var(--border-subtle);
}

.hep-alert[b-ct19mddqcc] {
    padding: var(--spacing-3);
    border: 1px solid rgba(var(--destructive-rgb), .25);
    border-radius: var(--radius-md);
    background: rgba(var(--destructive-rgb), .08);
    color: var(--destructive);
}

.hep-conflict-message[b-ct19mddqcc] {
    max-width: 42rem;
    margin-top: var(--spacing-2) !important;
    color: var(--destructive) !important;
}

@media (max-width: 48rem) {
    .hep-page__content[b-ct19mddqcc] {
        padding: var(--spacing-4);
    }

    .hep-page__header[b-ct19mddqcc],
    .hep-program[b-ct19mddqcc] {
        display: grid;
    }

    .hep-fields[b-ct19mddqcc],
    .hep-fields--compact[b-ct19mddqcc],
    .hep-search[b-ct19mddqcc] {
        grid-template-columns: 1fr;
    }

    .hep-fields__wide[b-ct19mddqcc] {
        grid-column: auto;
    }

    .hep-tracking div[b-ct19mddqcc] {
        grid-template-columns: 1fr;
    }

    .hep-actions[b-ct19mddqcc] {
        justify-content: start;
    }
}
/* _content/PTDoc.UI/Pages/Intake/IntakeWizardPage.razor.rz.scp.css */
.intake-page[b-ybjx77ys14] {
    background: var(--background);
    min-height: 100%;
    min-width: 0;
}

.intake-page__shell[b-ybjx77ys14] {
    margin: 0 auto;
    max-width: calc(var(--spacing-16) * 12);
    min-width: 0;
    width: 100%;
}

.intake-page__content[b-ybjx77ys14] {
    display: grid;
    gap: var(--spacing-6);
    margin: 0 auto;
    max-width: calc(var(--spacing-16) * 10);
    padding: var(--spacing-4);
    min-width: 0;
    width: 100%;
}

.intake-page__not-found[b-ybjx77ys14] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
}

.intake-page__not-found h2[b-ybjx77ys14] {
    color: var(--card-foreground);
    margin: 0;
}

.intake-page__not-found p[b-ybjx77ys14] {
    color: var(--muted-foreground);
    margin: 0;
}

.intake-page__empty-state[b-ybjx77ys14] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    display: grid;
    gap: var(--spacing-2);
    padding: var(--spacing-5);
}

.intake-page__empty-state h2[b-ybjx77ys14] {
    color: var(--card-foreground);
    font-size: 1.125rem;
    margin: 0;
}

.intake-page__empty-state p[b-ybjx77ys14] {
    color: var(--muted-foreground);
    margin: 0;
}

.intake-page__notice[b-ybjx77ys14] {
    background: color-mix(in srgb, var(--info) 8%, var(--card));
    border: 1px solid color-mix(in srgb, var(--info) 24%, var(--border));
    border-radius: var(--radius);
    padding: var(--spacing-3) var(--spacing-4);
}

.intake-page__notice p[b-ybjx77ys14] {
    margin: 0;
}

.intake-page__fieldset[b-ybjx77ys14] {
    border: 0;
    margin: 0;
    padding: 0;
    min-inline-size: 0;
}

.intake-page__content button[b-ybjx77ys14],
.intake-page__content input[b-ybjx77ys14],
.intake-page__content select[b-ybjx77ys14],
.intake-page__content textarea[b-ybjx77ys14] {
    max-width: 100%;
}

.intake-page__fieldset:disabled[b-ybjx77ys14] {
    opacity: 0.72;
}

@media (max-width: 767px) {
    .intake-page__content[b-ybjx77ys14] {
        padding: var(--spacing-4);
    }
}
/* _content/PTDoc.UI/Pages/Notes/NotesPage.razor.rz.scp.css */
.notes-page[b-zj6z26s84i] {
    min-height: 100vh;
    background: linear-gradient(to bottom right, var(--background), var(--muted));
}

.notes-page-content-shell[b-zj6z26s84i] {
    width: 100%;
    background: var(--background);
}

.notes-page-content[b-zj6z26s84i] {
    width: min(1320px, 100%);
    margin: 0 auto;
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.notes-page-state[b-zj6z26s84i] {
    border: 2px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    padding: var(--spacing-8);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
}

.notes-page-state-error[b-zj6z26s84i] {
    border-color: var(--destructive);
}

.notes-page-state-title[b-zj6z26s84i] {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    line-height: 24px;
}

.notes-page-state-description[b-zj6z26s84i] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-normal);
    line-height: 20px;
}

.notes-page-state-button[b-zj6z26s84i] {
    min-height: 44px;
    border: 2px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--primary);
    color: var(--primary-foreground);
    padding: 0 var(--spacing-4);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 20px;
    cursor: pointer;
}

.notes-page-state-button:focus-visible[b-zj6z26s84i] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .notes-page-content[b-zj6z26s84i] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }
}
/* _content/PTDoc.UI/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-0f99fkig06] {
    min-height: calc(100vh - 140px);
    display: grid;
    place-items: center;
    padding: var(--spacing-6);
}

.not-found-page__panel[b-0f99fkig06] {
    width: min(100%, 560px);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.not-found-page__eyebrow[b-0f99fkig06],
.not-found-page h1[b-0f99fkig06],
.not-found-page p[b-0f99fkig06] {
    margin: 0;
}

.not-found-page__eyebrow[b-0f99fkig06] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0;
}

.not-found-page h1[b-0f99fkig06] {
    color: var(--foreground);
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-semibold);
}

.not-found-page p[b-0f99fkig06] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.not-found-page__actions[b-0f99fkig06] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}
/* _content/PTDoc.UI/Pages/Patient/NoteWorkspacePage.razor.rz.scp.css */
[b-2nb0my8n6j] .note-workspace {
    --soap-footer-height: calc(var(--touch-target-desktop) * 2 + var(--spacing-1));

    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    max-width: calc(var(--breakpoint-desktop) + var(--spacing-16) + var(--spacing-4));
    margin: 0 auto;
    min-width: 0;
    width: 100%;
}

[b-2nb0my8n6j] .note-workspace__panel {
    min-height: calc(var(--touch-target-desktop) * 10);
}

[b-2nb0my8n6j] .note-workspace__state {
    min-height: 60vh;
    justify-content: center;
}

[b-2nb0my8n6j] .note-workspace__state-card {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

[b-2nb0my8n6j] .note-workspace__state-card h2,
[b-2nb0my8n6j] .note-workspace__state-card p {
    margin: 0;
}

[b-2nb0my8n6j] .note-workspace__state-card p {
    color: var(--muted-foreground);
}

[b-2nb0my8n6j] .note-workspace__state-card--error {
    border-color: color-mix(in srgb, var(--destructive) 32%, var(--border));
    background: color-mix(in srgb, var(--destructive) 8%, var(--card));
}

[b-2nb0my8n6j] .note-workspace__state-actions {
    display: flex;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

[b-2nb0my8n6j] .note-workspace__status-row {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

[b-2nb0my8n6j] .note-workspace__alert {
    border-radius: var(--radius);
    padding: var(--spacing-3) var(--spacing-4);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    overflow-wrap: anywhere;
}

[b-2nb0my8n6j] .note-workspace__alert-list {
    margin: var(--spacing-2) 0 0;
    padding-left: var(--spacing-4);
    font-weight: var(--font-weight-normal);
}

[b-2nb0my8n6j] .note-workspace__alert--error {
    background: rgba(var(--destructive-rgb), 0.1);
    border: calc(var(--spacing-1) / 4) solid rgba(var(--destructive-rgb), 0.35);
    color: var(--destructive);
}

[b-2nb0my8n6j] .note-workspace__alert--info {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border: calc(var(--spacing-1) / 4) solid color-mix(in srgb, var(--info) 28%, var(--border));
    color: var(--foreground);
}

[b-2nb0my8n6j] .note-workspace__alert--success {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border: calc(var(--spacing-1) / 4) solid color-mix(in srgb, var(--success) 28%, var(--border));
    color: var(--foreground);
}

[b-2nb0my8n6j] .note-workspace__missing-field-highlight {
    animation: note-workspace-missing-pulse-b-2nb0my8n6j 1.8s ease-out 1;
    outline: 3px solid color-mix(in srgb, var(--warning) 70%, var(--ring));
    outline-offset: 3px;
}

@keyframes note-workspace-missing-pulse-b-2nb0my8n6j {
    0% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--warning) 45%, transparent);
    }

    100% {
        box-shadow: 0 0 0 12px transparent;
    }
}

.note-workspace__override-panel[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-panel {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border: 1px solid color-mix(in srgb, var(--warning) 28%, var(--border));
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--warning) 10%, var(--card));
}

.note-workspace__override-header[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.note-workspace__override-copy[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-copy,
.note-workspace__override-form[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.note-workspace__override-title[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.note-workspace__override-text[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-text,
.note-workspace__override-help[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-help {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    line-height: 1.5;
}

.note-workspace__override-help--readonly[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-help--readonly {
    color: var(--foreground);
    font-weight: var(--font-weight-medium);
}

.note-workspace__override-list[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-list {
    margin: 0;
    padding-left: var(--spacing-4);
    display: grid;
    gap: var(--spacing-1);
    color: var(--foreground);
    font-size: var(--text-sm);
}

.note-workspace__override-attestation[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-attestation {
    margin: 0;
    padding: var(--spacing-3);
    border-radius: var(--radius);
    background: color-mix(in srgb, var(--card) 80%, var(--warning));
    border: 1px solid color-mix(in srgb, var(--warning) 20%, var(--border));
    color: var(--foreground);
    font-size: var(--text-sm);
    line-height: 1.5;
}

.note-workspace__override-label[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-label {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.note-workspace__override-textarea[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-textarea {
    min-height: calc(var(--spacing-8) * 2);
    width: 100%;
    resize: vertical;
    padding: var(--spacing-3);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--input);
    color: var(--foreground);
    font: inherit;
}

.note-workspace__override-textarea:focus[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-textarea:focus {
    outline: none;
    border-color: var(--ring);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ring) 18%, transparent);
}

.note-workspace__override-actions[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__override-actions {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.note-workspace__seed-summary[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.note-workspace__seed-summary-header[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.note-workspace__seed-summary-copy[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary-copy {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
    min-width: 0;
}

.note-workspace__seed-summary-title[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary-title {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.note-workspace__seed-summary-text[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary-text {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    line-height: 1.5;
}

.note-workspace__seed-summary-badges[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-summary-badges {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.note-workspace__seed-badge[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-badge {
    display: inline-flex;
    align-items: center;
    min-height: var(--touch-target-desktop);
    padding: calc(var(--spacing-1) / 2) var(--spacing-3);
    border-radius: 999px;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    border: 1px solid var(--border);
    background: var(--surface-subtle);
    color: var(--foreground);
}

.note-workspace__seed-badge--source[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-badge--source {
    background: color-mix(in srgb, var(--info) 10%, var(--card));
    border-color: color-mix(in srgb, var(--info) 28%, var(--border));
}

.note-workspace__seed-badge--editable[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-badge--editable {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 28%, var(--border));
    color: var(--success);
}

.note-workspace__seed-badge--locked[b-2nb0my8n6j],
.note-workspace__seed-badge--readonly[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-badge--locked,
[b-2nb0my8n6j] .note-workspace__seed-badge--readonly {
    background: color-mix(in srgb, var(--warning) 10%, var(--card));
    border-color: color-mix(in srgb, var(--warning) 28%, var(--border));
    color: var(--warning);
}

.note-workspace__seed-group[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.note-workspace__seed-group-label[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-group-label {
    font-size: var(--text-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--muted-foreground);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.note-workspace__seed-chip-list[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.note-workspace__seed-chip[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__seed-chip {
    display: inline-flex;
    align-items: center;
    min-height: var(--touch-target-desktop);
    padding: calc(var(--spacing-1) / 2) var(--spacing-3);
    border-radius: 999px;
    border: 1px solid var(--border);
    background: color-mix(in srgb, var(--muted) 72%, transparent);
    color: var(--foreground);
    font-size: var(--text-sm);
    line-height: 1.35;
}

@media (max-width: 1024px) {
    [b-2nb0my8n6j] .note-workspace {
        padding: var(--spacing-3);
    }
}

@media (max-width: 768px) {
    [b-2nb0my8n6j] .note-workspace {
        gap: var(--spacing-3);
    }

    [b-2nb0my8n6j] .note-workspace__panel {
        min-height: calc(var(--touch-target-desktop) * 8);
    }

    .note-workspace__seed-summary[b-2nb0my8n6j],
    [b-2nb0my8n6j] .note-workspace__seed-summary {
        padding: var(--spacing-3);
    }

    .note-workspace__override-panel[b-2nb0my8n6j],
    [b-2nb0my8n6j] .note-workspace__override-panel {
        padding: var(--spacing-3);
    }
}

/* Signature consent dialog overlay */
[b-2nb0my8n6j] .signature-consent-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

[b-2nb0my8n6j] .signature-consent-dialog {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-6);
    max-width: 480px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.24);
}

[b-2nb0my8n6j] .signature-consent-dialog__title {
    font-size: var(--text-lg);
    font-weight: 600;
    margin: 0;
    color: var(--foreground);
}

[b-2nb0my8n6j] .signature-consent-dialog__body {
    font-size: var(--text-sm);
    color: var(--muted-foreground);
    margin: 0;
    line-height: 1.5;
}

[b-2nb0my8n6j] .signature-consent-dialog__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    font-size: var(--text-sm);
    color: var(--foreground);
    cursor: pointer;
    line-height: 1.5;
}

[b-2nb0my8n6j] .signature-consent-dialog__checkbox-label input[type="checkbox"] {
    margin-top: 2px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

[b-2nb0my8n6j] .signature-consent-dialog__actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-3);
    margin-top: var(--spacing-2);
}

.note-workspace__hep-summary[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__hep-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin: var(--spacing-4) 0;
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.note-workspace__hep-summary h2[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__hep-summary h2 {
    margin: 0 0 var(--spacing-2);
    color: var(--secondary);
    font-size: var(--text-lg);
}

.note-workspace__hep-summary p[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__hep-summary p {
    margin: var(--spacing-1) 0;
    color: var(--muted-foreground);
}

.note-workspace__hep-actions[b-2nb0my8n6j],
[b-2nb0my8n6j] .note-workspace__hep-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--spacing-2);
}

@media (max-width: 48rem) {
    .note-workspace__hep-summary[b-2nb0my8n6j],
    [b-2nb0my8n6j] .note-workspace__hep-summary {
        display: grid;
    }

    .note-workspace__hep-actions[b-2nb0my8n6j],
    [b-2nb0my8n6j] .note-workspace__hep-actions {
        justify-content: flex-start;
    }
}
/* _content/PTDoc.UI/Pages/PatientHepLaunch.razor.rz.scp.css */
.patient-hep-launch[b-ulh1fonm5t] {
    min-height: 100vh;
    background: var(--background);
}

.patient-hep-launch main[b-ulh1fonm5t] {
    display: grid;
    place-items: center;
    padding: var(--spacing-8);
}

.patient-hep-launch section[b-ulh1fonm5t] {
    width: min(100%, 42rem);
    padding: var(--spacing-8);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.patient-hep-launch__eyebrow[b-ulh1fonm5t] {
    color: var(--primary);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.08em;
}

.patient-hep-launch h1[b-ulh1fonm5t] {
    margin-block: var(--spacing-2);
}

.patient-hep-launch section > p:not(.patient-hep-launch__eyebrow)[b-ulh1fonm5t] {
    margin-bottom: var(--spacing-6);
    color: var(--text-muted);
}

.patient-hep-launch__summary[b-ulh1fonm5t] {
    margin-block: var(--spacing-5);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--surface-subtle);
}

.patient-hep-launch__summary h2[b-ulh1fonm5t] {
    margin: 0;
    font-size: var(--text-lg);
}

.patient-hep-launch__summary ul[b-ulh1fonm5t] {
    display: grid;
    gap: var(--spacing-3);
    margin-block: var(--spacing-4);
    padding: 0;
    list-style: none;
}

.patient-hep-launch__summary li[b-ulh1fonm5t] {
    display: grid;
    gap: var(--spacing-1);
}

.patient-hep-launch__summary li span[b-ulh1fonm5t],
.patient-hep-launch__summary p[b-ulh1fonm5t] {
    color: var(--text-muted);
}
/* _content/PTDoc.UI/Pages/PatientInfo/PatientInfoPage.razor.rz.scp.css */
/* PatientInfoPage — root page layout */

.pi-page[b-4fk2f0gjw4] {
    min-height: 100vh;
    background: var(--background);
}

.pi-page-container[b-4fk2f0gjw4] {
    max-width: 1284px; /* matches current Figma artboard width */
    margin: 0 auto;
    padding: var(--spacing-8) var(--spacing-8);
    box-sizing: border-box;
}

.pi-page-panels[b-4fk2f0gjw4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.pi-page-state[b-4fk2f0gjw4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    margin-top: var(--spacing-6);
    padding: var(--spacing-6);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

.pi-page-state h2[b-4fk2f0gjw4],
.pi-page-state p[b-4fk2f0gjw4] {
    margin: 0;
}

.pi-page-state h2[b-4fk2f0gjw4] {
    color: var(--foreground);
    font-size: var(--text-xl);
    font-weight: var(--font-weight-semibold);
}

.pi-page-state p[b-4fk2f0gjw4] {
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    line-height: var(--line-height-normal);
}

.pi-page-state button[b-4fk2f0gjw4] {
    align-self: flex-start;
}

/* Responsive: reduce horizontal padding on small screens */
@media (max-width: 768px) {
    .pi-page-container[b-4fk2f0gjw4] {
        padding: var(--spacing-4) var(--spacing-4);
    }
}
/* _content/PTDoc.UI/Pages/PatientProfile.razor.rz.scp.css */
.patient-profile-page[b-j4cglftzad] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: linear-gradient(to bottom, var(--background), var(--muted));
}

.patient-profile-page-body[b-j4cglftzad] {
    flex: 1;
    padding: var(--spacing-8);
}

.patient-profile-page-container[b-j4cglftzad] {
    max-width: 1448px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.patient-profile-state[b-j4cglftzad] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    background: var(--card);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
}

.patient-profile-state-card[b-j4cglftzad] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding: var(--spacing-2) 0;
}

.patient-profile-state-card h2[b-j4cglftzad] {
    margin: 0;
    font-size: var(--text-2xl);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
}

.patient-profile-state-card p[b-j4cglftzad] {
    margin: 0;
    color: var(--muted-foreground);
    line-height: 1.5;
}

.patient-profile-state-actions[b-j4cglftzad] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}

.patient-profile-note-chooser[b-j4cglftzad] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    box-shadow: var(--shadow-sm);
}

.patient-profile-note-chooser h2[b-j4cglftzad],
.patient-profile-note-chooser p[b-j4cglftzad] {
    margin: 0;
}

.patient-profile-note-chooser h2[b-j4cglftzad] {
    color: var(--foreground);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
}

.patient-profile-note-chooser p[b-j4cglftzad] {
    color: var(--muted-foreground);
}

.patient-profile-note-chooser__actions[b-j4cglftzad] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-3);
}

@media (max-width: 767px) {
    .patient-profile-page-body[b-j4cglftzad] {
        padding: var(--spacing-4);
    }

    .patient-profile-state[b-j4cglftzad] {
        padding: var(--spacing-4);
    }

    .patient-profile-state-actions[b-j4cglftzad] {
        flex-direction: column;
        align-items: stretch;
    }

    .patient-profile-note-chooser__actions[b-j4cglftzad] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/PTDoc.UI/Pages/Patients.razor.rz.scp.css */
.patients-page[b-g1ixnvzc61] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: linear-gradient(to bottom, var(--background), var(--muted));
}

.patients-page-body[b-g1ixnvzc61] {
    flex: 1;
    padding: var(--spacing-8);
}

.patients-page-search[b-g1ixnvzc61] {
    max-width: 600px;
    margin-bottom: var(--spacing-8);
}

.patients-page-content[b-g1ixnvzc61] {
    /* Content area for cards */
}

.patients-page-state[b-g1ixnvzc61] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    align-items: center;
    justify-content: center;
    min-height: 240px;
    padding: var(--spacing-8);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    color: var(--card-foreground);
    text-align: center;
}

.patients-page-state h2[b-g1ixnvzc61] {
    margin: 0;
    font-family: var(--font-family-base);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-tight);
}

.patients-page-state p[b-g1ixnvzc61] {
    margin: 0;
    max-width: 520px;
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

.patients-page-state--error[b-g1ixnvzc61] {
    border-color: var(--destructive);
}

.patients-page-inline-error[b-g1ixnvzc61] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
    padding: var(--spacing-3) var(--spacing-4);
    border: 1px solid var(--destructive);
    border-radius: var(--radius-md);
    background: var(--destructive-background, var(--card));
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
}

.patients-page-state-button[b-g1ixnvzc61] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.patients-page-state-button:hover:not(:disabled)[b-g1ixnvzc61] {
    border-color: var(--ring);
    background: var(--muted);
}

.patients-page-state-button:focus-visible[b-g1ixnvzc61] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patients-page-state-button:disabled[b-g1ixnvzc61] {
    cursor: not-allowed;
    opacity: 0.6;
}

.patients-add-button[b-g1ixnvzc61] {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    height: 44px;
    padding: 0 var(--spacing-5);
    background: var(--primary);
    color: var(--primary-foreground);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-family-base);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: opacity var(--transition-fast);
}

.patients-add-button:hover[b-g1ixnvzc61] {
    opacity: 0.9;
}

.patients-add-button:focus-visible[b-g1ixnvzc61] {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

.patients-add-button svg[b-g1ixnvzc61] {
    flex-shrink: 0;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .patients-page-body[b-g1ixnvzc61] {
        padding: var(--spacing-4);
    }

    .patients-page-search[b-g1ixnvzc61] {
        max-width: 100%;
    }

    .patients-page-inline-error[b-g1ixnvzc61] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* _content/PTDoc.UI/Pages/ProgressTracking.razor.rz.scp.css */
.progress-tracking-page[b-genv47gbpr] {
    min-height: 100vh;
    background: linear-gradient(to bottom right, var(--background), var(--muted));
}

.progress-tracking-content[b-genv47gbpr] {
    width: min(1320px, 100%);
    margin: 0 auto;
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.progress-loading[b-genv47gbpr] {
    min-height: 320px;
    display: flex;
    align-items: stretch;
}

.progress-loading-skeleton[b-genv47gbpr] {
    width: 100%;
    min-height: 320px;
}

.progress-top[b-genv47gbpr] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

[b-genv47gbpr] .progress-filter-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-4);
    padding: var(--spacing-4);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
}

[b-genv47gbpr] .progress-filter-field {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

[b-genv47gbpr] .progress-filter-field label {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-filter-field select {
    height: var(--touch-target-mobile);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--input-background);
    color: var(--foreground);
    padding: 0 var(--spacing-3);
}

[b-genv47gbpr] .progress-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-genv47gbpr] .progress-metric-card {
    min-height: 120px;
}

[b-genv47gbpr] .progress-clinical-intelligence {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
}

[b-genv47gbpr] .progress-clinical-intelligence h2 {
    margin: 0 0 var(--spacing-3);
    font-size: var(--text-base);
    color: var(--foreground);
}

[b-genv47gbpr] .progress-clinical-intelligence ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-clinical-intelligence button {
    width: 100%;
    text-align: left;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    padding: var(--spacing-3);
    color: var(--foreground);
}

[b-genv47gbpr] .progress-alert-meta {
    display: block;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    margin-top: var(--spacing-1);
}

.progress-main[b-genv47gbpr] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(340px, 1fr);
    gap: var(--spacing-6);
}

.progress-left[b-genv47gbpr],
.progress-right[b-genv47gbpr] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

[b-genv47gbpr] .progress-tab-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--spacing-2);
    background: var(--muted);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2);
}

[b-genv47gbpr] .progress-tab-list button {
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--muted-foreground);
    min-height: var(--touch-target-mobile);
}

[b-genv47gbpr] .progress-tab-list button.is-active {
    background: var(--primary);
    color: var(--primary-foreground);
}

.progress-tab-panel[b-genv47gbpr] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
}

[b-genv47gbpr] .progress-tab-panel h3,
[b-genv47gbpr] .progress-selected-patient h3,
[b-genv47gbpr] .progress-selected-patient-empty h3,
[b-genv47gbpr] .progress-quick-links h3 {
    margin: 0 0 var(--spacing-2);
    font-size: var(--text-base);
}

[b-genv47gbpr] .progress-tab-panel p,
[b-genv47gbpr] .progress-tab-panel li,
[b-genv47gbpr] .progress-selected-patient p,
[b-genv47gbpr] .progress-selected-patient-empty p,
[b-genv47gbpr] .progress-compliance-note p {
    color: var(--muted-foreground);
    margin: 0;
    font-size: var(--text-sm);
}

[b-genv47gbpr] .progress-patients-panel ul,
[b-genv47gbpr] .progress-goals-panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-patients-panel button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    padding: var(--spacing-3);
}

[b-genv47gbpr] .progress-selected-patient,
[b-genv47gbpr] .progress-selected-patient-empty,
[b-genv47gbpr] .progress-quick-links,
[b-genv47gbpr] .progress-compliance-note {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
}

[b-genv47gbpr] .progress-selected-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-selected-header button {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-3);
}

[b-genv47gbpr] .progress-quick-links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-quick-links button {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    color: var(--foreground);
    min-height: var(--touch-target-mobile);
    text-align: left;
    padding: 0 var(--spacing-3);
}

[b-genv47gbpr] .progress-filter-field select:focus-visible,
[b-genv47gbpr] .progress-tab-list button:focus-visible,
[b-genv47gbpr] .progress-clinical-intelligence button:focus-visible,
[b-genv47gbpr] .progress-patients-panel button:focus-visible,
[b-genv47gbpr] .progress-selected-header button:focus-visible,
[b-genv47gbpr] .progress-quick-links button:focus-visible {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 1199px) {
    .progress-main[b-genv47gbpr] {
        grid-template-columns: 1fr;
    }

    [b-genv47gbpr] .progress-filter-card {
        grid-template-columns: 1fr;
    }

    [b-genv47gbpr] .progress-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .progress-tracking-content[b-genv47gbpr] {
        padding: var(--spacing-4);
        gap: var(--spacing-4);
    }

    [b-genv47gbpr] .progress-metrics {
        grid-template-columns: 1fr;
    }

    [b-genv47gbpr] .progress-tab-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

[b-genv47gbpr] .progress-metric-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-metric-label {
    margin: 0;
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-metric-value {
    margin: 0;
    font-size: var(--text-3xl);
    color: var(--foreground);
    line-height: var(--line-height-tight);
}

[b-genv47gbpr] .progress-metric-subtitle {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-metric-foot {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-metric-badge {
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    padding: var(--spacing-1) var(--spacing-2);
}

[b-genv47gbpr] .progress-metric-badge-default {
    background: var(--muted);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-metric-badge-success {
    background: color-mix(in srgb, var(--success) 18%, transparent);
    color: var(--success);
}

[b-genv47gbpr] .progress-metric-badge-info {
    background: color-mix(in srgb, var(--info) 18%, transparent);
    color: var(--info);
}

[b-genv47gbpr] .progress-metric-badge-warning {
    background: color-mix(in srgb, var(--warning) 18%, transparent);
    color: var(--warning);
}

[b-genv47gbpr] .progress-metric-trend {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-alert-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    padding: var(--spacing-3);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--spacing-3);
}

[b-genv47gbpr] .progress-alert-message {
    margin: 0;
    color: var(--foreground);
    font-size: var(--text-sm);
}

[b-genv47gbpr] .progress-alert-card button {
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--card);
    color: var(--foreground);
    min-height: var(--touch-target-mobile);
    padding: 0 var(--spacing-3);
    width: auto;
}

[b-genv47gbpr] .progress-alert-warning {
    border-color: color-mix(in srgb, var(--warning) 35%, var(--border));
}

[b-genv47gbpr] .progress-alert-success {
    border-color: color-mix(in srgb, var(--success) 35%, var(--border));
}

[b-genv47gbpr] .progress-alert-info {
    border-color: color-mix(in srgb, var(--info) 35%, var(--border));
}

.progress-action-status[b-genv47gbpr] {
    margin: 0;
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

[b-genv47gbpr] .progress-trends-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-4);
}

[b-genv47gbpr] .progress-trend-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

[b-genv47gbpr] .progress-trend-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-trend-header h3 {
    margin: 0;
    font-size: var(--text-base);
    color: var(--foreground);
}

[b-genv47gbpr] .progress-trend-chip {
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--primary) 16%, transparent);
    color: var(--primary);
    font-size: var(--text-xs);
}

[b-genv47gbpr] .progress-line-chart {
    position: relative;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: var(--background);
    padding: var(--spacing-3);
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-trend-empty {
    margin: auto;
    text-align: center;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-4);
}

[b-genv47gbpr] .progress-trend-error {
    margin: 0;
    border: 1px solid color-mix(in srgb, var(--destructive) 28%, var(--border));
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--destructive) 8%, var(--card));
    color: var(--foreground);
    font-size: var(--text-sm);
    padding: var(--spacing-4);
}

[b-genv47gbpr] .progress-line-grid {
    position: absolute;
    inset: var(--spacing-3);
    background-image: linear-gradient(to top, color-mix(in srgb, var(--border) 80%, transparent) 1px, transparent 1px);
    background-size: 100% 20%;
}

[b-genv47gbpr] .progress-line-points {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 100%;
    align-items: end;
}

[b-genv47gbpr] .progress-line-point {
    position: relative;
    display: flex;
    justify-content: center;
}

[b-genv47gbpr] .progress-line-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--primary);
    border: 2px solid var(--card);
}

[b-genv47gbpr] .progress-line-value {
    position: absolute;
    bottom: calc(100% + var(--spacing-1));
    color: var(--foreground);
    font-size: var(--text-xs);
}

[b-genv47gbpr] .progress-line-labels {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    color: var(--muted-foreground);
    font-size: var(--text-xs);
    text-align: center;
}

[b-genv47gbpr] .progress-trend-data {
    position: relative;
    z-index: 1;
    margin: var(--spacing-2) 0 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--spacing-1) var(--spacing-2);
    color: var(--muted-foreground);
    font-size: var(--text-xs);
}

[b-genv47gbpr] .progress-trend-data dt,
[b-genv47gbpr] .progress-trend-data dd {
    margin: 0;
}

[b-genv47gbpr] .progress-trend-data dd {
    color: var(--foreground);
}

[b-genv47gbpr] .progress-provider-bars {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

[b-genv47gbpr] .progress-provider-empty {
    margin: 0;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--muted-foreground);
    font-size: var(--text-sm);
}

[b-genv47gbpr] .progress-provider-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--spacing-2);
}

[b-genv47gbpr] .progress-provider-name {
    font-size: var(--text-sm);
    color: var(--foreground);
}

[b-genv47gbpr] .progress-provider-values {
    font-size: var(--text-xs);
    color: var(--muted-foreground);
}

[b-genv47gbpr] .progress-provider-track {
    margin-top: var(--spacing-1);
    height: 10px;
    border-radius: 999px;
    background: var(--muted);
    overflow: hidden;
}

[b-genv47gbpr] .progress-provider-achieved {
    display: block;
    height: 100%;
    background: linear-gradient(to right, var(--primary), color-mix(in srgb, var(--success) 70%, var(--primary)));
}

@media (max-width: 1199px) {
    [b-genv47gbpr] .progress-trends-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    [b-genv47gbpr] .progress-alert-card {
        flex-direction: column;
    }

    [b-genv47gbpr] .progress-provider-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    [b-genv47gbpr] .progress-line-value {
        max-width: 64px;
        overflow-wrap: anywhere;
        text-align: center;
    }

    [b-genv47gbpr] .progress-trend-data {
        grid-template-columns: 1fr;
    }
}
/* _content/PTDoc.UI/Pages/Settings.razor.rz.scp.css */
.settings-page-container[b-01opztkxgo] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding: var(--spacing-4);
}

.settings-shell[b-01opztkxgo] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--spacing-6);
    align-items: start;
}

.settings-main-content[b-01opztkxgo] {
    min-width: 0;
}

.settings-section-card[b-01opztkxgo] {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: var(--card);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
}

.settings-section-header[b-01opztkxgo] {
    margin-bottom: var(--spacing-4);
}

.settings-section-header h1[b-01opztkxgo] {
    margin: 0 0 var(--spacing-2) 0;
    font-size: var(--text-2xl);
    color: var(--foreground);
}

.settings-section-header p[b-01opztkxgo] {
    margin: 0;
    color: var(--muted-foreground);
}

@media (max-width: 1100px) {
    .settings-shell[b-01opztkxgo] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .settings-page-container[b-01opztkxgo] {
        padding: var(--spacing-3);
        gap: var(--spacing-4);
    }
}
