/* Unified CRM visual system. Final presentation layer; existing layout/behavior contracts stay intact. */
:root{
 --ui-ink:#243348;--ui-text:#43536a;--ui-muted:#66758a;--ui-border:#e1e7ef;
 --ui-bg:#f5f7fa;--ui-surface:#fff;--ui-soft:#f8fafc;
 --ui-accent:#4269a4;--ui-accent-hover:#345987;--ui-accent-soft:#edf3fb;
 --ui-danger:#b84949;--ui-danger-soft:#fff3f3;--ui-success:#347965;--ui-warning:#916f32;
 --ui-radius:8px;--ui-control-radius:6px;--ui-control:34px;--ui-compact:28px;
 --ui-font:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;
 --ink:var(--ui-ink);--sub:var(--ui-muted);--line:var(--ui-border);--paper:var(--ui-surface);
 --soft:var(--ui-soft);--blue:var(--ui-accent);--blue-soft:var(--ui-accent-soft);
}
body.crm-ui{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font);font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums;letter-spacing:0}
.crm-ui :is(button,input,select,textarea){font-family:var(--ui-font);font-variant-numeric:tabular-nums}
.crm-ui button{border-color:var(--ui-border);border-radius:var(--ui-control-radius);min-height:var(--ui-control);padding:6px 11px;font-size:12px;font-weight:500;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;transition:background-color .12s,border-color .12s,color .12s}
.crm-ui button:hover:not(:disabled){background:var(--ui-soft);border-color:#c4d0e0}
.crm-ui :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}
.crm-ui :is(button,select,input):disabled{cursor:not-allowed}
.crm-ui button:disabled{opacity:.48;box-shadow:none}
.crm-ui input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.crm-ui select,.crm-ui textarea{border-color:var(--ui-border);border-radius:var(--ui-control-radius);background-color:var(--ui-surface);color:var(--ui-ink);box-shadow:none;font-size:12px}
.crm-ui :is(input,textarea)::placeholder{color:#939eac;opacity:1}
.crm-ui :is(input,select,textarea):disabled{background-color:#f1f4f8;color:#8a96a7}
.crm-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent)}
.crm-ui textarea{line-height:1.65}
.crm-ui :is(a,.link){color:var(--ui-accent)}
.crm-ui p{color:var(--ui-text)}
.crm-ui :is(.desc,.muted){color:var(--ui-muted)}
.crm-ui :is(h1,h2,h3,h4,h5,h6){color:var(--ui-ink)}
/* Shell: do not change nav/dual-workspace geometry owned by existing modules. */
.crm-ui .frame>.top{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:none}
.crm-ui .frame>.top .brand{background:transparent;border:0;color:var(--ui-ink);font-weight:650}
.crm-ui .frame>.top .brand-mark{background:var(--ui-accent);border-radius:7px}
.crm-ui .frame>.top :is(.workspace-badge,.sample-badge){font-size:11px;color:var(--ui-muted)}
.crm-ui .frame>.top .sample-badge{border-color:var(--ui-border);background:var(--ui-soft)}
.crm-ui .frame>.top .utility-menu>summary{border-color:var(--ui-border);border-radius:var(--ui-control-radius);min-height:var(--ui-control);font-size:12px;padding:6px 10px;color:var(--ui-text)}
.crm-ui .utility-panel{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 6px 22px #24334810}
.crm-ui .frame>.layout>.nav{background:var(--ui-surface);border-color:var(--ui-border)}
.crm-ui .frame>.layout>.nav button{border:0;background:transparent;color:var(--ui-text);border-radius:var(--ui-control-radius);font-size:12px;font-weight:500;min-height:36px;padding:8px 11px;box-shadow:none}
.crm-ui .frame>.layout>.nav button:hover{background:var(--ui-soft)}
.crm-ui .frame>.layout>.nav button.active{background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:650}
.crm-ui .frame>.layout>.nav :is(.nav-caption,.nav-group>summary,.nav-foot){color:var(--ui-muted)}
.crm-ui .frame>.layout>.nav .nav-caption{font-size:10px}
.crm-ui .frame>.layout>.nav .nav-group>summary{font-size:11px}
.crm-ui .frame>.layout>.main{background:var(--ui-bg)}
/* One heading/action hierarchy, including the older business-page summary headers. */
.crm-ui .main>.ui-page-title,.crm-ui .main>.summary.ui-page-head>.ui-page-title{display:block;margin:0 0 7px;font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:650;color:var(--ui-ink)}
.crm-ui .main>.ui-page-subtitle{font-size:12px;line-height:1.65;margin:0 0 18px;color:var(--ui-muted)}
.crm-ui .main>.summary.ui-page-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}
.crm-ui .main>.summary.ui-page-head>.ui-page-title{margin:0;flex:0 0 auto}
.crm-ui .main>.summary.ui-page-head>.muted{flex:1 1 240px;font-size:12px;line-height:1.6;color:var(--ui-muted)}
.crm-ui .main>.summary.ui-page-head>button{flex:0 0 auto;margin:0}
.crm-ui button.minirow{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0;padding:6px 11px;border:1px solid var(--ui-border);background:var(--ui-surface);font-size:12px;min-height:var(--ui-control)}
.crm-ui :is(.toolbar,.filterbar,.list-controls){gap:8px}
.crm-ui :is(.toolbar,.filterbar) :is(input,select){min-height:var(--ui-control);padding:6px 9px;font-size:12px;border-color:var(--ui-border)}
.crm-ui :is(.toolbar,.filterbar,.list-controls) button{font-size:12px;min-height:var(--ui-control)}
/* Primary is a stable role, not a different color on each page. */
.crm-ui :is(button.primary,.calculator-primary,.bottom-calculate),
.crm-ui .crm-form button[type=submit],.crm-ui .form-actions button[type=submit],
.crm-ui .main>.summary.ui-page-head>button:is([data-business-action=quote-new],[data-business-action=screen-new],[data-business-action=contract-new],[data-business-action=fund-new],[data-business-action=delivery-new],[data-business-action=return-new],[data-business-action=commission-estimate]),
.crm-ui .main>.toolbar [data-core=new-customer],.crm-ui .db-call-hero [data-core=new-lead]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.crm-ui :is(button.primary,.calculator-primary,.bottom-calculate):hover:not(:disabled),
.crm-ui .crm-form button[type=submit]:hover:not(:disabled),
.crm-ui .main>.summary.ui-page-head>button:is([data-business-action=quote-new],[data-business-action=screen-new],[data-business-action=contract-new],[data-business-action=fund-new],[data-business-action=delivery-new],[data-business-action=return-new],[data-business-action=commission-estimate]):hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover);color:#fff}
.crm-ui :is(button.danger,button.destructive,[data-core=cancel-task]){color:var(--ui-danger);border-color:#eccccc;background:var(--ui-surface)}
.crm-ui :is(button.danger,button.destructive,[data-core=cancel-task]):hover:not(:disabled){background:var(--ui-danger-soft);border-color:#dbb2b2}
/* Shared surfaces, density, tables and empty states. */
.crm-ui :is(.tablewrap,.dashboard-card,.admin-card,.next,.detailbox,.db-secondary-card,.db-inbox){border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}
.crm-ui .main :is(.admin-card,.dashboard-card,.next){padding:18px}
.crm-ui :is(.sectionhead,.admin-card>header){gap:10px;margin-bottom:14px}
.crm-ui .sectionhead :is(h2,h3),.crm-ui .admin-card h3{font-size:14px;font-weight:650;margin:0}
.crm-ui table{color:var(--ui-text);font-size:12px}
.crm-ui table th{background:var(--ui-soft);border-color:var(--ui-border);color:var(--ui-muted);font-size:11px;font-weight:550;padding:10px 12px}
.crm-ui table td{border-color:var(--ui-border);padding:10px 12px;font-size:12px;line-height:1.5}
.crm-ui table tbody tr:hover{background:#fafcff}
.crm-ui table td :is(button,select){min-height:var(--ui-compact);font-size:11px;padding:4px 8px}
.crm-ui .main table td:last-child button{margin:2px 3px 2px 0}
.crm-ui .tag{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:4px;font-size:11px;padding:3px 6px;font-weight:500}
.crm-ui .tag.neutral{background:#f0f3f7;color:#5d6b80}
.crm-ui :is(.empty-state,.empty){border:1px dashed #d9e1eb;border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-muted);font-size:12px;line-height:1.75;padding:26px 20px;box-shadow:none}
.crm-ui .notice{border-radius:var(--ui-control-radius);font-size:12px;background:var(--ui-accent-soft);color:var(--ui-accent)}
.crm-ui .notice.error{background:var(--ui-danger-soft);color:var(--ui-danger)}
/* Dashboard: replace the local purple palette without changing queue/pipeline layout. */
.crm-ui .main>.dashboard.ux-dashboard{--ink:var(--ui-ink);--sub:var(--ui-muted);--line:var(--ui-border);--paper:var(--ui-surface);--soft:var(--ui-soft);--blue:var(--ui-accent);--blue-soft:var(--ui-accent-soft);font-size:13px}
.crm-ui .dashboard.ux-dashboard .ux-page-head{margin-bottom:20px;gap:12px 18px}
.crm-ui .dashboard.ux-dashboard .ux-page-head h1{font-size:24px;font-weight:650;letter-spacing:-.5px}
.crm-ui .dashboard.ux-dashboard .ux-page-head :is(p,.desc,.ux-subtitle){font-size:12px;color:var(--ui-muted)}
.crm-ui .dashboard.ux-dashboard .dashboard-actions button{min-height:var(--ui-control);font-size:12px;border-radius:var(--ui-control-radius)}
.crm-ui .dashboard.ux-dashboard .dashboard-actions button:first-child{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.crm-ui .dashboard.ux-dashboard .dashboard-actions button:first-child:hover{background:var(--ui-accent-hover)}
.crm-ui .dashboard.ux-dashboard :is(.db-flow-panel,.ux-work-queue,.ux-home-bottom,.ux-recent-db){border-color:var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface)}
.crm-ui .dashboard.ux-dashboard .sectionhead{margin-bottom:14px}
.crm-ui .dashboard.ux-dashboard .sectionhead :is(h2,h3){font-size:16px;letter-spacing:-.2px}
.crm-ui .dashboard.ux-dashboard .sectionhead :is(span,p){font-size:11px;color:var(--ui-muted)}
.crm-ui .dashboard.ux-dashboard .db-flow-scope button{min-height:28px;font-size:11px;border-radius:4px}
.crm-ui .dashboard.ux-dashboard .db-flow-scope button.active{background:var(--ui-accent-soft);color:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard .ux-work-queue button{border-radius:var(--ui-control-radius);font-size:12px}
/* DB list and consultation: retain one-line rows and workspace sizing. */
.crm-ui .db-call-home{--blue:var(--ui-accent);--blue-soft:var(--ui-accent-soft);--line:var(--ui-border)}
.crm-ui .db-call-home .db-call-hero h2{color:var(--ui-ink);font-size:24px;font-weight:650}
.crm-ui .db-call-home .db-call-filters button{color:var(--ui-muted)}
.crm-ui .db-call-home .db-call-filters button.active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}
.crm-ui .db-call-home :is(.db-call-list,.db-call-head,.db-call-row){border-color:var(--ui-border)}
.crm-ui .db-call-home .db-call-row.db-selected{background:var(--ui-accent-soft);box-shadow:inset 2px 0 var(--ui-accent)}
.crm-ui .db-call-home .db-call-row :is(.db-call-customer,.db-call-vehicle,.db-call-value){border-radius:4px}
.crm-ui .db-call-home .db-call-row button{min-height:26px}
.crm-ui .db-state{border-color:var(--ui-border);border-radius:4px;color:var(--ui-accent);background:var(--ui-accent-soft)}
.crm-ui .floating-window{--db-detail-purple:var(--ui-accent);--db-detail-ink:var(--ui-ink);--db-detail-sub:var(--ui-muted);--db-detail-line:var(--ui-border);border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 12px 40px #24334816}
.crm-ui .floating-window>.window-head{background:var(--ui-soft);border-color:var(--ui-border);padding:9px 16px}
.crm-ui .floating-window>.window-head :is(h2,h3){font-size:13px;font-weight:650;color:var(--ui-ink)}
.crm-ui .floating-window .window-controls button{min-height:26px;padding:3px 7px;font-size:11px;border-color:transparent;background:transparent;color:var(--ui-muted)}
.crm-ui .floating-window .window-controls button:hover{background:#eaf0f7;color:var(--ui-text)}
.crm-ui .floating-window .crm-form .formgrid{gap:14px}
.crm-ui .floating-window .crm-form .formgrid>label{font-size:11px;font-weight:500;color:var(--ui-text);gap:6px}
.crm-ui .floating-window .crm-form :is(input:not([type=checkbox]):not([type=file]),select){min-height:36px;padding:7px 9px;border-color:var(--ui-border);font-size:12px}
.crm-ui .floating-window .crm-form textarea{min-height:100px;padding:9px;font-size:12px}
.crm-ui .floating-window .form-actions{gap:8px;border-top-color:var(--ui-border)}
.crm-ui .floating-window.db-detail-drawer{border-radius:0;box-shadow:-4px 0 22px #24334808}
.crm-ui .floating-window.db-detail-drawer>.window-head{padding:4px 14px;min-height:34px}
.crm-ui .floating-window.db-detail-drawer :is(.db-consult-identity,.db-consult-controls,.db-consult-context,.db-consult-composer,.db-consult-composer footer){border-color:var(--ui-border)}
.crm-ui .floating-window.db-detail-drawer .db-consult-controls :is(select,input){border-color:var(--ui-border);border-radius:4px;color:var(--ui-text);font-size:12px}
.crm-ui .floating-window.db-detail-drawer .db-consult-controls select[data-db-status]{background:var(--ui-accent-soft);border-color:#d5e1f1;color:var(--ui-accent)}
.crm-ui .db-consult-call,.crm-ui .floating-window.db-detail-drawer .db-consult-composer footer .primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.crm-ui .db-consult-composer textarea{border-color:var(--ui-border);border-radius:var(--ui-control-radius);font-size:12px}
.crm-ui .db-consult-composer footer button{border-radius:var(--ui-control-radius);min-height:30px;font-size:11px}
.crm-ui .db-consult-legacy,.crm-ui .db-vehicle-note{background:var(--ui-soft);border-color:var(--ui-border);border-radius:var(--ui-control-radius)}
.crm-ui .db-match-hero{background:var(--ui-accent-soft);border-color:#d5e2f4;border-radius:var(--ui-radius)}
.crm-ui .db-match-engine-tag{background:#dce8f8;color:var(--ui-accent);border-radius:4px}
.crm-ui .db-match-designed .db-match-model-title{color:var(--ui-ink)}
.crm-ui :is(.db-match-selection,.db-match-price,.db-match-designed .db-match-car){border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}
/* Calculator controls keep their deliberately different compact/regular density. */
.crm-ui .calculator-page{--blue:var(--ui-accent);--blue-soft:var(--ui-accent-soft);--ink:var(--ui-ink);--sub:var(--ui-muted)}
.crm-ui .calculator-head h1{font-size:24px;line-height:1.3;letter-spacing:-.5px;color:var(--ui-ink);font-weight:650}
.crm-ui .calculator-head p{font-size:12px;color:var(--ui-muted)}
.crm-ui .calculator-tabs{border-color:var(--ui-border);gap:6px}
.crm-ui .calculator-tabs button{border-radius:var(--ui-control-radius);font-size:12px;color:var(--ui-muted)}
.crm-ui .calculator-tabs button[aria-selected=true]{color:var(--ui-accent);background:var(--ui-accent-soft);border-color:#d4e0ef}
.crm-ui :is(.calculator-section,.calculator-result,.br-context,.br-card,.br-summary){border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}
.crm-ui .calculator-page .buy-rent-calculator button{border-radius:var(--ui-control-radius);font-family:var(--ui-font)}
.crm-ui .calculator-page .buy-rent-calculator button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#cbd9ec}
.crm-ui .calculator-page .buy-rent-calculator :is(input:not([type=checkbox]),select){border-color:var(--ui-border);border-radius:var(--ui-control-radius);font-family:var(--ui-font)}
.crm-ui .br-total-cards{border-color:var(--ui-border)}
.crm-ui .br-difference{color:var(--ui-accent)}
.crm-ui :is(.calculator-error,.br-warning,.matrix-warning,.calc-warning){border-radius:var(--ui-control-radius);font-size:11px;line-height:1.65}
.crm-ui .comparison-stage1-banner h1{font-size:24px;letter-spacing:-.5px;color:var(--ui-ink)}
.crm-ui .comparison-stage1-editor{--blue:var(--ui-accent);--line:var(--ui-border)}
.crm-ui .comparison-stage1-editor :is(.vehicle-card,.option-column,.condition-card,.comparison-matrix){border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:none}
.crm-ui .comparison-stage1-editor :is(input,select){border-color:var(--ui-border);border-radius:4px}
.crm-ui .comparison-stage1-editor :is(.tabs>.btn.active,.compact-segments>.btn.active){background:var(--ui-accent-soft);border-color:#cbd9ec;color:var(--ui-accent)}
.crm-ui .comparison-stage1-editor .bottom-calculate{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;border-radius:var(--ui-control-radius)}
.crm-ui .comparison-stage1-editor .bottom-calculate:disabled{opacity:.45;cursor:not-allowed}
.crm-ui .comparison-matrix-table th{background:var(--ui-soft)}
.crm-ui .calc-panel{border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 12px 32px #24334816}
.crm-ui .calc-head{background:var(--ui-soft);border-color:var(--ui-border)}
.crm-ui .calc-tabs button[aria-selected=true]{background:var(--ui-accent-soft);border-color:#ccdaee;color:var(--ui-accent)}
.crm-ui .calc-field :is(input,select){border-color:var(--ui-border);border-radius:var(--ui-control-radius)}
.crm-ui .calc-fab{background:#344b6d;color:#fff;border-color:#344b6d;box-shadow:0 4px 14px #24334813;border-radius:var(--ui-radius);font-size:12px}
/* Keep narrow layout responsive without hiding data or forcing desktop table widths onto the page. */
@media(max-width:760px){
 .crm-ui .frame>.top{padding-left:14px;padding-right:14px;gap:8px}
 .crm-ui .frame>.top .workspace-badge{display:none}
 .crm-ui .frame>.layout>.main{padding:18px 14px 28px}
 .crm-ui .main>.summary.ui-page-head{gap:10px;margin-bottom:16px}
 .crm-ui .main>.summary.ui-page-head>.muted{flex-basis:100%;order:1}
 .crm-ui .main>.summary.ui-page-head>button{order:2}
 .crm-ui .main>.ui-page-title,.crm-ui .main>.summary.ui-page-head>.ui-page-title,.crm-ui .dashboard.ux-dashboard .ux-page-head h1,.crm-ui .calculator-head h1{font-size:22px}
 .crm-ui :is(.toolbar,.filterbar,.list-controls){flex-wrap:wrap}
 .crm-ui :is(.toolbar,.filterbar)>input{min-width:0;max-width:100%}
 .crm-ui .main :is(.admin-card,.dashboard-card,.next){padding:14px}
 .crm-ui .calculator-tabs{flex-wrap:wrap}
 .crm-ui .floating-window:not(.db-detail-drawer){max-width:calc(100vw - 20px);min-width:min(300px,calc(100vw - 20px))}
}
@media(prefers-reduced-motion:reduce){.crm-ui :is(button,input,select,textarea){transition:none}}

/* Dashboard's legacy hard-coded purple states, now the shared action palette. */
.crm-ui .dashboard.ux-dashboard .db-flow-scope button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard .ux-stage:last-child::after{background:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard .ux-stage:last-child>:is(span,b,strong,.ux-stage-label,.ux-stage-count){color:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard .ux-work-queue .ux-record-action{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.crm-ui .dashboard.ux-dashboard .ux-work-queue .ux-record-action:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}
.crm-ui .dashboard.ux-dashboard :is([data-core=home-call-queue],[data-core=home-db-inbox],.ux-queue-person:hover){color:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard .ux-queue-row .tag{background:var(--ui-accent-soft);color:var(--ui-accent);font-size:11px}
.crm-ui .dashboard.ux-dashboard .ux-attention .attention-item b,.crm-ui .dashboard.ux-dashboard .ux-attention .attention-item:hover{color:var(--ui-accent)}
.crm-ui .dashboard.ux-dashboard :is(button,summary,a):focus-visible{outline-color:var(--ui-accent)}

.crm-ui .db-match-designed :is(.db-match-readonly,.db-match-select-head small,.db-match-notice,.db-match-footnote){font-size:10px;line-height:1.6;color:var(--ui-muted)}

.crm-ui .dashboard.ux-dashboard .ux-queue-row>button:last-child:not(.ux-queue-person){background:var(--ui-accent);border-color:var(--ui-accent);color:#fff;border-radius:var(--ui-control-radius);font-size:12px}
.crm-ui .dashboard.ux-dashboard .ux-queue-row>button:last-child:not(.ux-queue-person):hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}
.crm-ui .dashboard.ux-dashboard .ux-queue-row:hover,.crm-ui .dashboard.ux-dashboard .ux-queue-row:focus-within{background:var(--ui-soft)}
@media(max-width:600px){
 .crm-ui .dashboard.ux-dashboard .ux-pipeline{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .crm-ui .dashboard.ux-dashboard .ux-stage{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);text-align:left;background:var(--ui-soft)}
 .crm-ui .dashboard.ux-dashboard .ux-stage::before,.crm-ui .dashboard.ux-dashboard .ux-stage::after{content:none}
 .crm-ui .dashboard.ux-dashboard .ux-stage>:is(span,.ux-stage-label){font-size:11px;line-height:1.4;white-space:nowrap}
 .crm-ui .dashboard.ux-dashboard .ux-stage>:is(b,strong,.ux-stage-count){margin-top:0;font-size:15px;line-height:1.4}
 .crm-ui .calc-fab{width:42px;height:42px;min-width:42px;min-height:42px;padding:8px;right:12px;bottom:12px;justify-content:center}
 .crm-ui .calc-fab>span{display:none}
 .crm-ui .calc-fab>svg{width:17px;height:21px}
}

/* Calculator chrome shares the same brand even where its earlier skin used !important. */
body.crm-ui:has(.calculator-page) .frame>.layout>.nav button.active{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}
.crm-ui .calculator-page:has(.buy-rent-calculator){--blue:var(--ui-accent);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-border);background:transparent}
.crm-ui .calculator-page .buy-rent-calculator{--br-ink:var(--ui-ink);--br-muted:var(--ui-muted);--br-line:var(--ui-border);--br-green:var(--ui-accent);--br-mint:var(--ui-accent-soft);background:transparent}
.crm-ui .calculator-page:has(.buy-rent-calculator) .calculator-head--tools{justify-content:space-between;gap:12px;margin-bottom:12px}
.crm-ui .calculator-page .calculator-head>.ui-page-title{margin:0;font-size:24px;font-weight:650;line-height:1.3;color:var(--ui-ink)}
.crm-ui .calculator-page .calculator-head>div{margin-left:auto}
.crm-ui .calculator-page .buy-rent-calculator .br-context{background:var(--ui-soft);border-color:var(--ui-border)}
.crm-ui .calculator-page .buy-rent-calculator button:hover{border-color:var(--ui-accent);color:var(--ui-accent)}
.crm-ui .calculator-page .buy-rent-calculator button[aria-pressed=true]:hover{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#cbd9ec}
.crm-ui .calculator-page .buy-rent-calculator [data-br-action=focus]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.crm-ui .calculator-page .buy-rent-calculator [data-br-action=focus]:hover{background:var(--ui-accent-hover);color:#fff}
.crm-ui .calculator-page .buy-rent-calculator :is(button,input,select,summary):focus-visible{outline-color:var(--ui-accent)}

/* Full-screen consultation retains its geometry, but no longer switches to an unrelated dark brand. */
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .frame>.top{background:var(--ui-surface);border-right:1px solid var(--ui-border)}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .frame>.top .brand{color:var(--ui-ink);font-weight:650}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .frame>.top .brand-mark{background:var(--ui-accent);color:#fff}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .frame>.layout>nav.nav{background:var(--ui-surface);color:var(--ui-text);border-right:1px solid var(--ui-border)}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .nav :is(.nav-caption,.nav-foot,.nav-group>summary){color:var(--ui-muted)}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .nav button{color:var(--ui-text);font-size:12px;background:transparent}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .nav button:hover{background:var(--ui-soft)}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) .nav button.active{background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent)}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) #db-detail-drawer .db-consult-filters button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
body.crm-ui:has(#db-detail-drawer:not(.minimized) .db-dual-layout) #db-detail-drawer .db-consult-stage-choices button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:#cbd9ec;color:var(--ui-accent)}
