/* BPU internal interface. Presentation only; client art, funding and health retain their own colours. */
html[data-bpu-ui]{--ui-ink:#1d1d1f;--ui-muted:#6e6e73;--ui-surface:#f5f5f7;--ui-line:#e8e8ed;--ui-blue:#0071e3;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ui-ink);background:var(--ui-surface)}
html[data-bpu-ui] body{margin:0;font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-bpu-ui] :is(button,input,select,textarea){font-family:inherit}
html[data-bpu-ui] :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:-.035em;font-weight:600;color:var(--ui-ink)}
html[data-bpu-ui] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-blue);outline-offset:3px}
html[data-bpu-ui] :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html[data-bpu-ui] button:disabled{cursor:not-allowed;opacity:.45}
html[data-bpu-ui] [hidden]{display:none!important}
html[data-bpu-ui] :is(input,select,textarea){accent-color:var(--ui-blue)}
html[data-bpu-ui] :is(dialog,.dialog){border-radius:20px;box-shadow:0 20px 70px #00000018}
html[data-bpu-ui] dialog::backdrop{background:#1d1d1f55;backdrop-filter:blur(5px)}
html[data-bpu-ui] :is(input,select,textarea){border-radius:10px;border-color:#d2d2d7;color:var(--ui-ink)}
html[data-bpu-ui] :is(input,textarea)::placeholder{color:#86868b}
html[data-bpu-ui] :is(.muted,.help,.small-muted){color:var(--ui-muted)}

/* Existing workspace has a generated light-theme layer with elevated specificity. */
:root:root:root:root[data-bpu-ui=workspace]{--bg:#f5f5f7;--panel:#fff;--text:#1d1d1f;--muted:#6e6e73;--line:#e8e8ed;--border:#e8e8ed}
:root:root:root:root[data-bpu-ui=workspace] body{background:#fff!important;color:#1d1d1f}
:root:root:root:root[data-bpu-ui=workspace] :is(.main,.topbar,.login-form-wrap){background:#fff!important}
:root:root:root:root[data-bpu-ui=workspace] .sidebar{background:#fafafa!important;border-color:#e8e8ed!important;box-shadow:none}
:root:root:root:root[data-bpu-ui=workspace] .topbar{border-color:#e8e8ed!important;min-height:62px}
:root:root:root:root[data-bpu-ui=workspace] :is(.muted,.help,.page-heading p,.panel-head p,.breadcrumb,.side-label,.user-text span,.tiny,.connection-explain,.bottom-note){color:#6e6e73!important}
:root:root:root:root[data-bpu-ui=workspace] :is(h1,h2,h3,h4){font-family:inherit;color:#1d1d1f;letter-spacing:-.035em}
:root:root:root:root[data-bpu-ui=workspace] .page-heading h1{font-size:34px;line-height:1.15;font-weight:600}
:root:root:root:root[data-bpu-ui=workspace] .page-heading{margin-bottom:30px;gap:20px}
:root:root:root:root[data-bpu-ui=workspace] .eyebrow{font-size:10px;letter-spacing:.08em;color:#86868b!important}
:root:root:root:root[data-bpu-ui=workspace] :is(.panel,.metric,.workspace-card,.repair-row,.source-card,.saved-match-card,.scout-card,.marketing-card){border-color:#e8e8ed!important;border-radius:16px;box-shadow:none!important;background:#fff!important}
:root:root:root:root[data-bpu-ui=workspace] :is(.panel-head,.toolbar,.pagination,.activity-item,.form-section,.connection-row,td){border-color:#e8e8ed!important}
:root:root:root:root[data-bpu-ui=workspace] :is(.callout,.setup-note,.aside-note,.quiet-note,.banner){border-color:#e8e8ed!important;border-radius:12px;background:#f5f5f7!important;color:#515154!important}
:root:root:root:root[data-bpu-ui=workspace] .btn{min-height:38px;border-radius:9px;padding:9px 14px;background:#f5f5f7!important;border-color:#e8e8ed!important;color:#1d1d1f!important;box-shadow:none;font-weight:500}
:root:root:root:root[data-bpu-ui=workspace] .btn:hover:not(:disabled){background:#ededf0!important}
:root:root:root:root[data-bpu-ui=workspace] .btn.primary{background:#0071e3!important;border-color:#0071e3!important;color:#fff!important;border-radius:999px;padding-inline:20px}
:root:root:root:root[data-bpu-ui=workspace] .btn.primary:hover:not(:disabled){background:#0077ed!important}
:root:root:root:root[data-bpu-ui=workspace] .btn.ghost{background:transparent!important;border-color:transparent!important;color:#0066cc!important}
:root:root:root:root[data-bpu-ui=workspace] .btn.danger{color:#b42318!important;background:#fff1f0!important;border-color:#f3d5d2!important}
:root:root:root:root[data-bpu-ui=workspace] :is(input,select,textarea){border-color:#d2d2d7!important;background:#fff!important;color:#1d1d1f!important;border-radius:9px;padding:11px 12px}
:root:root:root:root[data-bpu-ui=workspace] :is(input,textarea)::placeholder{color:#86868b!important}
:root:root:root:root[data-bpu-ui=workspace] input[type=checkbox]{accent-color:#0071e3!important}
:root:root:root:root[data-bpu-ui=workspace] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #0071e3!important;outline-offset:3px;border-color:#0071e3!important}
:root:root:root:root[data-bpu-ui=workspace] .nav-item{font-size:13px;border-radius:9px;color:#515154!important;min-height:40px}
:root:root:root:root[data-bpu-ui=workspace] .nav-item:hover{background:#f0f0f3!important;color:#1d1d1f!important}
:root:root:root:root[data-bpu-ui=workspace] .nav-item.active{background:#e8f2ff!important;color:#0066cc!important;font-weight:600}
:root:root:root:root[data-bpu-ui=workspace] .nav-item.active svg{color:#0066cc!important}
:root:root:root:root[data-bpu-ui=workspace] .nav-count{border-radius:6px;background:#e8e8ed!important}
:root:root:root:root[data-bpu-ui=workspace] :is(th,.panel-head){background:#fafafa!important;color:#6e6e73!important}
:root:root:root:root[data-bpu-ui=workspace] th{font-size:11px;letter-spacing:.02em;font-weight:500}
:root:root:root:root[data-bpu-ui=workspace] td{padding-block:15px}
:root:root:root:root[data-bpu-ui=workspace] dialog{border-color:#e8e8ed!important;border-radius:20px;box-shadow:0 24px 80px #00000020!important}
:root:root:root:root[data-bpu-ui=workspace] .login-story{background:#f5f5f7!important;color:#1d1d1f!important}
:root:root:root:root[data-bpu-ui=workspace] .login-story h1{font-size:clamp(38px,4.4vw,64px);font-weight:600;letter-spacing:-.05em}
:root:root:root:root[data-bpu-ui=workspace] .login-story p{color:#6e6e73!important}
:root:root:root:root[data-bpu-ui=workspace] .login-card h2{font-size:30px;font-weight:600}
.bpu-app-menu{display:none}
@media(max-width:650px){
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app)>.sidebar{position:relative;display:block!important;width:100%;height:auto;min-height:0;padding:12px 16px!important;border-bottom:1px solid #e8e8ed;z-index:10}
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app)>.sidebar>.bpu-brand{margin:0!important;padding:0!important;min-height:35px;height:35px;max-width:140px}
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app)>.sidebar>.bpu-brand img{max-width:130px;max-height:35px;object-fit:contain}
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app)>.sidebar>.bpu-brand :is(small,p,span){display:none}
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app)>.sidebar:not(.bpu-menu-open)>:not(.bpu-brand):not(.bpu-app-menu){display:none!important}
 :root:root:root:root[data-bpu-ui=workspace] #app:not(.ec-engine-app) .bpu-app-menu{display:block;position:absolute;right:16px;top:12px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;min-height:36px;padding:7px 12px;font-size:12px}
 :root:root:root:root[data-bpu-ui=workspace] .sidebar.bpu-menu-open{max-height:78dvh;overflow-y:auto}
 :root:root:root:root[data-bpu-ui=workspace] .sidebar.bpu-menu-open .hub-main-nav{margin-top:16px}
 :root:root:root:root[data-bpu-ui=workspace] .page-heading h1{font-size:28px}
 :root:root:root:root[data-bpu-ui=workspace] .page-heading{margin-bottom:24px;flex-wrap:wrap}
 :root:root:root:root[data-bpu-ui=workspace] :is(input,select,textarea){font-size:16px}
 :root:root:root:root[data-bpu-ui=workspace] .btn{min-height:42px}
 :root:root:root:root[data-bpu-ui=workspace] .topbar{min-height:42px;padding-block:10px}
}
@media(prefers-reduced-motion:reduce){html[data-bpu-ui] :is(button,a){transition:none!important;scroll-behavior:auto}}

/* Approved private BPU interface, 9 November 2026. Presentation only.
   Funding swatches, worker states, client artwork and chart behavior keep their own styles. */
@font-face{font-family:"Source Sans 3";src:url("source-sans3-20261109.woff2") format("woff2");font-weight:200 900;font-style:normal;font-display:swap}
/* Specificity deliberately exceeds the earlier internal presentation layer. */
:root:root:root:root:root:root[data-bpu-ui]{--bpu-font:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-blue:#546fa4;--ui-ink:#202930;--ui-muted:#5e6978;--ui-line:#e1e5eb;--blue:#546fa4;--ink:#202930;--muted:#5e6978;--line:#e1e5eb;--paper:#f7f8fa;--ivory:#f7f8fa;--navy:#202930;--ec-accent:#546fa4;font-family:var(--bpu-font)!important}
:root:root:root:root:root:root[data-bpu-ui] body{font-family:var(--bpu-font)!important;font-size:16px;line-height:1.55;color:#202930}
:root:root:root:root:root:root[data-bpu-ui] :is(button,input,select,textarea,h1,h2,h3,h4,p,label,summary,th,td,text,.management-view,.login-art>p,.brand,.photo-caption p){font-family:var(--bpu-font)!important}
:root:root:root:root:root:root[data-bpu-ui] :is(h1,h2,h3,h4){font-weight:600!important;letter-spacing:-.025em;line-height:1.2}
:root:root:root:root:root:root[data-bpu-ui] :is(button,input,select,textarea){font-size:15px;line-height:1.4}
:root:root:root:root:root:root[data-bpu-ui] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:16px!important;border-radius:9px!important;border-color:#cbd2dc!important;min-height:44px}
:root:root:root:root:root:root[data-bpu-ui] :is(input,select,textarea):focus{border-color:#546fa4!important;box-shadow:0 0 0 3px #546fa41c!important}
:root:root:root:root:root:root[data-bpu-ui] :is(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #546fa4!important;outline-offset:3px!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.btn,.button,.primary,.secondary,.ghost,.text-button,.icon-button,.phone-primary,.login-submit,.mg-button,.mg-primary,.mg-play,.mg-mini-arrow,.filters button,.tabs button,.toolbar button,.mg-segments button,.minor-actions button,.menu button,.menu a,.ec-tools button,.ec-tools a){min-height:44px!important;border-radius:9px!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;box-shadow:none!important;transition:background-color .15s,border-color .15s,color .15s!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.btn,.button,.secondary,.ghost,.mg-button,.mg-mini-arrow,.ec-tools a,.ec-tools button):not(.primary):not(.danger):not(.active):not([aria-pressed=true]){background:#fff!important;border:1px solid #d5dbe4!important;color:#344054!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.primary,.btn.primary,.mg-primary,.phone-primary,.login-submit){background:#546fa4!important;border:1px solid #546fa4!important;color:#fff!important;padding:10px 18px!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.primary,.btn.primary,.mg-primary,.phone-primary,.login-submit):hover:not(:disabled){background:#435d8e!important;border-color:#435d8e!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.btn,.button,.secondary,.ghost,.mg-button,.mg-mini-arrow,.ec-tools a,.ec-tools button):hover:not(:disabled):not(.primary):not(.danger):not(.active):not([aria-pressed=true]){background:#f1f4f8!important;border-color:#b5c1d2!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.btn,.button,.primary,.secondary,.ghost,.mg-button,.mg-primary,.mg-mini-arrow):active:not(:disabled){box-shadow:inset 0 1px 3px #20293018!important}
:root:root:root:root:root:root[data-bpu-ui] :is(button,input,select,textarea):disabled{opacity:.48!important;cursor:not-allowed!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.text-button,.ec-tools a){color:#435d8e!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.eyebrow,.kicker,.tool-kind,.ec-eyebrow){font-size:12px!important;font-weight:600!important;letter-spacing:.075em!important;color:#667085!important}
:root:root:root:root:root:root[data-bpu-ui] :is(label,th){font-size:14px!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.muted,.help,.hint,.form-note,.quiet){font-size:14px;line-height:1.5}
:root:root:root:root:root:root[data-bpu-ui] :is(.page-heading h1,.welcome h1,.department-heading h1,.intro h1,.appointment-heading h1){font-size:30px!important;letter-spacing:-.025em!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.page-heading p,.welcome p,.intro p,.lede){font-size:16px!important;line-height:1.6!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.nav-item,.hub-main-nav a){font-size:15px!important;min-height:44px}
:root:root:root:root:root:root[data-bpu-ui] .nav-item.active{color:#435d8e!important;background:#edf1f7!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.badge,.pill,.tag){font-size:12px;line-height:1.5}
/* Dashboard, client tools and Odysseus. */
:root:root:root:root:root:root[data-bpu-ui] .tool-card{border-radius:12px!important;padding:24px!important;transform:none!important}
:root:root:root:root:root:root[data-bpu-ui] .tool-card:hover{border-color:#b5c1d2!important;box-shadow:0 3px 12px #20293006!important}
:root:root:root:root:root:root[data-bpu-ui] .tool-card h3{font-size:23px!important}
:root:root:root:root:root:root[data-bpu-ui] .tool-card p{font-size:16px!important;line-height:1.55!important;color:#5e6978!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.card-bottom,.tools-heading p,.date-label,.client-card p,.login-footer,.top-user,.client-workspace-description){font-size:14px!important}
:root:root:root:root:root:root[data-bpu-ui] .filters{flex-wrap:wrap;gap:8px}
:root:root:root:root:root:root[data-bpu-ui] .filters button{padding:10px 16px!important}
:root:root:root:root:root:root[data-bpu-ui] .filters button.active{background:#edf1f7!important;color:#344f7d!important;border-color:#c5d0e1!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.search input,.odysseus-compose textarea){font-size:16px!important}
:root:root:root:root:root:root[data-bpu-ui] .login h1{font-size:38px!important;letter-spacing:-.03em!important}
:root:root:root:root:root:root[data-bpu-ui] .login-art>p{font-size:30px!important}
:root:root:root:root:root:root[data-bpu-ui] .brand span{letter-spacing:.08em!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.odysseus-panel,.odysseus-message){font-family:var(--bpu-font)!important;font-size:16px}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=dashboard] button,:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=tools] button,:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=properties] :is(header button,.property-nav button){min-height:44px!important;border-radius:9px!important;font-size:15px!important;font-weight:600!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.odysseus-launch,.odysseus-controls button,.odysseus-input-row button){color:#435d8e}
:root:root:root:root:root:root[data-bpu-ui] .odysseus-close{min-width:44px;width:44px;height:44px}
:root:root:root:root:root:root[data-bpu-ui] .odysseus-input-row button:not(:disabled){background:#546fa4!important;color:#fff!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.odysseus-user,.odysseus-answer>p,.odysseus-empty p,.main-calendar p,.odysseus-card p){font-size:16px!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.odysseus-header p,.odysseus-controls label,.odysseus-note,.odysseus-empty small,.odysseus-answer-label){font-size:14px!important}
/* Engine cards: text changes only; the red/black/white funding selectors remain intact. */
:root:root:root:root:root:root[data-bpu-ui] :is(.ec-count span,.ec-legend,.ec-legend>strong,.ec-funding,.ec-note,.ec-workflow p,.ec-tools>strong,.ec-worker-panel>summary,.ec-filterbar input,.ec-worker p,.ec-worker small,.ec-freshness){font-size:14px!important;line-height:1.5!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-eyebrow{font-size:12px!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-heading h2{font-size:24px!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-count strong{font-size:34px!important;font-weight:600!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-funding{white-space:normal}
:root:root:root:root:root:root[data-bpu-ui] .ec-funding i{flex-shrink:0}
:root:root:root:root:root:root[data-bpu-ui] .ec-tools{gap:10px}
:root:root:root:root:root:root[data-bpu-ui] .ec-tools :is(a,button){display:inline-flex;align-items:center;padding:10px 13px!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-filterbar h3{font-size:18px!important}
:root:root:root:root:root:root[data-bpu-ui] .ec-worker-panel>summary{padding-block:10px;min-height:44px}
:root:root:root:root:root:root[data-bpu-ui] .ec-count:hover{transform:none}
:root:root:root:root:root:root[data-bpu-ui] #content.engine-refresh .es-primary{background:#546fa4!important;border:1px solid #546fa4!important;border-radius:9px!important;padding:10px 18px!important;min-height:44px!important;font-size:15px!important;font-weight:600!important}
:root:root:root:root:root:root[data-bpu-ui] #content.engine-refresh .es-primary:hover{background:#435d8e!important;border-color:#435d8e!important}
:root:root:root:root:root:root[data-bpu-ui] .es-secondary{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #d5dbe4;border-radius:9px;font-size:15px!important;font-weight:600;color:#435d8e!important}
:root:root:root:root:root:root[data-bpu-ui] .es-secondary:hover{background:#f1f4f8;text-decoration:none}
:root:root:root:root:root:root[data-bpu-ui] #content.engine-refresh .es-copy h2{font-size:40px!important;letter-spacing:-.03em!important;color:#202930}
:root:root:root:root:root:root[data-bpu-ui] :is(.es-control,.es-steps p,.es-pulse small,.es-pulse-action,.es-metric span,.es-map-intro p,.es-extra-tools>summary){font-size:14px!important;line-height:1.55!important;color:#5e6978!important}
:root:root:root:root:root:root[data-bpu-ui] :is(.es-steps strong,.es-pulse strong){font-size:16px!important}
:root:root:root:root:root:root[data-bpu-ui] .es-metric small{font-size:13px!important;line-height:1.5;color:#667085}
:root:root:root:root:root:root[data-bpu-ui] .es-metric>strong{font-size:34px!important;font-weight:600}
:root:root:root:root:root:root[data-bpu-ui] .es-actions{gap:12px}
:root:root:root:root:root:root[data-bpu-ui] .es-map-intro h2{font-size:28px!important}
/* Review decisions retain their red/green meaning; artwork is never restyled. */
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] :is(.tabs button,.minor-actions button){min-height:44px!important;font-size:14px!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] .actions button{min-height:48px;min-width:48px}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] :is(.toolbar select,.caption-choices button){font-size:15px!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] .tabs button[aria-pressed=true]{color:#435d8e!important;background:#fff!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] .menu h2{font-size:15px!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] .review-fixed .tabs{flex-shrink:0}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] :is(.focus-toggle,#menu-toggle,.design-style-tabs button){min-height:44px!important;border-radius:9px!important;font-size:14px!important;font-weight:600!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=review] #menu-toggle{min-width:44px}
:root:root:root:root:root:root[data-bpu-ui] .property-sections a{display:inline-flex;align-items:center;min-height:44px;font-size:15px!important;border-radius:9px!important}
:root:root:root:root:root:root[data-bpu-ui] .property-sections a:hover{color:#435d8e!important;background:#edf1f7!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=properties] header summary{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px!important;border-radius:9px!important}
/* Studio chrome; original photos, drop flow and fixed mobile viewport are retained. */
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] :is(.appointment-empty h2,.appointment-title h2,.upload-grid h2,.delivery-heading h2){font-size:26px!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] :is(.account small,.appointment-detail,.file-row,.delivery-row,.small,.shoot-picker>label,.steps button){font-size:14px!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .steps button.active{color:#435d8e!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .steps button.active:after{background:#546fa4!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .steps button.active>span:first-child{background:#546fa4!important;border-color:#546fa4!important}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .appointment-actions{flex-wrap:wrap}
:root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .appointment-actions :is(.primary,.secondary){font-size:15px!important;white-space:normal}
@media(max-width:740px){
 :root:root:root:root:root:root[data-bpu-ui] :is(.page-heading h1,.welcome h1,.department-heading h1,.intro h1,.appointment-heading h1){font-size:28px!important}
 :root:root:root:root:root:root[data-bpu-ui] .ec-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}
 :root:root:root:root:root:root[data-bpu-ui] .ec-freshness{white-space:normal}
 :root:root:root:root:root:root[data-bpu-ui] .ec-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 :root:root:root:root:root:root[data-bpu-ui] .ec-count{padding:14px!important}
 :root:root:root:root:root:root[data-bpu-ui] .ec-cards{grid-template-columns:1fr}
 :root:root:root:root:root:root[data-bpu-ui] .ec-filterbar{align-items:flex-start;flex-wrap:wrap}
 :root:root:root:root:root:root[data-bpu-ui] .ec-filterbar input{width:100%}
 :root:root:root:root:root:root[data-bpu-ui] .ec-legend{gap:10px 14px}
 :root:root:root:root:root:root[data-bpu-ui] .ec-workflow{flex-wrap:wrap;gap:12px}
 :root:root:root:root:root:root[data-bpu-ui] #content.engine-refresh .es-copy h2{font-size:34px!important}
 :root:root:root:root:root:root[data-bpu-ui] .es-metrics{gap:18px;align-items:flex-start}
 :root:root:root:root:root:root[data-bpu-ui] .es-metric{flex-direction:column;gap:4px}
 :root:root:root:root:root:root[data-bpu-ui] .es-pulse{flex-wrap:wrap}
 :root:root:root:root:root:root[data-bpu-ui] .tool-card{padding:20px!important}
 :root:root:root:root:root:root[data-bpu-ui] .tools-heading{align-items:stretch;flex-wrap:wrap}
 :root:root:root:root:root:root[data-bpu-ui] .search{width:100%}
 :root:root:root:root:root:root[data-bpu-ui] .login h1{font-size:32px!important}
 :root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .appointment-actions :is(.primary,.secondary){flex:1 1 140px;padding-inline:12px!important}
 :root:root:root:root:root:root[data-bpu-ui][data-bpu-ui=studio] .steps button{min-height:52px}
}
@media(prefers-reduced-motion:reduce){:root:root:root:root:root:root[data-bpu-ui] :is(button,a,input,select,textarea){transition:none!important}}
