:root{--type-meta:12px;--type-label:13px;--type-control:14px;--type-body:15px;--type-section:17px}.platform-admin-top-context strong{font-size:var(--type-control)}.platform-admin-top-context small{font-size:var(--type-meta)}.platform-admin-heading>div:first-child>span{font-size:var(--type-body)}.platform-admin-readonly strong{font-size:var(--type-control)}.platform-admin-readonly small{font-size:var(--type-meta)}.platform-admin-sections button,.platform-admin-filters button{font-size:var(--type-label)}.platform-admin-sections button b,.platform-admin-status{font-size:var(--type-meta)}.platform-admin-metrics span{font-size:var(--type-label)}.platform-admin-metrics small,.platform-admin-panel>header p{font-size:var(--type-meta)}.platform-admin-panel>header h2{font-size:var(--type-section)}.platform-admin-panel>header>button{font-size:var(--type-label)}.platform-admin-panel.health span strong,.platform-admin-panel.onboarding strong,.platform-admin-mini-list strong{font-size:var(--type-control)}.platform-admin-panel.health span small,.platform-admin-panel.onboarding b,.platform-admin-mini-list small{font-size:var(--type-meta)}.platform-admin-directory-head>div>span{font-size:var(--type-label)}.platform-admin-directory-head input{font-size:var(--type-body)}.platform-admin-row-main strong{font-size:var(--type-control)}.platform-admin-row-main span,.platform-admin-row-details span,.platform-admin-row-end>button{font-size:var(--type-label)}.platform-admin-load-more,.platform-admin-empty strong{font-size:var(--type-control)}.platform-admin-empty span,.platform-admin-loading,.platform-admin-error,.platform-admin-footer{font-size:var(--type-label)}.platform-admin-detail>header p{font-size:var(--type-meta)}.platform-admin-detail>header span{font-size:var(--type-label)}.platform-admin-audit-note strong{font-size:var(--type-control)}.platform-admin-audit-note small{font-size:var(--type-label)}.platform-admin-detail-card h3,.platform-admin-detail-history h3{font-size:var(--type-section)}.platform-admin-detail-card dt{font-size:var(--type-label)}.platform-admin-detail-card dd,.platform-admin-detail-history>div:first-child>span,.platform-admin-detail-history>button>span strong{font-size:var(--type-control)}.platform-admin-detail-history>button>span small,.platform-admin-detail-history>p,.platform-admin-detail>footer{font-size:var(--type-label)}body{font-size:16px}.auth-help-status{color:#176b58;font-size:12px;font-weight:680}.nav-label{font-size:11px}.nav-item{min-height:46px;font-size:14px}.nav-count,.avatar{font-size:12px}.upgrade-card strong{font-size:14px}.upgrade-card p,.upgrade-card button,.profile-card strong{font-size:13px}.profile-card small{font-size:12px}.search input,.notice-pop{font-size:14px}.search kbd{font-size:11px}.primary-button,.quiet-button{min-height:42px;font-size:14px}.overline{font-size:11px}.page-heading h1,.agenda-heading h1{font-size:36px}.subtitle{font-size:15px;line-height:1.5}.insight-strip{min-height:74px}.insight-strip strong{font-size:15px}.insight-strip p,.insight-strip button{font-size:13px;line-height:1.5}.stats-grid article{min-height:128px}.stats-grid p{font-size:13px}.stats-grid strong{font-size:30px}.stats-grid small{font-size:12px}.eyebrow{font-size:11px}.panel h2,.booking-link h2{font-size:17px}.text-button,.preview-link{font-size:13px}.panel-head{height:auto;min-height:78px}.appointment{height:auto;min-height:82px}.time strong{font-size:14px}.time small{font-size:12px}.patient strong{font-size:14px}.patient span{font-size:12px}.status{padding:6px 9px;font-size:11px}.week-row small{font-size:10px}.week-row strong{font-size:17px}.week-summary{font-size:12px}.booking-link>p{font-size:13px}.copy-field{height:auto;min-height:42px}.copy-field span,.copy-field button{font-size:12px}.calendar-toolbar{height:auto;min-height:78px}.calendar-navigation>button{min-width:36px;min-height:36px}.calendar-navigation .today-button{font-size:13px}.calendar-navigation h2{font-size:18px}.calendar-modes button{font-size:13px}.day-heads small{font-size:11px}.day-heads strong{font-size:16px}.time-axis span{font-size:11px}.calendar-event strong{font-size:12px}.calendar-event small{font-size:10px}.now-line span{padding:3px 5px;font-size:10px;top:-9px;left:-48px}.calendar-legend{font-size:12px}.day-focus-head small{font-size:11px}.day-focus-head strong{font-size:20px}.day-focus-head>span{font-size:13px}.day-focus-row{min-height:74px}.day-focus-row time{font-size:13px}.day-focus-event{min-height:58px}.day-focus-event strong{font-size:14px}.day-focus-event small,.day-focus-event b{font-size:12px}.free-slot{min-height:44px;font-size:13px}.month-weekdays span{font-size:11px}.month-days button strong{font-size:14px}.month-days button small{font-size:11px}.event-drawer h2{font-size:26px}.event-drawer>p:not(.overline){font-size:14px}.drawer-detail small{font-size:12px}.drawer-detail strong{font-size:14px}.drawer-primary,.drawer-secondary{min-height:44px;font-size:14px}.appointment-state-mark b{font-size:11px}.drawer-state-banner>small,.drawer-correct-status,.drawer-status-error{font-size:12px}.modal-head h2{font-size:26px}.booking-modal label{font-size:14px}.booking-modal input,.booking-modal select{min-height:46px;font-size:15px}.availability-note strong{font-size:13px}.availability-note small{font-size:12px}.availability-tabs button{font-size:14px}.availability-tabs span{font-size:11px}.availability-intro{min-height:94px}.availability-intro h2,.schedule-preview h2,.exceptions-list h2{font-size:17px}.availability-intro p{font-size:13px;line-height:1.5}.availability-intro>button{min-height:40px;font-size:13px}.schedule-day{min-height:90px}.day-identity strong{font-size:14px}.interval-row label small{font-size:11px}.interval-row select{min-height:40px;font-size:14px}.interval-row>span{padding-bottom:12px;font-size:13px}.add-interval,.closed-label{font-size:13px}.preview-bars span,.preview-bars small{font-size:11px}.tip-card strong{font-size:14px}.tip-card p,.tip-card button{font-size:12px}.validation-banner{font-size:13px}.exception-calendar-head strong{font-size:18px}.exception-weekdays span{font-size:11px}.exception-calendar-days strong{font-size:14px}.exception-calendar-days small{font-size:10px}.exceptions-list article strong{font-size:14px}.exceptions-list article span{font-size:12px}.no-exceptions strong{font-size:14px}.no-exceptions span{font-size:12px}.exception-options button strong{font-size:14px}.exception-options button small,.quarter-hour-note{font-size:12px}.autosave-status strong{font-size:13px}.patient-header>button{font-size:14px}.patient-kicker{font-size:11px}.professional-intro{font-size:16px}.professional-details b{font-size:14px}.professional-details small{margin-top:-6px;font-size:13px}.patient-trust strong{font-size:14px}.patient-trust small{font-size:12px}.patient-progress>span{font-size:13px}.patient-step h2,.patient-success h2{font-size:32px}.patient-lead{font-size:15px}.service-options span>strong{font-size:16px}.service-options span>small{font-size:14px}.service-options span>b{font-size:12px}.format-choice>p,.format-choice button{font-size:14px}.patient-primary,.patient-secondary{min-height:52px;font-size:14px}.patient-back{font-size:14px}.patient-calendar-head strong{font-size:18px}.patient-weekdays span{font-size:11px}.patient-calendar-grid button strong{font-size:14px}.time-selection>div:first-child strong{font-size:15px}.time-selection>div:first-child small{font-size:12px}.time-grid button,.time-placeholder{font-size:14px}.booking-summary small{font-size:12px}.booking-summary strong,.patient-fields>label{font-size:14px}.patient-fields input,.patient-fields textarea{font-size:15px}.patient-fields label>small{font-size:12px}.patient-consent strong{font-size:14px}.patient-consent small,.patient-consent b{font-size:12px}.patient-success>p:not(.patient-kicker){font-size:15px}.success-ticket small{font-size:12px}.success-ticket strong{font-size:15px}.success-ticket b,.success-help,.patient-footer{font-size:12px}@media (max-width:760px){.page-heading h1,.agenda-heading h1{font-size:30px}.subtitle{font-size:15px}.overline,.eyebrow{font-size:11px}.primary-button,.agenda-new{font-size:0}.panel h2{font-size:17px}.mobile-nav button{font-size:12px}.calendar-navigation h2{font-size:18px}.calendar-modes button,.day-focus-event strong{font-size:14px}.day-focus-event small,.day-focus-event b{font-size:12px}.month-weekdays span{font-size:11px}.month-days button strong{font-size:14px}.availability-intro h2{font-size:18px}.availability-intro p{font-size:14px}.day-identity strong{font-size:16px}.interval-row label small{font-size:12px}.add-interval,.closed-label{font-size:14px}.preview-bars span,.preview-bars small{font-size:11px}.tip-card p,.tip-card button{font-size:13px}.exceptions-list article span{font-size:12px}}@media (max-width:600px){.patient-header>button{font-size:0}.patient-professional .patient-kicker{font-size:10px}.professional-intro{font-size:15px}.patient-progress>span{font-size:12px}.patient-step h2,.patient-success h2{font-size:28px}.patient-lead{font-size:15px}.service-options>button{min-height:112px}.service-options span>strong{font-size:16px}.service-options span>small{font-size:14px}.service-options span>b{font-size:12px}.format-choice button,.patient-primary,.patient-secondary,.patient-back{font-size:14px}.patient-weekdays span{font-size:10px}.patient-calendar-grid button strong,.time-grid button,.booking-summary strong,.patient-fields>label,.patient-fields>label:nth-child(3),.patient-fields>label:nth-child(4){font-size:14px}.patient-fields input,.patient-fields textarea{font-size:16px}.patient-consent strong{font-size:14px}.patient-consent small{font-size:12px}.patient-success>p:not(.patient-kicker){font-size:15px}.success-help,.patient-footer{font-size:12px}}.autosave-status small{font-size:var(--type-meta)}.availability-data-state span{font-size:var(--type-label)}.availability-toast span,.availability-toast button{font-size:var(--type-control)}.service-editor label,.service-editor span{font-size:var(--type-label)}.service-editor input,.service-editor textarea,.service-editor select{font-size:var(--type-body)}.service-editor input,.service-editor select{min-height:46px}.service-color-field>span{font-size:var(--type-label)}.service-legend,.service-legend-empty{font-size:var(--type-meta)}.service-savebar span{font-size:var(--type-label)}.service-savebar .primary-button{min-height:44px;font-size:var(--type-control)}.notification-badge{font-size:10px}.notice-head h2 span{font-size:11px}.notice-head>button{font-size:var(--type-label)}.notice-item{min-height:94px}.notice-item strong{font-size:var(--type-control)}.notice-item small{font-size:var(--type-label);line-height:1.5}.notice-item time{font-size:var(--type-meta)}.notice-state strong{font-size:var(--type-control)}.notice-state>span:last-child{font-size:var(--type-label)}.notice-state>button{min-height:40px;font-size:var(--type-label)}.notice-pop>footer{font-size:var(--type-meta)}.confirmation-dialog h2{font-size:30px}.confirmation-description{font-size:var(--type-body)}.confirmation-dialog dt{font-size:var(--type-label)}.confirmation-dialog dd{font-size:var(--type-control)}.confirmation-warning,.confirmation-error{font-size:var(--type-label)}.confirmation-actions button{min-height:48px;font-size:var(--type-control)}.agenda-status-tabs button{height:40px;font-size:var(--type-label)}.agenda-status-tabs span{min-width:20px;height:20px;font-size:11px}.cancelled-history-head p:last-child{font-size:var(--type-control);line-height:1.5}.cancelled-list>button{min-height:92px}.cancelled-list strong{font-size:var(--type-control)}.cancelled-list small{font-size:var(--type-label);line-height:1.5}.cancelled-empty strong{font-size:var(--type-control)}.cancelled-empty p{font-size:var(--type-label)}.cancelled-preserved-note strong{font-size:var(--type-control)}.cancelled-preserved-note span{font-size:var(--type-label)}.slug-onboarding-card{min-height:82px}.slug-onboarding-card strong,.slug-welcome strong{font-size:var(--type-control)}.slug-onboarding-card small,.slug-welcome p{font-size:var(--type-label);line-height:1.5}.public-link-editor-head p:last-child{font-size:var(--type-body)}.link-lock{min-height:34px;font-size:var(--type-meta)}.slug-field-wrap>label{font-size:var(--type-label)}.slug-field>span{font-size:var(--type-control)}.slug-field input{font-size:var(--type-body)}.slug-feedback,.slug-suggestions>span{font-size:var(--type-meta)}.slug-suggestions button{min-height:34px;font-size:var(--type-meta)}.slug-rules span{font-size:var(--type-meta)}.slug-change-note strong{font-size:var(--type-control)}.slug-change-note small{font-size:var(--type-label);line-height:1.5}.slug-editor-actions button{min-height:44px;font-size:var(--type-control)}.current-public-link small{font-size:var(--type-meta)}.current-public-link strong{font-size:var(--type-control)}.current-public-link>button{min-height:40px;font-size:var(--type-label)}.profile-hero small{font-size:var(--type-meta)}.profile-hero p{font-size:var(--type-control)}.profile-hero-note{font-size:var(--type-label);line-height:1.5}.profile-section>header{min-height:92px}.profile-section h2{font-size:var(--type-section)}.profile-section header p{font-size:var(--type-label);line-height:1.5}.profile-fields label{font-size:var(--type-label)}.profile-fields label>b{font-size:var(--type-meta)}.profile-fields input,.profile-fields textarea{font-size:var(--type-body)}.profile-fields input,.profile-locked-field>span,.profile-icon-input{min-height:48px}.profile-fields label>small,.profile-counter{font-size:var(--type-meta)}.profile-savebar>span{font-size:var(--type-label);line-height:1.5}.profile-savebar .primary-button{min-height:46px;font-size:var(--type-control)}.professional-booking-head p{font-size:var(--type-meta)}.professional-booking-head h2{font-size:30px}.professional-booking-head span{font-size:var(--type-body)}.professional-booking-section-title strong{font-size:var(--type-section)}.professional-booking-section-title small{font-size:var(--type-label);line-height:1.5}.professional-patient-search>label,.professional-booking-date-grid label,.professional-service-field,.professional-format-field>span,.professional-optional-fields label,.professional-duration-field label{font-size:var(--type-label)}.professional-patient-search>label b,.professional-service-field>small,.professional-format-field>span small{font-size:var(--type-meta)}.professional-field{min-height:48px}.professional-field input,.professional-booking-date-grid input,.professional-service-field select,.professional-optional-fields input,.professional-optional-fields textarea{font-size:var(--type-body)}.professional-field-error{font-size:var(--type-meta)!important}.professional-patient-suggestions button{min-height:64px}.professional-patient-suggestions button>span:first-child{font-size:var(--type-meta)}.professional-patient-suggestions strong{font-size:var(--type-control)}.professional-patient-suggestions small,.professional-patient-suggestions b{font-size:var(--type-meta)}.professional-selected-patient strong{font-size:var(--type-control)}.professional-selected-patient small,.professional-selected-patient button{font-size:var(--type-label)}.professional-duration-field>div:first-child small{font-size:var(--type-meta)}.duration-stepper strong{font-size:var(--type-control)}.duration-stepper small{font-size:var(--type-meta)}.professional-outside-availability strong{font-size:var(--type-label)}.professional-outside-availability small{font-size:var(--type-meta)}.professional-format-field button{min-height:44px;font-size:var(--type-label)}.professional-optional-section>button{min-height:70px}.professional-optional-section>button strong{font-size:var(--type-control)}.professional-optional-section>button small{font-size:var(--type-label)}.professional-note-field>small,.professional-booking-summary>p,.professional-booking-summary small{font-size:var(--type-meta)}.professional-booking-summary strong{font-size:var(--type-control)}.professional-booking-summary-note span,.professional-booking-actions>div span{font-size:var(--type-label)}.professional-booking-actions>div small{font-size:var(--type-meta)}.professional-booking-primary,.professional-booking-secondary{min-height:48px;font-size:var(--type-control)}.professional-booking-loading span,.professional-booking-load-error span{font-size:var(--type-body)}.professional-booking-success>p,.professional-booking-ticket small{font-size:var(--type-meta)}.professional-booking-ticket strong,.professional-management-link-note strong{font-size:var(--type-control)}.professional-management-link-note small,.professional-management-link-error{font-size:var(--type-label)}.professional-reschedule-patient small{font-size:var(--type-meta)}.professional-reschedule-patient strong{font-size:var(--type-body)}.professional-reschedule-patient p{font-size:var(--type-label)}.professional-reschedule-comparison p{font-size:var(--type-meta)}.professional-reschedule-comparison article>span{font-size:var(--type-body)}.professional-reschedule-comparison small{font-size:var(--type-label)}.professional-reschedule-review-note strong{font-size:var(--type-control)}.professional-reschedule-review-note small,.professional-reschedule-error{font-size:var(--type-label)}.professional-reschedule-review-actions button{min-height:48px;font-size:var(--type-control)}.patient-summary-grid small{font-size:var(--type-label)}.patient-summary-grid p{font-size:var(--type-meta);line-height:1.5}.patient-search-field input{font-size:var(--type-body)}.patient-filter-row button{min-height:40px;font-size:var(--type-control)}.patient-filter-row button b{min-width:22px;height:22px;font-size:var(--type-meta)}.patient-table-head{height:auto;min-height:42px;font-size:var(--type-meta)}.patient-list-row{min-height:84px}.patient-list-identity>i{font-size:var(--type-meta)}.patient-list-identity strong,.patient-list-contact strong,.patient-list-date strong{font-size:var(--type-control)}.patient-list-identity small,.patient-list-contact small,.patient-list-date small{font-size:var(--type-label);line-height:1.4}.patient-pending-badge{font-size:var(--type-meta);padding:5px 8px}.patient-duplicate-mark{width:22px;min-width:22px;height:22px;font-size:var(--type-meta)}.patient-directory-footer span{font-size:var(--type-label)}.patient-directory-footer button,.patient-directory-state button{min-height:42px;font-size:var(--type-control)}.patient-directory-state strong{font-size:var(--type-control)}.patient-directory-state span,.patient-directory-state p{font-size:var(--type-label);line-height:1.5}.patient-detail-head small{font-size:var(--type-meta)}.patient-detail-head strong{font-size:24px}.patient-detail-head span>b{font-size:var(--type-meta);padding:5px 8px}.patient-detail-actions button{min-height:48px;font-size:var(--type-control)}.patient-detail-tabs button{font-size:var(--type-control)}.patient-detail-tabs b{min-width:22px;height:22px;font-size:var(--type-meta)}.patient-detail-state{font-size:var(--type-label)}.patient-detail-state button{min-height:42px;font-size:var(--type-control)}.patient-detail-summary small{font-size:var(--type-meta)}.patient-detail-summary strong{font-size:22px}.patient-duplicate-warning strong{font-size:var(--type-control)}.patient-duplicate-warning p{font-size:var(--type-label);line-height:1.5}.patient-duplicate-warning small{font-size:var(--type-meta);line-height:1.5}.patient-profile-form>header{min-height:72px}.patient-profile-form>header strong{font-size:var(--type-section)}.patient-profile-form>header span{font-size:var(--type-label);line-height:1.5}.patient-profile-form>header>b{font-size:var(--type-meta)}.patient-profile-form>label,.patient-profile-row label{font-size:var(--type-label)}.patient-profile-form label>b,.patient-profile-form label>small{font-size:var(--type-meta)}.patient-profile-form input,.patient-profile-form textarea{font-size:var(--type-body)}.patient-profile-form input{min-height:48px}.patient-profile-form>footer>span{font-size:var(--type-label);line-height:1.5}.patient-profile-form>footer button{min-height:46px;font-size:var(--type-control)}.patient-history-group h3{font-size:var(--type-meta)}.patient-history-main{min-height:92px}.patient-history-date strong,.patient-history-service strong{font-size:var(--type-control)}.patient-history-date small,.patient-history-service small{font-size:var(--type-meta);line-height:1.45}.patient-history-status{min-height:30px;font-size:var(--type-meta)}.patient-repeat-button{min-height:44px;font-size:var(--type-control)}.patient-history-empty,.day-focus-meta>span{font-size:var(--type-label)}.day-focus-meta>button,.calendar-legend-toggle{min-height:40px;font-size:var(--type-control)}.mobile-week-days small,.mobile-week-days span,.mobile-week-selection small{font-size:var(--type-meta)}.mobile-week-selection strong{font-size:var(--type-section)}.mobile-week-selection>span{font-size:var(--type-label)}.legend-panel-head strong{font-size:var(--type-section)}.agenda-content .status-legend .appointment-state-mark b,.management-reschedule .time-grid button small,.workspace-context-current small,.workspace-context-menu header small,.workspace-context-menu>div>button small,.workspace-context-menu footer{font-size:var(--type-meta)}.workspace-context-current strong,.workspace-context-menu header strong,.workspace-context-menu>div>button strong{font-size:var(--type-control)}.workspace-context-current em,.workspace-context-menu>div>button em,.external-busy-drawer{font-size:var(--type-label)}.exception-scope>label,.exception-scope-options small,.exception-scope-note,.exception-scope-badge{font-size:var(--type-meta)!important}.exception-scope-options strong{font-size:var(--type-control)}.my-agenda-tabs button{font-size:var(--type-label)}.my-agenda-privacy-note strong,.my-agenda-state strong,.my-agenda-item>time strong,.my-agenda-main strong,.my-agenda-context b{font-size:var(--type-control)}.my-agenda-privacy-note small,.my-agenda-state span,.my-agenda-state small,.my-agenda-day>header span,.my-agenda-item>time small,.my-agenda-main small,.my-agenda-context small,.my-agenda-status{font-size:var(--type-meta)}.organization-role-summary header strong,.organization-role-grid strong{font-size:var(--type-control)}.organization-role-summary header small,.organization-role-grid small{font-size:var(--type-meta)}@media (max-width:760px){:root{--type-control:15px}.service-editor input,.service-editor textarea,.service-editor select{font-size:16px}.service-savebar span{font-size:var(--type-label)}.service-savebar .primary-button{min-height:48px;font-size:var(--type-control)}.notice-head>button{font-size:var(--type-label)}.notice-item{min-height:96px}.notice-item strong{font-size:var(--type-control)}.notice-item small{font-size:var(--type-label)}.notice-item time,.notice-pop>footer{font-size:var(--type-meta)}.confirmation-dialog h2{font-size:30px}.confirmation-description{font-size:var(--type-body)}.confirmation-dialog dt{font-size:var(--type-label)}.confirmation-dialog dd{font-size:var(--type-control)}.confirmation-warning,.confirmation-error{font-size:var(--type-label)}.confirmation-actions button{min-height:52px;font-size:var(--type-control)}.agenda-status-tabs button{min-height:44px;font-size:var(--type-control)}.cancelled-history-head p:last-child{font-size:var(--type-label)}.cancelled-list strong{font-size:var(--type-control)}.cancelled-list small{font-size:var(--type-label)}.cancelled-empty strong{font-size:var(--type-control)}.cancelled-empty p,.cancelled-preserved-note span{font-size:var(--type-label)}.slug-onboarding-card strong,.slug-welcome strong{font-size:var(--type-control)}.slug-onboarding-card small,.slug-welcome p{font-size:var(--type-label)}.public-link-editor-head h2{font-size:24px}.public-link-editor-head p:last-child{font-size:var(--type-body)}.link-lock,.slug-field-wrap>label,.slug-feedback,.slug-suggestions>span,.slug-rules span,.slug-field>span{font-size:var(--type-label)}.slug-field input{font-size:16px}.slug-suggestions button{min-height:40px;font-size:var(--type-label)}.slug-change-note strong{font-size:var(--type-control)}.slug-change-note small{font-size:var(--type-label)}.slug-editor-actions button{min-height:52px;font-size:var(--type-control)}.current-public-link small{font-size:var(--type-meta)}.current-public-link strong{font-size:var(--type-control)}.current-public-link>button{min-height:48px;font-size:var(--type-control)}.profile-heading h1{font-size:30px}.profile-hero small{font-size:var(--type-meta)}.profile-hero strong{font-size:22px}.profile-hero p{font-size:var(--type-control)}.profile-hero-note{font-size:var(--type-label)}.profile-section h2{font-size:18px}.profile-section header p,.profile-fields label{font-size:var(--type-label)}.profile-fields label>b,.profile-fields label>small,.profile-counter{font-size:var(--type-meta)}.profile-fields input,.profile-fields textarea{font-size:16px}.profile-savebar>span{font-size:var(--type-label)}.profile-savebar .primary-button{min-height:48px;font-size:var(--type-control)}.professional-booking-head p{font-size:var(--type-meta)}.professional-booking-head h2{font-size:30px}.professional-booking-head span{font-size:var(--type-body)}.professional-booking-section-title strong{font-size:17px}.professional-booking-section-title small,.professional-patient-search>label,.professional-booking-date-grid label,.professional-service-field,.professional-format-field>span,.professional-optional-fields label,.professional-duration-field label{font-size:var(--type-label)}.professional-field input,.professional-booking-date-grid input,.professional-service-field select,.professional-optional-fields input,.professional-optional-fields textarea{font-size:16px}.professional-patient-suggestions strong,.professional-selected-patient strong{font-size:var(--type-control)}.professional-patient-suggestions small,.professional-selected-patient small,.professional-selected-patient button{font-size:var(--type-label)}.professional-duration-field>div:first-child small,.duration-stepper small,.professional-outside-availability small{font-size:var(--type-meta)}.professional-format-field button{min-height:48px;font-size:var(--type-control)}.professional-optional-section>button strong{font-size:var(--type-control)}.professional-optional-section>button small{font-size:var(--type-label)}.professional-booking-summary small{font-size:var(--type-meta)}.professional-booking-summary strong{font-size:var(--type-control)}.professional-booking-summary-note span{font-size:var(--type-label)}.professional-booking-actions button,.professional-booking-success-actions button{min-height:52px;font-size:var(--type-control)}.professional-booking-ticket small{font-size:var(--type-meta)}.professional-booking-ticket strong,.professional-management-link-note strong{font-size:var(--type-control)}.professional-management-link-note small,.professional-management-link-error{font-size:var(--type-label)}.professional-reschedule-patient small{font-size:var(--type-meta)}.professional-reschedule-patient strong{font-size:16px}.professional-reschedule-patient p{font-size:var(--type-label)}.professional-reschedule-comparison p{font-size:var(--type-meta)}.professional-reschedule-comparison article>span{font-size:var(--type-control)}.professional-reschedule-comparison small{font-size:var(--type-label)}.professional-reschedule-review-note strong{font-size:var(--type-control)}.professional-reschedule-review-note small,.professional-reschedule-error{font-size:var(--type-label)}.professional-reschedule-review-actions button{min-height:52px;font-size:var(--type-control)}.patient-summary-grid small,.patient-summary-grid p{font-size:var(--type-meta)}.patient-search-field input{font-size:16px}.patient-filter-row button{min-height:42px;font-size:var(--type-control)}.patient-list-row{min-height:98px}.patient-list-identity strong,.patient-list-date strong{font-size:var(--type-body)}.patient-list-identity small,.patient-list-date small{font-size:var(--type-label)}.patient-pending-badge{font-size:var(--type-meta)}.patient-directory-state strong{font-size:var(--type-body)}.patient-directory-state span,.patient-directory-state p,.patient-directory-footer span{font-size:var(--type-label)}.patient-directory-footer button{min-height:44px;font-size:var(--type-control)}.patient-detail-head small{font-size:var(--type-meta)}.patient-detail-head strong{font-size:22px}.patient-detail-head span>b{font-size:var(--type-meta)}.patient-detail-actions button{min-height:48px;font-size:var(--type-control)}.patient-detail-tabs button{font-size:var(--type-control)}.patient-detail-summary small{font-size:var(--type-meta)}.patient-duplicate-warning strong{font-size:var(--type-control)}.patient-duplicate-warning p{font-size:var(--type-label)}.patient-duplicate-warning small{font-size:var(--type-meta)}.patient-profile-form>header strong{font-size:var(--type-section)}.patient-profile-form>header span,.patient-profile-form>label,.patient-profile-row label{font-size:var(--type-label)}.patient-profile-form input,.patient-profile-form textarea{font-size:16px}.patient-profile-form>footer>span{font-size:var(--type-label)}.patient-profile-form>footer button{min-height:48px;font-size:var(--type-control)}.patient-history-group h3{font-size:var(--type-meta)}.patient-history-date strong,.patient-history-service strong{font-size:var(--type-control)}.patient-history-date small,.patient-history-service small,.patient-history-status{font-size:var(--type-meta)}.patient-repeat-button{min-height:48px;font-size:var(--type-control)}.agenda-content .day-focus-meta>span{font-size:var(--type-label)}.agenda-content .day-focus-meta>button,.calendar-legend-toggle{min-height:44px;font-size:var(--type-control)}.mobile-week-days small,.mobile-week-days span,.mobile-week-selection small{font-size:var(--type-meta)}.mobile-week-days span{min-width:20px;height:20px}.mobile-week-selection strong{font-size:18px}.mobile-week-selection>span{font-size:var(--type-label)}.legend-panel-head strong{font-size:var(--type-section)}.agenda-content .status-legend .appointment-state-mark b{font-size:var(--type-meta)}}@media (max-width:600px){.patient-professional .patient-kicker{font-size:var(--type-meta)}.patient-step h2,.patient-success h2{font-size:30px}.patient-primary,.patient-secondary,.patient-back,.format-choice button,.time-grid button{font-size:var(--type-control)}.patient-weekdays span{font-size:11px}}
.auth-page{color:#17231f;background:#f8faf9;grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:linear-gradient(145deg,#0f493d,#176b58 58%,#2d806c);flex-direction:column;min-height:100vh;padding:42px clamp(42px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-story:before{border:1px solid #ffffff1f;width:560px;height:560px;top:-230px;right:-260px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.auth-story:after{background:#f1e0ca1c;width:260px;height:260px;bottom:-150px;left:-130px}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-brand>span{color:#176b58;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:grid;box-shadow:0 10px 28px #072a222e}.auth-brand strong{letter-spacing:-.035em;font-size:17px}.auth-message{z-index:1;margin:auto 0;position:relative}.auth-message>p,.auth-kicker{letter-spacing:.14em;margin:0 0 15px;font-size:11px;font-weight:780}.auth-message>p{color:#b9d9cf}.auth-message h1{letter-spacing:-.052em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:.98}.auth-message>span{color:#ffffffb3;max-width:490px;margin-top:25px;font-size:16px;line-height:1.65;display:block}.auth-proof{z-index:1;border-top:1px solid #ffffff26;align-items:center;gap:13px;padding-top:22px;display:flex;position:relative}.auth-proof>i{background:#ffffff1f;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:750;display:grid}.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{font-size:14px}.auth-proof small{color:#fff9;margin-top:4px;font-size:12px}.auth-panel{background:radial-gradient(circle at 85% 10%,#eef5f1,#0000 34%),#fff;justify-content:center;align-items:center;padding:50px clamp(32px,6vw,88px);display:flex}.auth-form-wrap{width:min(420px,100%)}.auth-kicker{color:#176b58;margin-bottom:12px}.auth-form-wrap h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1.05}.auth-lead{color:#71807a;margin:13px 0 30px;font-size:15px;line-height:1.55}.auth-form-wrap form{flex-direction:column;gap:17px;display:flex}.auth-form-wrap label{color:#4f6058;font-size:14px;font-weight:650}.auth-form-wrap input{color:#17231f;background:#fbfcfb;border:1px solid #dce5e1;border-radius:13px;outline:0;width:100%;height:52px;margin-top:8px;padding:0 15px;font-size:16px;transition:all .18s;display:block}.auth-form-wrap input:focus{background:#fff;border-color:#579382;box-shadow:0 0 0 3px #176b5817}.auth-form-wrap input::placeholder{color:#a0aaa5}.auth-form-wrap form>button,.auth-loading button{color:#fff;cursor:pointer;background:#176b58;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:5px;font-size:14px;font-weight:720;display:flex;box-shadow:0 10px 25px #176b582e}.auth-form-wrap form>button:hover:not(:disabled){background:#0f5849}.auth-form-wrap form>button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-error{color:#a6534b;background:#fff5f3;border:1px solid #efd4d0;border-radius:11px;padding:11px 13px;font-size:13px}.auth-help{color:#87938d;border-bottom:1px solid #e7ece9;justify-content:space-between;gap:15px;padding:22px 0;font-size:12px;display:flex}.auth-help button{color:#176b58;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:680}.auth-secure{color:#87938d;justify-content:center;align-items:center;gap:7px;padding-top:19px;font-size:12px;display:flex}.auth-secure svg{color:#176b58}.auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite auth-spin}.auth-spinner.dark{border-color:#176b58 #d8e5e0 #d8e5e0;width:24px;height:24px}.auth-loading{text-align:center;color:#17231f;background:#f7f9f8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.auth-loading>.auth-brand{position:absolute;top:32px;left:38px}.auth-loading>.auth-brand>span{color:#fff;background:#176b58}.auth-loading>.auth-spinner{margin-bottom:15px}.auth-loading>p{color:#71807a;font-size:14px}.auth-loading h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500}.auth-loading h1+p{max-width:480px;line-height:1.55}.auth-loading>div:last-child{gap:9px;margin-top:12px;display:flex}.auth-loading button{min-width:150px;padding:0 18px}.auth-loading button.secondary{color:#526159;box-shadow:none;background:#fff;border:1px solid #dce5e1}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:28px 28px 34px}.auth-message{margin:70px 0 62px}.auth-message h1{font-size:52px}.auth-message>span{font-size:15px}.auth-panel{padding:48px 24px 64px}.auth-proof{display:none}}@media (max-width:520px){.auth-story{padding:20px 18px 26px}.auth-brand>span{width:32px;height:32px;font-size:21px}.auth-brand strong{font-size:15px}.auth-message{margin:48px 0 26px}.auth-message>p{margin-bottom:10px;font-size:10px}.auth-message h1{font-size:39px;line-height:1}.auth-message h1 br{display:none}.auth-message>span{margin-top:16px;font-size:14px;line-height:1.55}.auth-panel{align-items:flex-start;padding:36px 18px 50px}.auth-form-wrap h2{font-size:30px}.auth-lead{margin-bottom:25px;font-size:14px}.auth-help{flex-direction:column;align-items:flex-start}.auth-loading>.auth-brand{top:20px;left:18px}.auth-loading>div:last-child{flex-direction:column;width:100%}.auth-loading button{width:100%}}
