.provider-layout{--font-display:"Playfair Display", Georgia, serif;color:#201e29;background:#f5f1ec;font-family:DM Sans,sans-serif}.provider-layout .topbar{gap:28px;min-height:84px;padding:12px 0}.provider-brand>span{font:400 32px/1 Playfair Display,Georgia,serif}.provider-desktop-nav{gap:32px}.provider-layout .main-content{padding-top:26px}.provider-layout .page-header{gap:16px;margin-bottom:24px}.provider-layout .page-header h1{color:#2f1829;font:400 54px/1.1 Playfair Display,Georgia,serif}.provider-layout .page-header p{margin-top:10px;font-size:16px}.provider-layout .page-header button{min-height:48px}.provider-layout .appointment-navigation{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.provider-layout .appointment-navigation .view-tabs{border:0;gap:20px;margin:0}.provider-layout .view-tabs .summary-card{min-height:58px;padding:10px 18px}.provider-layout .view-tabs .summary-label,.provider-layout .view-tabs .summary-value{font-size:15px}.provider-layout .heading-links{white-space:nowrap;align-items:center;gap:12px;display:flex}.provider-layout .heading-links button,.provider-layout .heading-links a{padding:8px 0;font-size:14px}.provider-layout .view-hint{display:none}.provider-layout .filter-bar{align-items:center;gap:32px;margin:0 0 28px}.provider-layout .filter-visible-label{color:var(--foreground);font-size:14px;position:absolute;left:-40px}.provider-layout .filter-select{flex:0 230px;min-width:190px;padding-inline:12px;margin-left:40px!important}.provider-layout .search-field{flex:1;max-width:none}.provider-layout .filter-bar :is(.search-field,.filter-select){height:46px}.provider-layout .table-head{color:#24202a;padding-inline:16px;font-size:12px}.provider-layout .appointment-row{min-height:96px;padding-inline:16px}.provider-layout .empty-state{background:0 0;border:0;border-radius:0;padding:52px 20px}.provider-layout .empty-state h3{font-family:Playfair Display,Georgia,serif;font-size:30px}.provider-layout .settings-layout{gap:12px 36px}.provider-layout .settings-column{min-width:0}.provider-layout .settings-column .settings-section{margin:0 0 12px}.provider-layout .settings-column .settings-section:not(:first-child){margin-top:16px}.provider-layout .settings-section>button{padding:12px 0}.provider-layout .settings-section>button h2{font:400 25px/1.25 Playfair Display,Georgia,serif}.provider-layout .settings-content{padding:14px 0}.provider-layout .settings-section p{font-size:12px;line-height:1.55}.provider-layout .settings-column:first-child .settings-section:first-child .settings-hint,.provider-layout .settings-column:nth-child(2) .settings-section:first-child .settings-hint,.provider-layout .settings-column:nth-child(2) .settings-section:first-child .subsection-title{display:none}.provider-layout .subsection-title{margin:0 0 10px}.provider-layout .subsection-title h3{font-size:15px}.provider-layout .settings-column:first-child .settings-section:first-child .settings-content{grid-template-columns:110px 1fr;column-gap:12px;display:grid}.provider-layout .settings-column:first-child .settings-section:first-child .settings-content>*{grid-column:1/-1}.provider-layout .settings-column:first-child .settings-section:first-child .settings-content>.subsection-title:first-child{grid-area:1/1;padding-top:14px;display:block}.provider-layout .subsection-title .demo-badge{background:0 0;border:0;padding:4px 0;font-size:12px}.provider-layout .shared-hours{grid-row:1;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px;display:grid;grid-column:2!important}.provider-layout .shared-hours>span{display:none}.provider-layout .shared-hours label{gap:4px;font-size:12px;font-weight:400}.provider-layout .shared-hours select{width:100%;min-width:0;height:40px;padding:6px 10px;font-size:14px}.provider-layout .hours-row{min-height:30px;padding:3px 0}.provider-layout .day-switch-target{align-items:center;display:inline-flex}.provider-layout .hours-row strong{font-size:14px}.provider-layout [role=switch]{width:40px;height:22px;box-shadow:none;background:#c6c2c3;border:0;border-radius:20px;padding:2px}.provider-layout [role=switch][data-state=checked]{background:#a66c80}.provider-layout [role=switch]>span{width:18px;height:18px;box-shadow:none;background:#fff;display:block;translate:none}.provider-layout [role=switch][data-state=checked]>span{transform:translate(18px)}.provider-layout [role=switch][data-state=unchecked]>span{transform:translate(0)}.provider-layout .settings-save{margin:16px 0 8px}.provider-layout .settings-save button{height:auto;min-height:40px;font-size:14px}.provider-layout .settings-save button>svg{display:none}.provider-layout .blackout-heading{gap:12px;margin-top:18px;padding-top:16px}.provider-layout .blackout-heading h3{font-size:16px}.provider-layout .blackout-heading p{font-size:12px}.provider-layout .blackout-heading button{white-space:nowrap;font-size:13px}.provider-layout .settings-empty{padding:16px 0;font-size:13px}.provider-layout .service-settings-head,.provider-layout .service-settings-row{grid-template-columns:minmax(135px,1.75fr) minmax(55px,.7fr) minmax(65px,.85fr) minmax(65px,.85fr);gap:12px}.provider-layout .service-settings-head{color:#24202a;margin:12px 0;font-size:11px}.provider-layout .service-settings-row{align-items:center;padding:6px 0}.provider-layout .service-settings-row input{height:40px;padding:7px 9px;font-size:14px}.provider-layout .service-settings-row label:first-child input{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding-left:0}.provider-layout .connection-list>div{gap:12px;padding:8px 0}.provider-layout .connection-list strong{font-size:12px}.provider-layout .connection-state{background:0 0;border:0;padding:0;font-size:12px}.provider-layout .calendar-toolbar{padding:10px 0}.provider-layout .week-controls h2{margin-left:12px;font:500 20px/1.2 DM Sans,sans-serif}.provider-layout .calendar-toolbar>a{color:#87475f;background:0 0;border:0;font-size:15px}.provider-layout .calendar-legend{gap:24px;margin:16px 0;font-size:14px}.provider-layout .calendar-legend i{border:0;border-radius:50%;width:13px;height:13px}.provider-layout .calendar-legend>span:nth-child(2){order:-2}.provider-layout .calendar-legend>span:nth-child(3){order:-3}.provider-layout .calendar-day{height:66px;padding:10px 0}.provider-layout .calendar-day>span{color:#29232c;font:500 15px/1.3 DM Sans,sans-serif}.provider-layout .calendar-day strong{margin-top:2px;font:400 14px/1.3 DM Sans,sans-serif}.provider-layout .calendar-slot,.provider-layout .calendar-times>div{height:66px}.provider-layout .off-slot{background:#e9e6e4}.provider-layout .calendar-booking{border-left-width:2px;height:auto;min-height:60px;padding:5px;font-size:11px}.provider-layout .calendar-booking strong{font-size:12px}.provider-layout .mobile-agenda h2{font-family:DM Sans,sans-serif;font-weight:600}@media (width>=801px){.provider-layout .settings-section:first-child,.provider-layout .settings-section:nth-child(2){margin-top:0}.provider-layout .settings-section:first-child>button>svg,.provider-layout .settings-section:nth-child(2)>button>svg{display:none}}@media (width<=1000px) and (width>=801px){.provider-layout .filter-bar{gap:16px}.provider-layout .filter-select{min-width:150px}.provider-layout .topbar,.provider-desktop-nav{gap:20px}.provider-layout .service-settings-head,.provider-layout .service-settings-row{grid-template-columns:minmax(110px,1.6fr) repeat(3,minmax(48px,.8fr));gap:8px}}@media (width<=800px){.provider-layout .topbar{gap:12px;min-height:82px;margin-inline:24px;padding:12px 0}.provider-brand>span{font-size:27px}.provider-layout .topbar-actions{gap:0}.provider-layout .site-link,.provider-layout .sign-out-button{min-width:44px;min-height:44px}.provider-layout .main-content{padding:20px 24px 100px}.provider-layout .page-header h1{font-size:40px}.provider-layout .page-header p{max-width:none;margin-top:8px;font-size:14px}.provider-layout .page-header{gap:18px;margin-bottom:18px}.provider-layout .page-header button{min-height:46px}.provider-layout .appointment-navigation{margin-bottom:20px;display:block;position:relative}.provider-layout .appointment-navigation .view-tabs{gap:4px;width:100%}.provider-layout .view-tabs .summary-card{min-height:60px;padding:10px 4px}.provider-layout .view-tabs .summary-label,.provider-layout .view-tabs .summary-value{font-size:13px}.provider-layout .appointment-navigation .heading-links{justify-content:flex-end;gap:20px;margin-top:8px;padding-bottom:4px}.provider-layout .heading-links button,.provider-layout .heading-links a{min-height:30px;font-size:12px}.provider-layout .filter-bar{gap:28px 12px;margin-bottom:24px;padding-top:0;display:flex}.provider-layout .filter-select{flex:40%;min-width:0;padding:0 10px;margin-left:0!important}.provider-layout .filter-visible-label{font-size:13px;top:-23px;left:0}.provider-layout .filter-select>svg{display:none}.provider-layout .filter-select select{font-size:12px}.provider-layout .search-field{flex-basis:100%}.provider-layout .appointment-row{min-height:130px;padding:18px 0}.provider-layout .settings-layout{gap:0}.provider-layout .settings-column{width:100%}.provider-layout .settings-section>button{padding:10px 0}.provider-layout .settings-section>button h2{font:500 16px/1.4 DM Sans,sans-serif}.provider-layout .settings-section:first-child>button h2{font:400 24px/1.2 Playfair Display,Georgia,serif}.provider-layout .settings-content{padding:12px 0 16px}.provider-layout .settings-column:first-child .settings-section:first-child .settings-content{display:block}.provider-layout .settings-column:first-child .settings-section:first-child .settings-content>.subsection-title:first-child{padding:0}.provider-layout .subsection-title .demo-badge{display:block}.provider-layout .shared-hours{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.provider-layout .hours-row{min-height:29px}.provider-layout .blackout-heading{flex-wrap:wrap}.provider-layout .blackout-heading button{min-height:34px}.provider-layout .service-settings-head{display:none}.provider-layout .service-settings-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-layout .service-settings-row label:first-child{grid-column:1/-1}.provider-layout .service-settings-row label>span{margin-bottom:5px;font-size:11px;display:block}.provider-layout .service-settings-row label:first-child>span{display:none}.provider-layout .calendar-toolbar{padding:8px 0 12px;display:block}.provider-layout .week-controls{flex-wrap:nowrap;gap:8px;width:100%;display:flex}.provider-layout .week-controls h2{white-space:normal;margin-left:6px;font-size:14px}.provider-layout .week-controls button{min-width:44px;height:44px;padding:8px}.provider-layout .calendar-toolbar>a{margin-top:8px;padding-left:0;display:inline-flex}.provider-layout .calendar-legend{margin:12px 0 16px}.provider-layout .calendar-legend>span{display:none}.provider-layout .legend-toggle{flex-direction:row-reverse;width:100%;font-size:14px}.provider-layout .mobile-agenda h2{font:600 16px/1.4 DM Sans,sans-serif}.provider-layout .mobile-agenda>section{padding:14px 0}.provider-layout .mobile-agenda button{align-items:start;gap:14px}.provider-layout .agenda-time{border-right:1px solid var(--border);white-space:normal;min-width:70px;padding:0 10px 24px 0}.provider-layout .mobile-agenda button>div>span:not(.status-badge){font-size:14px}.provider-layout .mobile-nav{height:72px;min-height:72px;padding:4px 16px calc(4px + env(safe-area-inset-bottom))}.provider-layout .mobile-nav a{min-height:56px;font-size:11px}.provider-layout .hours-row{cursor:pointer;min-height:44px}.provider-layout .day-switch-target{min-width:44px;min-height:44px}.provider-layout .legend-toggle{cursor:pointer;align-items:center;min-height:44px}.provider-layout .settings-save button,.provider-layout .blackout-heading button{min-height:44px}.provider-layout .settings-column{display:contents}.provider-layout .settings-column .settings-section>button h2{font:500 16px/1.4 DM Sans,sans-serif}.provider-layout .settings-column:first-child .settings-section:first-child>button h2{font:400 24px/1.2 Playfair Display,Georgia,serif}.provider-layout .settings-layout .settings-connections{order:6}.provider-layout .settings-layout .reset-section{order:7}}.provider-layout .appointment-navigation{border-bottom:0}.provider-layout .appointment-navigation .view-tabs{background:#eae3e3;border-radius:16px;gap:4px;padding:4px}.provider-layout .view-tabs .summary-card{border:0;border-radius:12px;flex:1;min-height:46px;transition:background-color .18s,color .18s}.provider-layout .view-tabs .summary-card.is-active{color:#53283f;background:#fffaf7}.provider-layout .view-tabs .summary-card:focus-visible{outline-offset:1px;outline:2px solid #793b53}.provider-layout .filter-bar :is(.search-field,.filter-select),.provider-layout .page-header button,.provider-layout .sign-out-button,.provider-layout .calendar-controls button,.provider-layout .shared-hours select{border-radius:12px}.appointment-drawer>button:first-child{float:right;z-index:2;background:var(--background);opacity:1;border-radius:12px;place-items:center;width:44px;height:44px;margin:-16px -16px 0 8px;display:grid;position:sticky;top:0}.demo-dialog>button:last-child{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@media (width<=900px){.provider-layout .row-more{width:44px;height:44px}.provider-layout .heading-links :is(button,a),.provider-layout .settings-section>button,.provider-layout .settings-content :is(input:not([type=checkbox]),select),.demo-dialog :is(input:not([type=checkbox]),select,.date-picker),.demo-dialog .form-actions>button,.appointment-drawer .drawer-actions button{min-height:44px}}@media (width<=700px){.provider-layout .view-tabs .summary-card{gap:4px;min-height:48px;padding:8px 4px}.appointment-drawer{width:100%;max-width:none;height:90dvh;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding:32px 24px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:24px 24px 0 0;inset:auto 0 0;overflow-y:auto}.appointment-drawer[data-state=open]{animation:.36s cubic-bezier(.16,1,.3,1) both elasc-appointment-in}.appointment-drawer[data-state=closed]{animation:.22s ease-in both elasc-appointment-out}@keyframes elasc-appointment-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes elasc-appointment-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.appointment-drawer[data-state]{transition:none;animation:none}.provider-layout .view-tabs .summary-card{transition:none}}.attendance-badge{color:#583d47;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4;display:inline-block}
