/* Cavvyo 4.4.4. Scoped workspace corrections; no public-page, pricing or financial rules. */
.provider-workspace-444{--provider-ink:#30313f;--provider-muted:#777486;--provider-plum:#75528a;--provider-border:#e1deeb;--provider-soft:#f8f7fb;min-width:0}
.provider-workspace-444 [hidden],.provider-care-summary-444 [hidden],.practice-intake-builder-439 [hidden]{display:none!important}
.provider-workspace-444 .workspace-page-head{align-items:flex-start!important;gap:18px!important}
.provider-workspace-444 .workspace-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.provider-workspace-444 .workspace-page-head p{max-width:850px;line-height:1.55!important}
.provider-workspace-444 .workspace-sheet{min-width:0}
.provider-workspace-444 .workspace-sheet+.workspace-sheet{margin-top:16px}
.provider-workspace-444 .eyebrow{font-size:10px!important}
.provider-workspace-444 a:focus-visible,.provider-workspace-444 button:focus-visible,.provider-workspace-444 summary:focus-visible{outline:2px solid #75528a;outline-offset:3px}
/* Only the current day is dark. The week title and navigation remain light. */
body.portal-screen.away-family-app .provider-workspace-444 .provider-calendar-sheet-429>.sheet-head{background:#fff!important;color:#30313f!important;border-bottom:1px solid #e1deeb!important;min-height:76px!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-calendar-sheet-429>.sheet-head h2{color:#30313f!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-calendar-sheet-429>.sheet-head .eyebrow{color:#777486!important}
body.portal-screen.away-family-app .provider-workspace-444 .calendar-nav-400 a{background:transparent!important;color:#30313f!important;border-color:transparent!important;box-shadow:none!important}
body.portal-screen.away-family-app .provider-workspace-444 .calendar-nav-400 a:hover{background:#f2eef6!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-day-429.is-today{background:#f7f3fa!important;box-shadow:none!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-day-429.is-today>header{background:#f0eaf5!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-day-429.is-today>header strong{color:#75528a!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-day-429.is-today>header b{display:inline-flex!important;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:9px;background:#30313f!important;color:#fff!important;font-weight:750!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-day-body-429{min-height:260px;max-height:540px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
body.portal-screen.away-family-app .provider-workspace-444 .provider-quick-times-429{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;margin:0!important;padding:0!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-quick-times-429 button{text-align:center!important;justify-content:center!important;width:100%!important;min-height:33px!important;font-size:12px!important;line-height:1.3!important;background:rgba(255,255,255,.65)!important;border:1px solid #ebe7f0!important;color:#595369!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-quick-times-429 button:hover{background:#ece4f3!important;border-color:#c9b7d8!important;color:#4f3660!important}
.provider-block-manage-444{font-size:10px!important;color:#75528a!important;text-decoration:underline;display:inline-block;margin-top:5px}
.provider-weather-line-444,.provider-weather-line-444 [data-provider-weather]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.provider-weather-line-444 [data-provider-weather]{font-size:12px;line-height:1.5;color:#777486}
.provider-weather-line-444 [data-provider-weather]>i{color:#75528a;font-size:17px;flex:none}
.provider-weather-line-444 [data-provider-weather]>a{font-size:10px;text-decoration:underline;color:#777486}
/* Match the separated Cavvyo pill toolbar. */
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444{display:grid!important;grid-template-columns:minmax(180px,1.5fr) minmax(155px,.85fr) auto auto!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 18px!important;align-items:stretch!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>label{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px!important;min-width:0!important;padding:8px 18px!important;border:1px solid #dedbe5!important;border-radius:999px!important;background:#fff!important;margin:0!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>label:focus-within{border-color:#75528a!important;box-shadow:0 0 0 3px rgba(117,82,138,.10)!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444 input,body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444 select{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;min-height:28px!important;height:auto!important;color:#30313f!important;font-size:13px!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>label>span{flex:1!important;min-width:0}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444 small{font-size:10px!important;color:#777486!important;text-transform:uppercase;letter-spacing:.06em}
body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>.button{align-self:center;border-radius:999px!important;min-height:44px!important;padding:10px 22px!important;margin:0!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-search-pill-444{display:flex!important;align-items:center;gap:10px!important;border:1px solid #dedbe5!important;border-radius:999px!important;background:#fff!important;padding:6px 7px 6px 20px!important;box-shadow:none!important;margin:0 0 18px!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-search-pill-444 input{flex:1;min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:8px 0!important;font-size:13px!important}
/* Existing modal shell with compact, aligned content and reachable actions. */
body .provider-workspace-444 .provider-client-modal-444{width:min(660px,calc(100vw - 28px))!important;max-height:calc(100dvh - 40px)!important;display:flex!important;flex-direction:column!important;padding:0!important}
.provider-workspace-444 .provider-client-modal-444 .provider-modal-head-429{padding:20px 22px!important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1deeb;flex:none}
.provider-workspace-444 .provider-client-modal-444 .provider-modal-scroll-429{padding:20px 22px!important;overflow-y:auto!important;min-height:0;flex:1}
.provider-workspace-444 .practice-form-439{display:grid;gap:16px!important}
.provider-workspace-444 .practice-form-439>p,.provider-workspace-444 .practice-form-439>h2{margin:0!important}
.provider-workspace-444 .practice-form-439 .form-field{gap:7px!important;margin:0!important;min-width:0}
.provider-workspace-444 .practice-form-439 .form-grid-2,.provider-workspace-444 .practice-form-439 .form-grid-3{gap:14px!important;margin:0!important;min-width:0}
.provider-workspace-444 .practice-form-439 input,.provider-workspace-444 .practice-form-439 select{max-width:100%;min-width:0}
.provider-workspace-444 .practice-form-439>button{justify-self:start}
/* Dynamic intake rows: answer select and required control share the same baseline. */
body .practice-intake-builder-439 .provider-intake-options-444{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:end!important}
body .practice-intake-builder-439 .provider-required-444{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:44px!important;padding:0!important;margin:0!important;gap:10px!important;align-self:end!important;color:#30313f!important}
body .practice-intake-builder-439 .provider-required-444 span{font-size:12px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important}
body .practice-intake-builder-439 input[type=checkbox],body .provider-workspace-444 input[type=checkbox]{accent-color:#75528a!important;flex:none!important}
body .practice-intake-builder-439 input[type=checkbox]:checked,body .provider-workspace-444 input[type=checkbox]:checked{background-color:#75528a!important;border-color:#75528a!important;color:#fff!important}
body .practice-intake-builder-439 .practice-question-439{padding:16px!important;border-color:#e1deeb!important;background:#fff!important;margin:14px 0 0!important}
body .practice-intake-builder-439 .practice-question-439>.form-field{margin:0 0 14px!important}
body .practice-intake-builder-439 .practice-question-439>[data-question-remove]{display:inline-flex!important;width:auto!important;margin-top:12px!important;min-height:36px!important;font-size:12px!important;padding:7px 12px!important;border:1px solid #e1deeb!important;border-radius:999px!important}
body .practice-intake-builder-439>[data-question-add]{margin-top:14px!important;border:1px solid #dedbe5!important;border-radius:999px!important;padding:8px 16px!important;min-height:38px!important}
body .practice-intake-builder-439>summary{font-size:14px!important;line-height:1.4!important}
body .practice-intake-builder-439>p{font-size:12px!important;line-height:1.6!important}
/* Time-off card must size to itself, not the seven-day hours editor. */
body.portal-screen.away-family-app .provider-workspace-444 .provider-availability-layout-400{align-items:start!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-availability-layout-400>.workspace-sheet{align-self:start!important;margin:0!important;height:auto!important;min-height:0!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-blockouts-sheet-444{display:block!important;min-height:0!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-blockouts-sheet-444 .blockout-list-400>.workspace-empty{margin:16px!important;width:calc(100% - 32px)!important;min-height:150px!important;height:auto!important;padding:24px 16px!important}
body.portal-screen.away-family-app .provider-workspace-444 .practice-working-day-439{grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr)!important;align-items:start!important;padding:16px 0!important}
body.portal-screen.away-family-app .provider-workspace-444 [data-working-window]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
body.portal-screen.away-family-app .provider-workspace-444 [data-working-window]>label{min-width:0;display:grid;gap:6px}
body.portal-screen.away-family-app .provider-workspace-444 [data-window-remove]{min-height:40px!important;margin:0!important;padding:7px 9px!important}
body.portal-screen.away-family-app .provider-workspace-444 [data-window-add]{justify-self:start;border:1px solid #dedbe5!important;border-radius:999px!important;min-height:36px!important;padding:7px 14px!important}
.working-window-count-444{display:block;color:#777486;font-size:10px!important;margin-top:6px}
/* Simple tabbed records, no spare panels or inconsistent split-page insets. */
.provider-tabs-444{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #e1deeb;border-radius:999px;background:#fff;width:fit-content;max-width:100%;margin:0 0 16px}
body .provider-tabs-444>a,body .provider-tabs-444>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 18px;border:0!important;border-radius:999px!important;background:transparent!important;color:#777486!important;font-family:inherit;font-weight:650;font-size:13px;line-height:1.3;text-decoration:none;white-space:normal;cursor:pointer}
body .provider-tabs-444>[aria-selected=true],body .provider-tabs-444>[aria-current=page]{background:#75528a!important;color:#fff!important}
.provider-tabs-444>button>span{font-size:10px;opacity:.8}
.provider-workspace-444 .provider-record-list-444{display:grid}
.provider-workspace-444 .provider-record-list-444>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid #ece9f0;min-width:0}
.provider-workspace-444 .provider-record-list-444>article:first-child{border-top:0}
.provider-workspace-444 .provider-record-list-444 strong{font-size:13px;color:#30313f}
.provider-workspace-444 .provider-record-list-444 p{font-size:12px;color:#777486;line-height:1.5;margin:5px 0!important}
.provider-workspace-444 .provider-record-list-444 small{display:block;font-size:10px;color:#777486;line-height:1.5;margin-top:4px}
.provider-workspace-444 .provider-record-actions-444{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:none}
.provider-workspace-444 .provider-record-actions-444 form{margin:0!important}
.provider-workspace-444 .workspace-sheet>.workspace-empty{margin:14px!important;width:calc(100% - 28px)!important;min-height:175px;padding:24px 16px!important}
.provider-attention-444{padding:10px 14px;border-radius:10px;background:#f2edf7;color:#574160!important;font-size:12px!important;line-height:1.5}
.provider-care-editor-444{max-width:980px}
.provider-care-current-444{margin-bottom:16px!important;padding:0!important}
.provider-care-current-444>summary,.provider-inline-details-444>summary{cursor:pointer;list-style:none;padding:16px 20px;font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:14px}
.provider-care-current-444>summary>span{font-size:10px;color:#777486}
.provider-workspace-444 .provider-cadence-444{display:grid;grid-template-columns:minmax(70px,1fr) minmax(95px,1fr);gap:8px}
.provider-inline-details-444{border:1px solid #e1deeb;border-radius:12px}
.provider-inline-details-444>label,.provider-inline-details-444>p{margin:0 16px 16px!important}
.provider-care-safety-444{font-size:12px!important;color:#777486;line-height:1.55}
.provider-form-footer-444{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e1deeb;padding-top:16px}
.provider-care-summary-444{background:#faf9fc!important;border-color:#e1deeb!important;border-radius:12px;padding:20px!important}
.provider-care-summary-heading-444{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.provider-care-summary-heading-444 h3{font-size:18px!important;margin:5px 0 0!important;line-height:1.4}
.provider-care-summary-444 p{font-size:13px!important;line-height:1.6!important}
.provider-care-summary-444>small{font-size:10px;color:#777486}
.provider-care-facts-444{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0!important;gap:16px!important;padding:16px 0;border-top:1px solid #e1deeb;border-bottom:1px solid #e1deeb}
.provider-care-facts-444 dt{font-size:10px!important;color:#777486;text-transform:uppercase;letter-spacing:.04em}
.provider-care-facts-444 dd{margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.5}
.provider-care-facts-444 dd small{display:block;font-size:10px;font-weight:400;color:#777486;margin-top:3px}
/* Business Center: four metrics, optional adjustments, one full-width records surface. */
.provider-workspace-444 .provider-business-metrics-429{margin:0 0 16px!important}
.provider-workspace-444 .provider-finance-detail-444{margin:0 0 18px!important;padding:0!important}
.provider-finance-detail-444>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;list-style:none;cursor:pointer;font-size:13px}
.provider-finance-detail-444>summary>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#777486}
.provider-finance-detail-444>.provider-financial-detail-438,.provider-finance-detail-444>p,.provider-finance-detail-444>div{margin:0 20px 16px!important;box-shadow:none!important}
.provider-report-toolbar-444{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.provider-report-toolbar-444 .provider-tabs-444{margin:0}
.provider-report-exports-444{display:flex;gap:8px}
body.portal-screen.away-family-app .provider-workspace-444 .provider-business-records-444{display:block!important}
body.portal-screen.away-family-app .provider-workspace-444 .provider-business-records-444>.workspace-sheet{margin:0!important;width:100%!important;min-width:0!important}
.provider-workspace-444 .provider-business-statements-435 .provider-statement-section-head-435{background:#faf9fc!important}
/* Setup: use the actual editors, not a second first-service workflow. */
.provider-workspace-444 .provider-setup-actions-444{padding:0!important}
.provider-setup-actions-444>a{display:flex;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid #e9e6ef;text-decoration:none;color:#30313f}
.provider-setup-actions-444>a>span:nth-child(2){flex:1;min-width:0}
.provider-setup-actions-444 strong{display:block;font-size:14px}
.provider-setup-actions-444 small{display:block;margin-top:5px;font-size:12px;color:#777486;line-height:1.5}
.provider-contained-icon-444{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid #e1deeb;border-radius:12px;background:#f5f1f8;color:#75528a;font-size:19px}
/* Membership controls are preserved, with one status summary and automatic invoices. */
.provider-plan-444 .provider-membership-444{display:grid;gap:16px}
.provider-plan-444 .provider-membership-444>.workspace-sheet{margin:0!important;padding:20px!important}
.provider-plan-444 .membership-sheet-441>p{font-size:12px!important;line-height:1.6!important;color:#777486}
.provider-plan-444 .membership-sheet-441>p.membership-alert-441{color:#574160!important}
.provider-billing-facts-444{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0;margin:16px 0;border-top:1px solid #e1deeb;border-bottom:1px solid #e1deeb}
.provider-billing-facts-444 strong{display:block;font-size:18px;font-weight:700;color:#30313f;line-height:1.4;margin:5px 0}
.provider-billing-facts-444 small{display:block;font-size:10px;color:#777486;line-height:1.5}
.provider-billing-facts-444>div>small:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.provider-plan-444 .membership-disclosure-441{background:transparent!important;border:0!important;border-top:1px solid #e1deeb!important;border-radius:0!important;padding:14px 0 0!important;margin-top:16px!important}
.provider-plan-444 .membership-disclosure-441>summary{color:#75528a;font-size:13px!important;font-weight:650}
.provider-plan-444 .provider-billing-invoices-444{padding:0!important}
.provider-billing-invoices-444>.membership-title-441,.provider-billing-invoices-444>p{padding:0 20px}
.provider-billing-invoices-444>.membership-title-441{padding-top:20px}
.provider-billing-sync-444{font-size:10px!important;color:#777486;line-height:1.5}
.provider-plan-444 .provider-subscription-invoices-444>article{gap:14px;flex-wrap:wrap}
.provider-plan-444 .provider-subscription-invoices-444>article>div:first-child{min-width:130px;flex:1;overflow-wrap:anywhere}
.provider-plan-444 .provider-invoice-portal-444{padding:12px 20px;border-top:1px solid #e1deeb}
.provider-plan-444 .provider-invoice-portal-444 form{margin:0}
.provider-plan-444 .provider-billing-reload-444{display:block;margin:12px 20px;color:#75528a;text-decoration:underline;font-size:12px}
.provider-plan-444 .provider-billing-history-444{padding:16px 20px!important}
.provider-plan-444 .provider-change-plan-444{padding:0!important;margin-top:18px!important}
.provider-change-plan-444>summary{display:flex;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:18px 20px;font-size:14px}
.provider-change-plan-444>div{border-top:1px solid #e1deeb}
.provider-change-plan-444 form{padding:0 20px 20px!important}
.provider-plan-444 .service-source-notice-440{margin-top:16px!important}
@media(max-width:1100px){body.portal-screen.away-family-app .provider-workspace-444 .practice-working-day-439{grid-template-columns:1fr!important;gap:12px!important}.provider-workspace-444 .provider-record-list-444>article{flex-wrap:wrap}.provider-workspace-444 .provider-record-actions-444{flex:initial}}
@media(max-width:720px){
 .provider-workspace-444 .workspace-page-head{flex-wrap:wrap!important;gap:14px!important}.provider-workspace-444 .workspace-head-actions{width:100%}
 body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
 body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>label:first-child{grid-column:1/-1}
 body.portal-screen.away-family-app .provider-workspace-444 .provider-filter-pills-444>label{padding:8px 15px!important}
 body.portal-screen.away-family-app .provider-workspace-444 .provider-day-body-429{max-height:500px!important}
 body .provider-workspace-444 .provider-client-modal-444{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;border-radius:16px!important}
 .provider-workspace-444 .provider-client-modal-444 .provider-modal-head-429,.provider-workspace-444 .provider-client-modal-444 .provider-modal-scroll-429{padding:16px!important}
 .provider-workspace-444 .provider-client-modal-444 .provider-modal-scroll-429{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
 body .practice-intake-builder-439 .provider-intake-options-444{grid-template-columns:1fr!important;gap:8px!important}
 body .practice-intake-builder-439 .provider-required-444{min-height:36px!important}
 body.portal-screen.away-family-app .provider-workspace-444 [data-working-window]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
 body.portal-screen.away-family-app .provider-workspace-444 [data-window-remove]{grid-column:1/-1;justify-self:end;min-height:34px!important}
 .provider-record-list-444>article{padding:16px!important}.provider-record-actions-444{width:100%}.provider-record-actions-444>.mini-status{margin-right:auto}
 .provider-workspace-444 .provider-tabs-444{width:100%;justify-content:stretch}.provider-workspace-444 .provider-tabs-444>*{flex:1;font-size:12px!important;padding:9px 12px!important}
 .provider-report-toolbar-444{flex-wrap:wrap}.provider-report-exports-444{width:100%;justify-content:flex-end}.provider-finance-detail-444>summary{align-items:flex-start;flex-direction:column}
 .provider-billing-facts-444{grid-template-columns:1fr!important;gap:12px}.provider-billing-facts-444>div+div{padding-top:12px;border-top:1px solid #ece9f0}
 .provider-billing-facts-444 strong{font-size:17px}.provider-plan-444 .membership-actions-441{flex-wrap:wrap}.provider-plan-444 .membership-actions-441>*{max-width:100%}
 .provider-care-summary-heading-444{flex-wrap:wrap}.provider-care-facts-444{grid-template-columns:1fr!important;gap:12px}.provider-care-facts-444>div+div{border-top:1px solid #ece9f0;padding-top:12px}
 .provider-form-footer-444{flex-wrap:wrap}.provider-workspace-444 .practice-form-439 .form-grid-2,.provider-workspace-444 .practice-form-439 .form-grid-3{grid-template-columns:1fr!important}
 .provider-weather-line-444{gap:5px}.provider-weather-line-444 [data-provider-weather]{flex-basis:100%;gap:6px}.provider-weather-line-444>span[aria-hidden]{display:none}
}

body.portal-screen.away-family-app .provider-workspace-444 .provider-blockouts-sheet-444 .blockout-list-400{padding:0!important;border-top:1px solid #e1deeb!important}

/* Only the dialog body scrolls. overflow:hidden also permits focus/scrollIntoView
   to scroll the outer card and hide its header; clip prevents that second scroll. */
body>.provider-modal-429 .provider-modal-card-429>header{flex:0 0 auto!important}
@supports(overflow:clip){body>.provider-modal-429 .provider-modal-card-429{overflow:clip!important}}

/* Cavvyo 4.4.10: Services calendar-first scheduling and mobile calendar polish. */
.provider-dashboard-450 .provider-weather-line-444{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0}
.provider-dashboard-450 .provider-weather-line-444>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.provider-dashboard-450 .provider-weather-line-444>[data-provider-weather]{display:flex!important;align-items:center!important;gap:6px!important;flex:0 1 auto!important;min-width:0!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.provider-dashboard-450 .provider-weather-line-444>[data-provider-weather]>span{min-width:0;white-space:nowrap}
.provider-dashboard-450 .provider-weather-line-444>span[aria-hidden]{display:inline!important;flex:none}

/* One date-strip treatment on desktop and mobile. All seven dates always fit. */
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;padding:10px 12px!important;overflow:visible!important;border-top:0!important;border-bottom:1px solid #e8e6ed!important;background:#fff!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button{display:flex!important;width:100%!important;min-width:0!important;height:58px!important;flex:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:5px 2px!important;border:1px solid #e2e0e8!important;border-radius:12px!important;background:#fff!important;color:#777482!important;box-shadow:none!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button small{font-size:8px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button strong{display:flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:28px!important;border-radius:9px!important;font-size:14px!important;line-height:1!important;color:#30313f!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button.is-today strong,
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button.active strong{background:#30313f!important;color:#fff!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button.is-today,
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button.active{border-color:#ddd8e3!important;background:#faf8fc!important;color:#75528a!important;box-shadow:none!important}

body.portal-screen.away-family-app .provider-dashboard-450 .provider-week-timeline-450{border-top:0!important;min-height:0!important;background:#fff}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-429{background:#fff!important;box-shadow:none!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-429.is-today{background:#fff!important;box-shadow:none!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-body-429{min-height:265px!important;max-height:560px!important;padding:8px!important;gap:5px!important;background:#fff!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-429.is-past .provider-day-body-429{opacity:.72!important}

/* Availability, appointments and blocked time share one compact time-line. */
.provider-dashboard-450 .provider-timeline-row-450{display:grid!important;width:100%!important;min-width:0!important;min-height:32px!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;margin:0!important;padding:5px 7px!important;border:1px solid #e7e4eb!important;border-radius:9px!important;background:#fff!important;color:#4f4b58!important;text-decoration:none!important;box-shadow:none!important;font:inherit!important;cursor:pointer!important}
.provider-dashboard-450 .provider-timeline-row-450 time{font-size:9px!important;line-height:1.15!important;color:#777482!important;white-space:nowrap!important}
.provider-dashboard-450 .provider-timeline-row-450>span:not(.provider-calendar-client-avatar-450),
.provider-dashboard-450 .provider-timeline-row-450>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important;line-height:1.2!important;font-weight:750!important;color:#4f4b58!important}
.provider-dashboard-450 .provider-timeline-slot-450{grid-template-columns:46px minmax(0,1fr)!important;border-style:dashed!important;background:#fbfbfd!important;text-align:left!important}
.provider-dashboard-450 .provider-timeline-slot-450:hover{border-color:#bfaecb!important;background:#f4eef8!important;color:#4f365f!important}
.provider-dashboard-450 .provider-timeline-slot-450>i{font-size:12px!important;color:#75528a!important}
.provider-dashboard-450 .provider-calendar-event-400{grid-template-columns:46px 22px minmax(0,1fr)!important;border-left:3px solid #75528a!important;background:#f7f4f9!important}
.provider-dashboard-450 .provider-calendar-event-400:hover{border-color:#cbbbd6!important;background:#f0eaf5!important}
.provider-calendar-client-avatar-450{display:grid!important;width:22px!important;height:22px!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;background:#30313f!important;color:#fff!important;font-size:8px!important;font-weight:850!important;line-height:1!important}
.provider-calendar-client-avatar-450 img{width:100%!important;height:100%!important;object-fit:cover!important}
.provider-dashboard-450 .provider-calendar-blockout-400{grid-template-columns:46px minmax(0,1fr) auto!important;border-style:dashed!important;background:#faf9fc!important;color:#777482!important;cursor:pointer!important}
.provider-dashboard-450 .provider-calendar-blockout-400 small{font-size:8px!important;color:#9995a1!important;white-space:nowrap!important}
.provider-dashboard-450 .provider-day-unavailable-429{display:flex!important;min-height:80px!important;align-items:center!important;justify-content:center!important;width:100%!important;color:#aaa7b0!important;text-align:center!important}

/* Selected appointment time replaces the old second date/time picker. */
.provider-selected-time-450{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid #dedbe5;border-radius:14px;background:#faf9fc}
.provider-selected-time-450>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e0dbe5;border-radius:11px;background:#f0eaf5;color:#75528a;font-size:18px}
.provider-selected-time-450>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.provider-selected-time-450 small{font-size:9px;font-weight:850;letter-spacing:.06em;color:#777482}
.provider-selected-time-450 strong{font-size:13px;color:#30313f;line-height:1.35}
.provider-selected-time-450 em{font-size:10px;font-style:normal;color:#777482;line-height:1.4}
.provider-selected-time-450 em.is-good{color:#5d466b}.provider-selected-time-450 em.is-error{color:#9a4d50}

/* Calendar arrows must remain visible on the light header. */
body.portal-screen.away-family-app .provider-dashboard-450 .calendar-nav-400>.icon-button{color:#30313f!important;background:transparent!important;border-color:transparent!important;opacity:1!important}
body.portal-screen.away-family-app .provider-dashboard-450 .calendar-nav-400>.icon-button i{color:#30313f!important;opacity:1!important}
body.portal-screen.away-family-app .provider-dashboard-450 .calendar-nav-400>.icon-button:hover{color:#30313f!important;background:#f2eef6!important}

@media(max-width:720px){
  .provider-dashboard-450 .workspace-page-head{gap:10px!important}
  .provider-dashboard-450 .workspace-head-actions{width:auto!important}
  .provider-dashboard-450 .provider-weather-line-444{max-width:100%!important;font-size:11px!important;gap:4px!important}
  .provider-dashboard-450 .provider-weather-line-444>[data-provider-weather]{flex-basis:auto!important;font-size:11px!important;gap:4px!important}
  .provider-dashboard-450 .provider-weather-line-444>[data-provider-weather]>i{font-size:15px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450{gap:3px!important;padding:8px 7px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button{height:52px!important;padding:4px 1px!important;border-radius:10px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button small{font-size:7px!important;letter-spacing:0!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button strong{min-width:25px!important;height:25px!important;font-size:13px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-week-timeline-450{display:block!important;min-height:0!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-429{display:none!important;border:0!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-429.is-mobile-active{display:block!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-body-429{min-height:280px!important;max-height:500px!important;padding:10px!important}
  .provider-dashboard-450 .provider-timeline-row-450{grid-template-columns:58px minmax(0,1fr) auto!important;min-height:38px!important;padding:6px 9px!important}
  .provider-dashboard-450 .provider-timeline-slot-450{grid-template-columns:58px minmax(0,1fr)!important}
  .provider-dashboard-450 .provider-calendar-event-400{grid-template-columns:58px 26px minmax(0,1fr)!important}
  .provider-calendar-client-avatar-450{width:26px!important;height:26px!important;font-size:9px!important}
  .provider-dashboard-450 .provider-timeline-row-450 time{font-size:10px!important}.provider-dashboard-450 .provider-timeline-row-450>span:not(.provider-calendar-client-avatar-450),.provider-dashboard-450 .provider-timeline-row-450>strong{font-size:10.5px!important}
  body>.provider-modal-429{padding:10px!important;align-items:center!important}
  body>.provider-modal-429 .provider-new-appointment-modal-450{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;border-radius:18px!important}
  body>.provider-modal-429 .provider-new-appointment-modal-450>header{padding:16px!important}
  body>.provider-modal-429 .provider-new-appointment-modal-450 .provider-modal-scroll-429{padding:16px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 112px)!important}
}
/* 4.4.10 calendars show every computed start rather than hiding rows in an inner scroller. */
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-body-429{max-height:none!important;overflow:visible!important}
@media(max-width:720px){body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-body-429{max-height:none!important;overflow:visible!important}}
/* Final 4.4.10 sizing pass: compact timeline rows and deliberate phone dialog gutter. */
.provider-dashboard-450 .provider-timeline-row-450{height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box!important;line-height:1!important}
@media(max-width:720px){
  .provider-dashboard-450 .provider-timeline-row-450{height:36px!important;min-height:36px!important;max-height:36px!important}
  body>.provider-modal-429{padding:12px!important}
  body>.provider-modal-429 .provider-new-appointment-modal-450{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
}

/* Cavvyo 4.4.11: clearer date strip, centered availability and safe drag-to-reschedule. */
.provider-dashboard-450 .provider-calendar-head-451{align-items:center!important;gap:14px!important}
.provider-dashboard-450 .provider-week-heading-451{min-width:0!important}
.provider-dashboard-450 .provider-week-range-451{white-space:nowrap!important;line-height:1.15!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button small{font-size:9px!important;line-height:1.1!important;font-weight:750!important}
body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button strong{min-width:30px!important;height:30px!important;font-size:15px!important}
.provider-dashboard-450 .provider-timeline-slot-450{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;text-align:center!important;padding-inline:8px!important}
.provider-dashboard-450 .provider-timeline-slot-450 time{font-size:10px!important;font-weight:760!important;color:#4f4b58!important;text-align:center!important}
.provider-dashboard-450 .provider-calendar-event-400[draggable="true"]{cursor:grab!important}
.provider-dashboard-450 .provider-calendar-event-400.is-dragging{opacity:.45!important;cursor:grabbing!important}
.provider-dashboard-450 .provider-timeline-slot-450.is-reschedule-target{border-color:#75528a!important;background:#f0eaf5!important;box-shadow:0 0 0 3px rgba(117,82,138,.10)!important}
.provider-reschedule-confirm-card-451{width:min(520px,calc(100vw - 32px))!important}
.provider-reschedule-summary-451{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid #dedbe5;border-radius:14px;background:#faf9fc}
.provider-reschedule-summary-451>span{width:38px!important;height:38px!important;font-size:16px!important}
.provider-reschedule-summary-451>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.provider-reschedule-summary-451 small{font-size:9px;font-weight:850;letter-spacing:.06em;color:#777482}
.provider-reschedule-summary-451 strong{font-size:14px;color:#30313f;line-height:1.25}
.provider-reschedule-summary-451 p{margin:0!important;font-size:12px!important;color:#686473!important}
.provider-reschedule-error-451{padding:10px 12px;border:1px solid #e0c6c8;border-radius:12px;background:#fbf4f4;color:#8d494d;font-size:11px;font-weight:700}
.provider-reschedule-confirm-card-451 .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
@media(max-width:720px){
  .provider-dashboard-450 .provider-calendar-head-451{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding-inline:14px!important}
  .provider-dashboard-450 .provider-week-heading-451{flex:1 1 auto!important;min-width:0!important}
  .provider-dashboard-450 .provider-week-range-451{font-size:15px!important;letter-spacing:-.02em!important;white-space:nowrap!important}
  .provider-dashboard-450 .provider-calendar-head-451 .calendar-nav-400{flex:0 0 auto!important;gap:2px!important}
  .provider-dashboard-450 .provider-calendar-head-451 .calendar-nav-400 .icon-button{width:34px!important;height:34px!important;min-width:34px!important}
  .provider-dashboard-450 .provider-calendar-head-451 .calendar-nav-400 .button-small{min-height:34px!important;padding-inline:9px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button small{font-size:8px!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button strong{min-width:27px!important;height:27px!important;font-size:14px!important}
  .provider-dashboard-450 .provider-timeline-slot-450{display:flex!important;justify-content:center!important;padding-inline:9px!important}
  .provider-dashboard-450 .provider-timeline-slot-450 time{font-size:11px!important}
  body>.provider-modal-429 .provider-reschedule-confirm-card-451{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:auto!important;border-radius:18px!important}
}

/* Cavvyo 4.4.12: provider operations, mobile detail dialogs and calendar time-off workflow. */
@media(min-width:721px){
  /* Date cards and the seven calendar columns share the same exact track centers. */
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450{gap:0!important;padding:10px 0!important}
  body.portal-screen.away-family-app .provider-dashboard-450 .provider-day-tabs-450 button{width:calc(100% - 12px)!important;margin-inline:6px!important}
}

.provider-dashboard-450 .provider-followup-banner-452{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #ded9e5;border-radius:14px;background:#f7f3f9}
.provider-dashboard-450 .provider-followup-banner-452>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#30313f;color:#fff;font-size:17px}
.provider-dashboard-450 .provider-followup-banner-452>div{min-width:0}.provider-dashboard-450 .provider-followup-banner-452 small{display:block;color:#75528a;font-size:9px;font-weight:850;letter-spacing:.07em}.provider-dashboard-450 .provider-followup-banner-452 strong{display:block;margin-top:2px;color:#30313f;font-size:13px;line-height:1.35}.provider-dashboard-450 .provider-followup-banner-452 p{margin:2px 0 0!important;color:#777482;font-size:10.5px!important;line-height:1.45!important}

.provider-operations-grid-452{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;margin-top:14px;align-items:start}
.provider-operations-grid-452>.workspace-sheet{margin:0!important;min-width:0;overflow:hidden}
.provider-operation-list-452{display:grid}
.provider-operation-list-452>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid #efedf2;color:#30313f;text-decoration:none;background:#fff;min-width:0}
.provider-operation-list-452>a:first-child{border-top:0}.provider-operation-list-452>a:hover{background:#fbfafc}
.provider-operation-avatar-452{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:50%;background:#30313f;color:#fff;font-size:10px;font-weight:850;line-height:1}.provider-operation-avatar-452 img{width:100%;height:100%;object-fit:cover}
.provider-operation-copy-452{display:flex;min-width:0;flex-direction:column;gap:2px}.provider-operation-copy-452 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25}.provider-operation-copy-452 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#777482;font-size:9.5px;line-height:1.3}
.provider-operation-time-452{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.provider-operation-time-452 strong{font-size:10.5px}.provider-operation-time-452 small{font-size:9px;color:#777482}
.provider-operation-list-452 .mini-status{white-space:nowrap}
.provider-attention-list-452>a{grid-template-columns:36px minmax(0,1fr) auto 14px}
.provider-attention-detail-452{max-width:150px;color:#777482;font-size:9.5px;line-height:1.35;text-align:right}.provider-attention-list-452>a>i{color:#aaa6b0;font-size:15px}
.provider-attention-empty-452{margin:14px!important;width:calc(100% - 28px)!important;min-height:116px!important}

/* Block time belongs to the working calendar, including holidays and batch closures. */
.provider-block-time-modal-452{width:min(680px,calc(100vw - 32px))!important}
.provider-block-time-form-452{display:grid;gap:14px}
.provider-block-fields-452{display:grid;gap:12px;padding:13px;border:1px solid #e6e2eb;border-radius:13px;background:#fbfbfd}.provider-block-fields-452[hidden]{display:none!important}
.provider-block-all-day-452{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e4e0e8;border-radius:11px;background:#fff;cursor:pointer}.provider-block-all-day-452>input{margin-top:2px}.provider-block-all-day-452>span{display:flex;flex-direction:column;gap:2px}.provider-block-all-day-452 strong{font-size:11.5px;color:#30313f}.provider-block-all-day-452 small{font-size:9.5px;color:#777482;line-height:1.4}
.provider-block-helper-452{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 11px;border-radius:10px;background:#f2eef6;color:#66536f;font-size:10.5px!important;line-height:1.45!important}.provider-block-helper-452 i{font-size:16px;color:#75528a}
.provider-block-date-list-452{display:grid;gap:8px}.provider-block-date-row-452{margin:0!important}.provider-block-date-control-452{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;align-items:center}.provider-block-date-control-452>.icon-button{width:38px;height:38px}
.provider-blocked-list-452{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e7e3eb}.provider-blocked-list-452>div:first-child h3{margin:3px 0 0;font-size:14px}.provider-blockout-list-452{display:grid;border:1px solid #e7e3eb;border-radius:12px;overflow:hidden}.provider-blockout-list-452>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #efedf2}.provider-blockout-list-452>div:first-child{border-top:0}.provider-blockout-list-452>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.provider-blockout-list-452 strong{font-size:10.5px}.provider-blockout-list-452 small{font-size:9px;color:#777482}.provider-blockout-list-452 form{margin:0!important}
.provider-dashboard-450 button.provider-calendar-blockout-400{font-family:inherit!important;text-align:left!important}

/* One typography system and one payment surface inside Appointment Details. */
.provider-appointment-detail-452{gap:14px!important}
.provider-appointment-detail-452 .provider-appointment-facts-452{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid #e7e4eb!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.provider-appointment-detail-452 .provider-appointment-facts-452>span{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;padding:11px 13px!important;border-right:1px solid #ece9ef!important;border-bottom:1px solid #ece9ef!important}.provider-appointment-detail-452 .provider-appointment-facts-452>span:nth-child(2n){border-right:0!important}.provider-appointment-detail-452 .provider-appointment-facts-452>span:nth-last-child(-n+2){border-bottom:0!important}
.provider-appointment-detail-452 .provider-appointment-facts-452 small,.provider-payment-facts-452 small{font-size:9.5px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#888491!important}
.provider-appointment-detail-452 .provider-appointment-facts-452 strong,.provider-payment-facts-452 strong{font-size:12px!important;line-height:1.4!important;font-weight:700!important;color:#30313f!important;overflow-wrap:anywhere}
.provider-payment-card-452{display:grid;gap:12px;padding:14px;border:1px solid #e3dfe8;border-radius:14px;background:#fbfbfd}.provider-payment-card-452>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-payment-card-452 h3{margin:2px 0 0!important;font-size:15px!important}.provider-payment-facts-452{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-payment-facts-452>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #e7e4eb;border-radius:10px;background:#fff}
.provider-payment-action-452{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0!important;padding:11px 12px;border:1px solid #e7e4eb;border-radius:11px;background:#fff}.provider-payment-action-452>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.provider-payment-action-452 strong{font-size:11.5px;line-height:1.35}.provider-payment-action-452 small{font-size:9.5px!important;line-height:1.4!important;color:#777482}.provider-payment-quote-452{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr) auto}.provider-payment-inputs-452{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-payment-offline-452{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto auto}.provider-payment-confirm-452{display:flex;align-items:center;gap:7px;font-size:10px;color:#5d5967;white-space:nowrap}.provider-payment-recorded-452>i{font-size:20px;color:#75528a}.provider-payment-fee-note-452{margin:0!important;padding:9px 11px;border-radius:9px;background:#f2eef6;color:#686071;font-size:9.5px!important;line-height:1.5!important}
.provider-appointment-main-form-452{display:grid!important;gap:12px!important}.provider-notes-card-452,.provider-next-visit-452{display:grid;gap:10px;padding:13px;border:1px solid #e5e1e9;border-radius:13px;background:#fff}.provider-share-client-452{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:10px;background:#fbfbfd;cursor:pointer}.provider-share-client-452>span{display:flex;flex-direction:column;gap:2px}.provider-share-client-452 strong{font-size:11px}.provider-share-client-452 small{font-size:9.5px!important;color:#777482;line-height:1.4!important}.provider-next-visit-452>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.provider-next-visit-452 h3{margin:2px 0 0!important;font-size:14px!important}.provider-next-visit-452 p{margin:2px 0 0!important;color:#777482;font-size:10px!important;line-height:1.45!important}.provider-next-visit-actions-452{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.provider-next-visit-actions-452>.form-field{flex:1 1 200px;margin:0!important}.provider-next-visit-actions-452>.button{flex:none}

.provider-availability-452 .provider-availability-hours-452{max-width:100%;margin:0!important}.provider-availability-footer-452{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #e7e4eb}

/* Dedicated mobile detail dialogs; desktop keeps the existing split views. */
.provider-client-detail-modal-452{width:min(700px,calc(100vw - 32px))!important}.provider-crm-record-inner-452{min-width:0}

@media(max-width:760px){
  .provider-operations-grid-452{grid-template-columns:1fr;gap:12px}
  .provider-operation-list-452>a{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px}.provider-operation-list-452 .provider-operation-time-452{grid-column:3;grid-row:1}.provider-operation-list-452 .mini-status{grid-column:2/4;justify-self:start;margin-top:-2px}.provider-attention-list-452>a{grid-template-columns:34px minmax(0,1fr) 14px}.provider-attention-detail-452{grid-column:2/4;max-width:none;text-align:left}.provider-attention-list-452>a>i{grid-column:3;grid-row:1}
  .provider-dashboard-450 .provider-followup-banner-452{grid-template-columns:34px minmax(0,1fr);gap:10px}.provider-dashboard-450 .provider-followup-banner-452>span{width:34px;height:34px}.provider-dashboard-450 .provider-followup-banner-452>.button{grid-column:2;justify-self:start}
  body>.provider-modal-429 .provider-block-time-modal-452,body>.provider-modal-429 .provider-client-detail-modal-452,body>.provider-modal-429 .provider-appointment-modal-card-429{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;border-radius:18px!important}
  .provider-block-time-modal-452 .provider-modal-scroll-429,.provider-client-detail-modal-452 .provider-modal-scroll-429,.provider-appointment-modal-card-429 .provider-modal-scroll-429{padding:16px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .provider-payment-facts-452,.provider-payment-inputs-452{grid-template-columns:1fr}.provider-payment-action-452,.provider-payment-quote-452,.provider-payment-offline-452{grid-template-columns:1fr;align-items:stretch}.provider-payment-action-452>.button{justify-self:start}.provider-payment-confirm-452{white-space:normal}.provider-appointment-detail-452 .provider-appointment-facts-452{grid-template-columns:1fr!important}.provider-appointment-detail-452 .provider-appointment-facts-452>span{border-right:0!important;border-bottom:1px solid #ece9ef!important}.provider-appointment-detail-452 .provider-appointment-facts-452>span:last-child{border-bottom:0!important}
  .provider-next-visit-actions-452{display:grid;grid-template-columns:1fr}.provider-next-visit-actions-452>.button{justify-self:start}
  .provider-block-time-form-452 .form-grid-2{grid-template-columns:1fr!important}.provider-blocked-list-452{margin-bottom:4px}
  .provider-availability-footer-452{align-items:stretch;flex-direction:column}.provider-availability-footer-452>.button{width:100%}

  /* Appointment and customer list pages become tap-to-open rather than tall stacked pages. */
  body.portal-screen.away-family-app .provider-appointments-452 .provider-appointment-layout-429,body.portal-screen.away-family-app .provider-clients-452 .provider-crm-layout-429{grid-template-columns:1fr!important}
  body.portal-screen.away-family-app .provider-appointments-452 .provider-appointment-detail-429,body.portal-screen.away-family-app .provider-clients-452 .provider-crm-record-429{display:none!important}
  body.portal-screen.away-family-app .provider-clients-452 .provider-crm-directory-429,body.portal-screen.away-family-app .provider-appointments-452 .provider-appointment-list-sheet-429{width:100%!important}

  /* Fix the inherited phone rule that stretched Search over the customer input. */
  body.portal-screen.away-family-app .provider-clients-452 .provider-crm-search-429.provider-search-pill-444{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;padding:6px 6px 6px 12px!important;border-radius:999px!important}
  body.portal-screen.away-family-app .provider-clients-452 .provider-crm-search-429.provider-search-pill-444>i{grid-column:1!important}
  body.portal-screen.away-family-app .provider-clients-452 .provider-crm-search-429.provider-search-pill-444>input{grid-column:2!important;width:100%!important;min-width:0!important;height:38px!important;padding:0!important}
  body.portal-screen.away-family-app .provider-clients-452 .provider-crm-search-429.provider-search-pill-444>.button{grid-column:3!important;width:auto!important;min-width:72px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 13px!important}
  .provider-client-detail-modal-452 .provider-crm-stats-429{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-client-detail-modal-452 .provider-crm-stats-429>span:nth-child(2){border-right:0}.provider-client-detail-modal-452 .provider-crm-stats-429>span:nth-child(-n+2){border-bottom:1px solid #e9e7ed}.provider-client-detail-modal-452 .provider-crm-tags-429{grid-template-columns:1fr}.provider-client-detail-modal-452 .provider-crm-history-429>a{grid-template-columns:78px minmax(0,1fr) auto}
}

/* Cavvyo 4.4.13 — provider scheduling polish. */
/* Keep the two operational dashboard cards aligned even though the global workspace
   system normally adds a top margin to adjacent sheets. */
body.portal-screen.away-family-app .provider-dashboard-452 .provider-operations-grid-452>.workspace-sheet,
body.portal-screen.away-family-app .provider-dashboard-452 .provider-operations-grid-452>.workspace-sheet+.workspace-sheet{margin-top:0!important;margin-bottom:0!important}
.provider-dashboard-450 .provider-followup-banner-452{margin:14px 0!important}

/* Payment is intentionally a lilac surface so it reads as a distinct operational area. */
.provider-payment-card-452{background:#f2eef6!important;border-color:#d8cce2!important}
.provider-payment-card-452>header{padding-bottom:1px}
.provider-payment-received-452{align-items:center!important}
.provider-payment-received-452>div:first-child{display:grid!important;gap:4px!important;min-width:0}
.provider-payment-received-452>div:first-child>strong,.provider-payment-received-452>div:first-child>small{display:block!important;width:100%!important;white-space:normal!important}
.provider-payment-received-452>div:first-child>strong{font-size:11.5px!important;line-height:1.35!important}
.provider-payment-received-452>div:first-child>small{font-size:9.5px!important;line-height:1.45!important}

/* Inline calendar shared by Block time and Next visit. */
.provider-block-time-modal-453{width:min(780px,calc(100vw - 32px))!important}
.provider-block-time-form-453{gap:12px!important}
.provider-block-meta-453{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:12px}
.provider-inline-calendar-453{min-width:0;border:1px solid #ded7e5;border-radius:14px;background:#fff;overflow:hidden}
.provider-inline-calendar-head-453{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #ece8f0;background:#fbfafd}
.provider-inline-calendar-head-453>strong{text-align:center;color:#30313f;font-size:12px;line-height:1.3}
.provider-inline-calendar-head-453 .icon-button{width:32px!important;height:32px!important;min-height:32px!important;border:0!important;background:transparent!important;color:#bfaecb!important;font-size:16px!important}
.provider-inline-calendar-weekdays-453,.provider-inline-calendar-days-453{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.provider-inline-calendar-weekdays-453{padding:8px 9px 3px;color:#898492;font-size:8px;font-weight:850;letter-spacing:.045em;text-align:center;text-transform:uppercase}
.provider-inline-calendar-days-453{padding:4px 9px 10px}
.provider-inline-calendar-days-453>button,.provider-inline-calendar-blank-453{position:relative;display:grid;min-width:0;min-height:38px;place-items:center;border:0;border-radius:10px;background:transparent;color:#30313f;font-family:inherit;font-size:10.5px;font-weight:700;line-height:1}
.provider-inline-calendar-days-453>button{cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}
.provider-inline-calendar-days-453>button:hover:not(:disabled){background:#f4eff7}
.provider-inline-calendar-days-453>button.is-range{border-radius:8px;background:#f2eef6}
.provider-inline-calendar-days-453>button.is-selected,.provider-inline-calendar-days-453>button.is-range-edge{background:#30313f!important;color:#fff!important;box-shadow:0 4px 12px rgba(48,49,63,.12)}
.provider-inline-calendar-days-453>button.is-today:not(.is-selected):not(.is-range-edge){box-shadow:inset 0 0 0 1px #bfaecb;color:#75528a}
.provider-inline-calendar-days-453>button.is-available:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:#bfaecb}
.provider-inline-calendar-days-453>button.is-selected:after,.provider-inline-calendar-days-453>button.is-range-edge:after{background:#eee4f4}
.provider-inline-calendar-days-453>button:disabled{cursor:not-allowed;color:#c4c0c9;opacity:.55}
.provider-inline-calendar-footer-453{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-top:1px solid #ece8f0;background:#fbfafd;color:#777482;font-size:9px}
.provider-inline-calendar-footer-453>span{display:inline-flex;align-items:center;gap:6px}.provider-inline-calendar-footer-453>strong{color:#30313f;font-size:9.5px;text-align:right}
.provider-calendar-available-dot-453{display:inline-block;width:6px;height:6px;border-radius:999px;background:#bfaecb}
.provider-block-hours-453{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid #e5ddeb;border-radius:10px;background:#f8f4fa;color:#696271}
.provider-block-hours-453>i{flex:0 0 auto;margin-top:1px;color:#bfaecb;font-size:16px}.provider-block-hours-453>span{display:grid;gap:2px}.provider-block-hours-453 strong{font-size:10px}.provider-block-hours-453 small{font-size:9px!important;line-height:1.4!important;color:#777482}
.provider-block-all-day-453{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e7e2eb;border-radius:10px;background:#fbfbfd}.provider-block-all-day-453>span{display:grid;gap:2px}.provider-block-all-day-453 strong{font-size:10px}.provider-block-all-day-453 small{font-size:9px!important;color:#777482}
.provider-block-time-row-453{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.provider-picker-control-453{position:relative}.provider-picker-control-453>i{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none;color:#bfaecb!important;font-size:15px}.provider-picker-control-453>select{width:100%!important;padding-left:34px!important}
.provider-block-helper-453{margin:0!important;color:#777482;font-size:9.5px!important;line-height:1.45!important}
.provider-block-error-453{padding:9px 11px;border-radius:9px;background:#fff2f2;color:#9d3f3f;font-size:10px;font-weight:700}

/* Cavvyo picker glyphs: keep browser click behavior but use the light-lilac icon color. */
body.portal-screen.away-family-app .provider-workspace-444 input[type="date"],
body.portal-screen.away-family-app .provider-workspace-444 input[type="time"],
body>.provider-modal-429 input[type="date"],body>.provider-modal-429 input[type="time"]{padding-right:38px!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important}
body.portal-screen.away-family-app .provider-workspace-444 input[type="date"],body>.provider-modal-429 input[type="date"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bfaecb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important}
body.portal-screen.away-family-app .provider-workspace-444 input[type="time"],body>.provider-modal-429 input[type="time"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bfaecb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important}
body.portal-screen.away-family-app .provider-workspace-444 input[type="date"]::-webkit-calendar-picker-indicator,
body.portal-screen.away-family-app .provider-workspace-444 input[type="time"]::-webkit-calendar-picker-indicator,
body>.provider-modal-429 input[type="date"]::-webkit-calendar-picker-indicator,body>.provider-modal-429 input[type="time"]::-webkit-calendar-picker-indicator{width:28px;height:28px;margin-right:-8px;cursor:pointer;opacity:0}

/* Restore the interior gutter removed when Availability became full width. */
body.portal-screen.away-family-app .provider-availability-452 .provider-availability-hours-452>form{padding:18px 20px 20px!important}
body.portal-screen.away-family-app .provider-availability-452 .provider-availability-hours-452 .practice-hours-windows-439>p{margin:0 0 14px!important}
body.portal-screen.away-family-app .provider-availability-452 .provider-availability-controls-436{margin:0 0 14px!important;padding:13px 14px!important;border-radius:12px!important}

/* Next visit begins as one compact action. The calendar/times are revealed only on request. */
.provider-next-visit-453{padding:0!important;gap:0!important;overflow:hidden;background:#fff!important}
.provider-next-visit-head-453{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important}
.provider-next-visit-head-453>div{min-width:0}.provider-next-visit-head-453 p{max-width:620px}
.provider-next-visit-panel-453{display:grid;grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr);gap:12px;padding:14px!important;border-top:1px solid #ebe7ef;background:#fbfbfd}
.provider-next-visit-panel-453[hidden]{display:none!important}
.provider-next-visit-times-453{min-width:0;border:1px solid #ded7e5;border-radius:14px;background:#fff;overflow:hidden}
.provider-next-visit-times-453>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #ece8f0;background:#fbfafd}.provider-next-visit-times-453 h4{margin:2px 0 0!important;font-size:12px!important;color:#30313f}.provider-next-visit-loading-453{display:inline-flex;align-items:center;gap:5px;color:#75528a;font-size:9px;font-weight:750}.provider-next-visit-loading-453>i{animation:provider-spin-453 1s linear infinite}
@keyframes provider-spin-453{to{transform:rotate(360deg)}}
.provider-next-visit-slot-grid-453{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px}.provider-next-visit-slot-grid-453>p{grid-column:1/-1;margin:0!important;padding:10px;color:#777482;font-size:9.5px!important;line-height:1.45!important;text-align:center}
.provider-next-visit-slot-453{min-width:0;min-height:34px;padding:7px 8px;border:1px solid #ded9e5;border-radius:9px;background:#fff;color:#30313f;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1.2;cursor:pointer}.provider-next-visit-slot-453:hover{border-color:#bfaecb;background:#f7f3f9}.provider-next-visit-slot-453.is-selected{border-color:#30313f;background:#30313f;color:#fff}
.provider-next-visit-confirm-453{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #ddd4e5;border-radius:11px;background:#f2eef6}.provider-next-visit-confirm-453>span{display:flex;align-items:center;gap:9px;min-width:0}.provider-next-visit-confirm-453>span>i{color:#bfaecb;font-size:19px}.provider-next-visit-confirm-453>span>span{display:grid;gap:2px;min-width:0}.provider-next-visit-confirm-453 small{font-size:8.5px!important;font-weight:850!important;letter-spacing:.05em;color:#88808f}.provider-next-visit-confirm-453 strong{font-size:10.5px;color:#30313f}
.provider-next-visit-status-453{grid-column:1/-1;padding:9px 11px;border-radius:9px;background:#f2eef6;color:#62596a;font-size:9.5px;font-weight:700}.provider-next-visit-status-453.is-error{background:#fff2f2;color:#9d3f3f}.provider-next-visit-status-453.is-good{background:#eff7f0;color:#476b4d}

/* Move-appointment confirmation: the summary starts near the dialog header and its
   breathing room belongs below the summary, not as a large blank strip above it. */
body>.provider-modal-429 .provider-reschedule-confirm-card-451 .provider-modal-scroll-429{padding:12px 22px 22px!important}
.provider-reschedule-confirm-card-451 [data-provider-reschedule-confirm-form]{display:grid!important;gap:12px!important;margin:0!important}
.provider-reschedule-confirm-card-451 .provider-reschedule-summary-451{margin:0!important 0 2px!important}
.provider-reschedule-confirm-card-451 [data-provider-reschedule-confirm-form]>.form-field{margin:0!important}
.provider-reschedule-confirm-card-451 [data-provider-reschedule-confirm-form]>.modal-actions{margin-top:2px!important}

@media(max-width:760px){
  .provider-block-meta-453,.provider-block-time-row-453,.provider-next-visit-panel-453{grid-template-columns:1fr}
  .provider-inline-calendar-days-453>button,.provider-inline-calendar-blank-453{min-height:36px}
  .provider-inline-calendar-weekdays-453,.provider-inline-calendar-days-453{gap:2px}
  .provider-inline-calendar-footer-453{align-items:flex-start;flex-direction:column}.provider-inline-calendar-footer-453>strong{text-align:left}
  .provider-next-visit-head-453{align-items:flex-start!important;flex-direction:column}.provider-next-visit-head-453>.button{width:100%}
  .provider-next-visit-slot-grid-453{grid-template-columns:repeat(2,minmax(0,1fr))}
  .provider-next-visit-confirm-453{align-items:stretch;flex-direction:column}.provider-next-visit-confirm-453>.button{width:100%}
  body.portal-screen.away-family-app .provider-availability-452 .provider-availability-hours-452>form{padding:14px!important}
  body.portal-screen.away-family-app .provider-availability-452 .provider-availability-controls-436{margin:0 0 12px!important}
  body>.provider-modal-429 .provider-reschedule-confirm-card-451 .provider-modal-scroll-429{padding:10px 16px 18px!important}
}

/* The shared Cavvyo picker replaces native date/time inputs with a trigger. Provider
   scheduling uses lilac icon tiles/glyphs instead of the old cream/sage treatment. */
body.portal-screen.away-family-app .provider-workspace-444 .cavvyo-picker-trigger-icon{background:#f2eef6!important;color:#b89ac8!important}
body.portal-screen.away-family-app .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-titlebar>div>span,
body.portal-screen.away-family-app .cavvyo-picker-popover[data-cavvyo-picker-portal="1"] .cavvyo-picker-time-label>i{border-color:#ded2e6!important;background:#f2eef6!important;color:#b89ac8!important}


/* v4.4.14 - Services modal alignment and payment-method layout polish. */
.provider-block-meta-454{align-items:start!important}
.provider-block-meta-454>.form-field{align-self:start!important;align-content:start!important;margin:0!important}
.provider-block-meta-454>.form-field>small{margin:0!important;line-height:1.4!important}

.provider-block-hours-454{align-items:center!important;gap:9px!important}
.provider-block-hours-454>span{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;gap:0!important}
.provider-block-hours-454>span>i{display:block!important;color:#bfaecb!important;font-size:16px!important;line-height:1!important}
.provider-block-hours-454>div{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;flex-wrap:wrap!important}
.provider-block-hours-454>div>small,.provider-block-hours-454>div>strong{display:inline-block!important;margin:0!important;line-height:1.35!important}
.provider-block-hours-454>div>small{font-size:9px!important;color:#777482!important;letter-spacing:.035em!important}
.provider-block-hours-454>div>strong{font-size:10px!important;color:#5f5968!important}

.provider-block-all-day-ui-454{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:10px!important;padding:10px 12px!important;text-align:left!important}
.provider-block-all-day-ui-454>input{width:18px!important;height:18px!important;margin:0!important;align-self:center!important}
.provider-block-all-day-ui-454>span{display:grid!important;gap:2px!important;min-width:0!important;justify-items:start!important;text-align:left!important}
.provider-block-all-day-ui-454>span>strong,.provider-block-all-day-ui-454>span>small{display:block!important;width:100%!important;margin:0!important;text-align:left!important}
.provider-block-all-day-ui-454>span>strong{font-size:10.5px!important;line-height:1.35!important}
.provider-block-all-day-ui-454>span>small{font-size:9px!important;line-height:1.4!important;color:#777482!important}

.provider-payment-offline-454{display:grid!important;grid-template-columns:minmax(220px,320px) auto minmax(20px,1fr) auto!important;grid-template-areas:"intro intro intro intro" "method confirm spacer action"!important;align-items:end!important;gap:10px 12px!important;padding:12px!important}
.provider-payment-offline-454>div:first-child{grid-area:intro!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;align-content:start!important;min-width:0!important}
.provider-payment-offline-454>div:first-child>strong,.provider-payment-offline-454>div:first-child>small{display:block!important;width:100%!important;margin:0!important;white-space:normal!important}
.provider-payment-offline-454>div:first-child>strong{font-size:11.5px!important;line-height:1.35!important;color:#30313f!important}
.provider-payment-offline-454>div:first-child>small{margin-top:1px!important;font-size:9.5px!important;line-height:1.45!important;color:#777482!important}
.provider-payment-offline-454>.form-field{grid-area:method!important;align-content:start!important;margin:0!important;min-width:0!important}
.provider-payment-offline-454>.provider-payment-confirm-452{grid-area:confirm!important;align-self:center!important;min-height:42px!important;margin:0!important;padding:0 2px!important;white-space:nowrap!important}
.provider-payment-offline-454>.button{grid-area:action!important;align-self:end!important;justify-self:end!important;min-height:42px!important;margin:0!important;white-space:nowrap!important}

@media(max-width:700px){
  .provider-block-meta-454{grid-template-columns:1fr!important}
  .provider-payment-offline-454{grid-template-columns:1fr!important;grid-template-areas:"intro" "method" "confirm" "action"!important;align-items:stretch!important}
  .provider-payment-offline-454>.provider-payment-confirm-452{white-space:normal!important}
  .provider-payment-offline-454>.button{justify-self:stretch!important;width:100%!important;justify-content:center!important}
}
.provider-block-all-day-ui-454[hidden]{display:none!important}


/* v4.4.15 - Payment redesign, Follow-ups filters, and DST-safe calendar navigation. */
.provider-payment-offline-455{
  display:grid!important;gap:12px!important;margin:0!important;padding:13px!important;
  border:1px solid #e2dde7!important;border-radius:12px!important;background:#fff!important;
}
.provider-payment-offline-copy-455{display:grid!important;gap:4px!important;min-width:0!important}
.provider-payment-offline-copy-455>strong{display:block!important;margin:0!important;color:#30313f!important;font-size:12px!important;line-height:1.35!important}
.provider-payment-offline-copy-455>small{display:block!important;width:100%!important;margin:0!important;color:#777482!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important}
.provider-payment-offline-controls-455{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(230px,.9fr) auto!important;align-items:end!important;gap:10px!important}
.provider-payment-offline-controls-455>.form-field{margin:0!important;min-width:0!important}
.provider-payment-method-455 select{width:100%!important;min-height:42px!important}
.provider-payment-receipt-check-455{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
  min-height:42px!important;margin:0!important;padding:8px 10px!important;border:1px solid #e5e1e9!important;border-radius:10px!important;background:#fbfbfd!important;cursor:pointer!important;
}
.provider-payment-receipt-check-455>input{width:18px!important;height:18px!important;margin:0!important}
.provider-payment-receipt-check-455>span{display:grid!important;gap:1px!important;min-width:0!important}
.provider-payment-receipt-check-455 strong{display:block!important;margin:0!important;color:#4d4a58!important;font-size:10.5px!important;line-height:1.3!important}
.provider-payment-receipt-check-455 small{display:block!important;margin:0!important;color:#777482!important;font-size:9.5px!important;line-height:1.35!important;white-space:normal!important}
.provider-payment-offline-controls-455>.button{min-height:42px!important;margin:0!important;white-space:nowrap!important;justify-self:end!important}

/* Follow-ups mirrors Seller Marketplace: separate pill view control and pill filter row. */
.provider-followup-controls-455{margin-bottom:14px!important}
.provider-followup-tabs-455{margin-bottom:10px!important}
.provider-followup-toolbar-455{display:flex!important;align-items:center!important;flex-wrap:wrap!important}
.provider-followup-toolbar-455 .workspace-search{flex:1 1 280px!important;min-width:220px!important}
.provider-followup-toolbar-455 .workspace-select{flex:0 1 185px!important;min-width:150px!important}
.provider-followup-toolbar-455 .workspace-select select{width:100%!important}
.provider-followup-toolbar-455>.button{flex:0 0 auto!important}

@media(max-width:900px){
  .provider-payment-offline-controls-455{grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)!important}
  .provider-payment-offline-controls-455>.button{grid-column:1/-1!important;justify-self:start!important}
}
@media(max-width:700px){
  .provider-payment-offline-controls-455{grid-template-columns:1fr!important;align-items:stretch!important}
  .provider-payment-offline-controls-455>.button{grid-column:auto!important;width:100%!important;justify-self:stretch!important;justify-content:center!important}
  .provider-followup-toolbar-455{display:grid!important;grid-template-columns:1fr!important;border-radius:22px!important}
  .provider-followup-toolbar-455 .workspace-search,.provider-followup-toolbar-455 .workspace-select{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
  .provider-followup-toolbar-455>.button{width:100%!important;justify-content:center!important}
  .provider-followup-toolbar-455>.workspace-toolbar-reset{justify-self:center!important}
}


/* v4.4.16 - Payment state, explicit Block Time mode, labels, and Business Center control polish. */
.provider-payment-due-456{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
  padding:13px!important;border:1px solid #e2dde7!important;border-radius:12px!important;background:#fff!important;
}
.provider-payment-due-copy-456{display:grid!important;gap:4px!important;min-width:0!important}
.provider-payment-due-copy-456>strong{display:block!important;margin:0!important;color:#30313f!important;font-size:12px!important;line-height:1.35!important}
.provider-payment-due-copy-456>small{display:block!important;width:100%!important;margin:0!important;color:#777482!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important}
.provider-payment-due-456>.button{min-height:42px!important;margin:0!important;white-space:nowrap!important;justify-self:end!important}

/* Blocked calendar rows prioritize the provider's label instead of a generic status word. */
.provider-dashboard-450 .provider-calendar-blockout-456{grid-template-columns:46px minmax(0,1fr)!important}
.provider-dashboard-450 .provider-calendar-blockout-456 .provider-blockout-label-456{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#5f5b68!important;font-size:9.5px!important;font-weight:800!important;line-height:1.2!important}

/* Time is an explicit choice for every date scope: all day or specific times. */
.provider-block-time-mode-456{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important}
.provider-block-time-mode-456>legend{margin:0 0 1px!important;padding:0!important;color:#5f5b68!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.provider-block-time-mode-control-456{display:inline-flex!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:100%!important;padding:4px!important;border:1px solid #dfdde6!important;border-radius:999px!important;background:#f4f3f7!important}
.provider-block-time-mode-control-456>label{position:relative!important;margin:0!important;cursor:pointer!important}
.provider-block-time-mode-control-456 input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.provider-block-time-mode-control-456 span{display:inline-flex!important;min-height:34px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:7px 14px!important;border-radius:999px!important;color:#666371!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.provider-block-time-mode-control-456 i{color:#b9a5c8!important;font-size:14px!important}
.provider-block-time-mode-control-456 input:checked+span{background:#30313f!important;color:#fff!important;box-shadow:0 3px 9px rgba(48,49,63,.14)!important}
.provider-block-time-mode-control-456 input:checked+span i{color:#d7c7e2!important}
.provider-block-time-mode-control-456 input:focus-visible+span{outline:2px solid #75528a!important;outline-offset:2px!important}
.provider-block-time-mode-help-456{display:block!important;margin:0!important;color:#777482!important;font-size:9px!important;line-height:1.4!important}

/* Business Center month control follows the Customer search pill without changing its header footprint. */
.provider-business-month-search-456{
  display:grid!important;grid-template-columns:18px minmax(150px,1fr) auto!important;align-items:center!important;gap:7px!important;
  width:320px!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:6px 6px 6px 12px!important;
  border:1px solid #dfdde6!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;
}
.provider-business-month-search-456>i{position:static!important;width:18px!important;margin:0!important;color:#777583!important;font-size:15px!important;text-align:center!important}
.provider-business-month-search-456>select{width:100%!important;min-width:0!important;height:38px!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;outline:0!important;color:#30313f!important;font:750 11.5px/1.2 Figtree,system-ui,sans-serif!important}
.provider-business-month-search-456>.button{width:auto!important;min-width:88px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:7px 14px!important;justify-content:center!important}
.provider-business-report-toolbar-456 .provider-business-tabs-456{margin:0!important}

@media(max-width:700px){
  .provider-payment-due-456{grid-template-columns:1fr!important;align-items:stretch!important}
  .provider-payment-due-456>.button{width:100%!important;justify-self:stretch!important;justify-content:center!important}
  .provider-block-time-mode-control-456{width:100%!important;justify-content:stretch!important}
  .provider-block-time-mode-control-456>label{flex:1 1 0!important}
  .provider-block-time-mode-control-456 span{width:100%!important;padding-inline:10px!important}
  .provider-business-month-search-456{width:100%!important}
}


/* v4.4.17 - Keep blocked-time labels visible, including all-day closures. */
body.portal-screen.away-family-app .provider-dashboard-450 button.provider-calendar-blockout-457{
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;padding:6px 9px!important;overflow:hidden!important;
}
body.portal-screen.away-family-app .provider-dashboard-450 button.provider-calendar-blockout-457.is-all-day{grid-template-columns:minmax(0,1fr) auto!important}
body.portal-screen.away-family-app .provider-dashboard-450 button.provider-calendar-blockout-457.is-all-day .provider-blockout-label-456{
  grid-column:1!important;display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#5f5b68!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important;
}
body.portal-screen.away-family-app .provider-dashboard-450 button.provider-calendar-blockout-457 .provider-blockout-all-day-457{
  grid-column:2!important;display:block!important;margin:0!important;color:#85818e!important;font-size:9.5px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;
}
@media(max-width:700px){
  body.portal-screen.away-family-app .provider-dashboard-450 button.provider-calendar-blockout-457{height:34px!important;min-height:34px!important;max-height:34px!important;padding:5px 7px!important}
}

/* Cavvyo 4.4.19 - final Services mobile spacing, operations, service-card and modal polish. */
.provider-operation-list-452>a{grid-template-columns:36px minmax(0,1fr) auto!important}
.provider-operation-name-row-459{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.provider-operation-name-row-459>strong{min-width:0!important;flex:0 1 auto!important}
.provider-operation-name-row-459>.mini-status{flex:none!important;font-size:8px!important;line-height:1.2!important;padding:4px 7px!important;white-space:nowrap!important}

/* Increase the closed service-card copy only; editing forms retain the compact input scale. */
body.portal-screen.away-family-app .provider-services-400 .provider-service-title-400 .eyebrow{font-size:9px!important;line-height:1.3!important}
body.portal-screen.away-family-app .provider-services-400 .provider-service-title-400 h2{font-size:17px!important;line-height:1.3!important}
body.portal-screen.away-family-app .provider-services-400 .provider-service-grid-400>article>p{font-size:12px!important;line-height:1.5!important}
body.portal-screen.away-family-app .provider-services-400 .provider-service-meta-400 strong{font-size:11px!important;line-height:1.3!important}
body.portal-screen.away-family-app .provider-services-400 .provider-service-meta-400 small{font-size:8.5px!important;line-height:1.3!important}
body.portal-screen.away-family-app .provider-services-400 .provider-service-edit-400>summary{font-size:11.5px!important}

.provider-import-modal-body-459>p{margin:0!important}
.provider-import-template-459{display:inline-flex!important;width:auto!important;justify-self:start!important;margin:14px 0 2px!important;gap:7px!important}
.provider-import-form-459{margin-top:0!important}

@media(max-width:760px){
  /* Appointment and Customer detail dialogs now use the same 10px phone gutter as the other Services dialogs. */
  body>.provider-modal-429 .provider-client-detail-modal-452,body>.provider-modal-429 .provider-appointment-modal-card-429{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:16px!important}
  .provider-appointment-modal-card-429 .provider-modal-scroll-429{padding:0!important;padding-bottom:0!important}
  .provider-appointment-modal-card-429 .provider-appointment-detail-inner-429{padding:16px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .provider-appointment-modal-card-429 .provider-appointment-detail-head-429{margin:-16px -16px 0!important;padding:16px!important}
  .provider-client-detail-modal-452 .provider-modal-scroll-429{padding:16px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
  .provider-client-detail-modal-452 .service-client-source-440{padding:16px 0!important}

  /* Keep each client-history transaction on one row: date | service | amount/status. */
  .provider-client-detail-modal-452 .provider-crm-history-429>a{grid-template-columns:78px minmax(0,1fr) auto!important;align-items:start!important;column-gap:9px!important}
  .provider-client-detail-modal-452 .provider-crm-history-429>a>span:last-child{grid-column:3!important;grid-row:1!important;align-items:flex-end!important;text-align:right!important;white-space:nowrap!important}
  .provider-client-detail-modal-452 .provider-crm-history-429>a>span:last-child>strong{font-size:11.5px!important}

  /* Upcoming appointment state lives beside the client name instead of consuming another phone row. */
  .provider-operation-list-452>a{grid-template-columns:34px minmax(0,1fr) auto!important;padding:10px 12px!important}
  .provider-operation-list-452 .provider-operation-time-452{grid-column:3!important;grid-row:1!important}
  .provider-operation-name-row-459{max-width:100%!important;white-space:nowrap!important}
  .provider-operation-name-row-459>strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  .provider-import-submit-459,.provider-followup-continue-459{width:100%!important;justify-self:stretch!important;justify-content:center!important}
  .provider-import-template-459{margin-top:12px!important}
}

