/* Personal appearance: no zoom or transform scaling; mobile hit areas remain usable. */
:root{--mm-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mm-font-size:15px;--mm-row-pad:11px;--mm-panel-pad:18px;--mm-on-accent:#fff}
:root[data-office-density="compact"]{--mm-row-pad:8px;--mm-panel-pad:14px}
:root[data-office-density="comfortable"]{--mm-row-pad:15px;--mm-panel-pad:24px}
[hidden],.mm-busy-indicator[hidden]{display:none!important}
body,button,input,select,textarea,table,.micro-label,.nav-item,.brand,.page-title,.lead-number,.money{font-family:var(--mm-font)!important}
body{font-size:var(--mm-font-size);line-height:1.5}
button,input,select,textarea{font-size:max(14px,calc(var(--mm-font-size) - 1px));line-height:1.4}
label,.field-label,.mm-lead-filters label,.settings-panel p{font-size:max(12px,calc(var(--mm-font-size) - 2px));line-height:1.5}
.micro-label,th{font-size:max(12px,calc(var(--mm-font-size) - 2px))!important;letter-spacing:.035em!important}
.table-wrap td,.lead-list-table td{font-size:max(14px,calc(var(--mm-font-size) - 1px));padding-block:var(--mm-row-pad)}
.money,.mm-numerals,td[data-amount],.opened-lead-pill small{font-variant-numeric:tabular-nums}
.primary-button,button.primary-button,.sidebar-lead-tools .primary-button{background:var(--accent)!important;color:var(--mm-on-accent)!important;border-color:var(--accent)!important}
:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}
.sidebar{background:var(--mm-sidebar,var(--panel-strong))!important;color:var(--mm-sidebar-text,var(--text))}
.sidebar .nav-item,.sidebar .brand,.sidebar .sidebar-user{color:var(--mm-sidebar-text,var(--text))!important}
.sidebar .nav-item.active{background:var(--mm-accent-soft)!important;color:var(--mm-sidebar-text,var(--accent))!important;border-color:var(--accent)}
:root[data-office-style="graphite-premium"] .sidebar,:root[data-office-style="logistics-amber"] .sidebar{--panel:#202733;--panel-soft:#2b3443;--line:#657083;--text:#e2e7ef;--muted:#d1dae6;--muted-2:#d1dae6;color-scheme:dark}
:root[data-office-style] .glass,:root[data-office-style] .settings-panel,:root[data-office-style] .topbar{background:var(--panel);color:var(--text)}
:root[data-office-style] .mm-type-preview,:root[data-office-style] .mm-appearance select{background:var(--panel-soft);color:var(--text);border-color:var(--line)}
.mm-appearance{max-width:1150px;padding:var(--mm-panel-pad)}
.mm-appearance-intro{margin:0 0 20px;color:var(--muted);line-height:1.6}
.mm-appearance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mm-appearance-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}
.mm-appearance-fields select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 12px}
.mm-accent-field{border:0;padding:0;margin:22px 0;min-width:0}
.mm-accent-field legend{font-weight:650;margin-bottom:10px}
.mm-accent-options{display:flex;flex-wrap:wrap;gap:8px}
.mm-accent-options button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}
.mm-accent-options i{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--swatch);border:1px solid currentColor}
.mm-accent-options button[aria-pressed="true"]{border:2px solid var(--accent);padding:7px 11px;background:var(--mm-accent-soft)}
.mm-type-preview{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);padding:20px;border-radius:10px;font-size:var(--mm-font-size);overflow-wrap:anywhere}
.mm-type-preview strong{font-size:1.3em}.mm-type-preview small{font-size:13px;color:var(--muted);max-width:780px}
.mm-appearance-footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}
.mm-appearance-footer [role="status"]{font-size:13px;color:var(--muted)}
.mm-motion{display:flex;align-items:center;gap:8px;min-height:44px}.mm-motion input{width:20px;height:20px}
.mm-session-retry{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}
.sidebar-lead-tools{padding-inline:10px}.sidebar-lead-tools input{width:100%;min-width:0;padding:10px 8px;font-size:14px}.sidebar-lead-tools label{min-width:0}
.opened-leads-window{grid-auto-rows:minmax(78px,auto)!important;align-items:stretch}
.opened-lead-pill{height:auto!important;min-height:78px!important;align-items:center!important;padding:10px!important}
.opened-lead-pill>span{display:flex!important;flex-direction:column;gap:5px;min-width:0;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;font-size:max(13px,calc(var(--mm-font-size) - 1px))!important;line-height:1.35!important;overflow-wrap:anywhere}
.opened-lead-pill>span>b{font-weight:650}.opened-lead-pill small{display:block;font-size:12px!important;color:var(--muted)!important;white-space:nowrap}
.opened-lead-pill>i{flex-shrink:0;min-width:28px;min-height:28px;display:grid;place-items:center}
.mm-advanced-filters{padding:16px;border-top:1px solid var(--line)}
.mm-advanced-toggle[aria-expanded="true"]{border-color:var(--accent);background:var(--mm-accent-soft)}
.schedule-toolbar{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.schedule-toolbar h3{margin:0}
.schedule-toolbar-main,.schedule-toolbar-actions,.schedule-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.crew-profile-toolbar{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center}.crew-profile-toolbar .crew-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.mm-followup-updating{opacity:.65;pointer-events:none}.mm-followup-status{font-size:13px;color:var(--muted);min-height:20px}
@media(min-width:1360px){.opened-leads-window{grid-template-columns:repeat(7,minmax(0,1fr))!important}.mm-payment-controls{display:flex!important;align-items:end;flex-wrap:nowrap!important;gap:10px}.mm-payment-controls label{min-width:0;flex:1}.mm-payment-controls label:first-child{flex:2}.mm-payment-controls input,.mm-payment-controls select{width:100%;min-width:0}}
@media(min-width:1001px) and (max-width:1359px){.opened-leads-window{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){.opened-leads-window{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mm-appearance{padding:16px}.mm-payment-controls{display:flex;flex-wrap:wrap;gap:10px}.mm-payment-controls label{flex:1 1 160px;min-width:0}}
@media(max-width:680px){
 :root{--mm-panel-pad:14px}.mm-appearance-fields{grid-template-columns:1fr}.mm-appearance{padding:12px}.mm-accent-options button{flex:1 1 135px}
 input,select,textarea{font-size:max(16px,var(--mm-font-size))!important}button,.nav-item{min-height:44px!important}.opened-leads-window{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .opened-lead-pill>i{min-width:40px;min-height:44px}.opened-lead-pill>span{font-size:max(14px,calc(var(--mm-font-size) - 1px))!important}.opened-lead-pill small{font-size:max(13px,calc(var(--mm-font-size) - 2px))!important}
 .mm-lead-filters>label{flex:1 1 145px;min-width:0}.mm-lead-filters>label:first-child{flex-basis:100%}.mm-lead-filters input,.mm-lead-filters select{max-width:100%;min-width:0}
 .schedule-toolbar{align-items:stretch}.schedule-toolbar-main,.schedule-toolbar-actions,.schedule-filters{width:100%}.schedule-toolbar-main{flex-wrap:wrap}.schedule-toolbar select{max-width:100%}
 .crew-inline-actions{width:100%;margin-left:0!important}.crew-inline-actions button{flex:1}.mm-appearance-footer{align-items:flex-start;flex-direction:column}
 .table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.mm-type-preview{padding:14px}
}
@media(max-width:380px){.opened-leads-window{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Shared selectors in the original CRM, including dark-sidebar-only styles. */
.opened-lead-pill{max-width:none!important;width:100%!important}
.sidebar-lead-tools{padding:12px 12px 16px}.sidebar-lead-tools .global-search{padding:8px!important;margin:0;width:100%!important}.sidebar-lead-tools #global-search{padding:2px!important;min-width:0!important;font-size:14px!important}
.nav-item{font-size:max(14px,calc(var(--mm-font-size) - 1px))!important}
.nav-icon{font-size:16px!important}.sidebar .nav-icon{color:inherit!important}
.sidebar .session-user{background:var(--panel-soft)!important;color:var(--text)!important;border-color:var(--line)!important}.sidebar .session-user span{color:var(--muted)!important}
.sidebar .global-search{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}.sidebar #global-search{color:var(--text)!important}.sidebar #global-search::placeholder{color:var(--muted)!important;opacity:1}
.sidebar .global-search>span{color:var(--muted)!important}
.opened-leads-label span,.opened-leads-pager,.opened-leads-controls button{font-size:12px!important;letter-spacing:normal!important}.opened-leads-controls button{min-height:32px}
.lead-table-row b,.followup-row b,.record-card strong{font-size:max(14px,calc(var(--mm-font-size) - 1px))}
.lead-table-row small,.settings-nav button small,.settings-tab small{font-size:max(12px,calc(var(--mm-font-size) - 3px))!important}
:root[data-office-style="quiet-minimal"]{--mm-radius:4px;--mm-shadow:none}
:root[data-office-style="high-contrast"]{--mm-radius:2px;--mm-shadow:none}
:root[data-office-style="clean-enterprise"]{--mm-radius:9px;--mm-shadow:0 2px 8px #172b4d06}
:root[data-office-style="graphite-premium"]{--mm-radius:12px;--mm-shadow:0 4px 16px #172b4d08}
:root[data-office-style="candy-cloud"]{--mm-radius:16px;--mm-shadow:0 4px 18px #7b33550a}
:root[data-office-style="mint-paper"],:root[data-office-style="warm-neutral"]{--mm-radius:12px;--mm-shadow:none}
:root[data-office-style="dark-command"]{--mm-radius:9px;--mm-shadow:0 4px 14px #00000020}
:root[data-office-style]:not([data-office-style="studio"]):not([data-office-style="business"]):not([data-office-style="corporate"]) .glass{border-radius:var(--mm-radius,9px)!important;box-shadow:var(--mm-shadow,none)!important;backdrop-filter:none}
:root[data-office-style="high-contrast"] .glass{border-color:var(--line)!important}
@media(min-width:1001px) and (max-width:1359px){.opened-leads-window{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:680px){.opened-leads-controls button{min-height:44px}.mm-advanced-filter{grid-template-columns:1fr!important}.mm-advanced-filter button{justify-self:end}.mm-advanced-actions{flex-wrap:wrap}}

/* Keep dark-sidebar search fields and status labels legible in light workspaces. */
:root[data-office-style] .sidebar #global-search{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
:root[data-office-style] .lead-status,:root[data-office-style] .status-pill,:root[data-office-style] .storage-status-pill,:root[data-office-style] .claim-status-pill{font-family:var(--mm-font)!important;font-size:max(12px,calc(var(--mm-font-size) - 3px))!important;letter-spacing:.025em}
:root[data-office-theme="business"],:root[data-office-theme="corporate"]{--green:#167044;--amber:#88520b;--red:#ad2543}
:root[data-office-theme="business"] .lead-status.new,:root[data-office-theme="corporate"] .lead-status.new{color:#096379;background:#ecf8fc}
:root[data-office-theme="business"] .lead-status.contacted,:root[data-office-theme="corporate"] .lead-status.contacted,:root[data-office-theme="business"] .lead-status.estimate,:root[data-office-theme="corporate"] .lead-status.estimate{color:#5940a5;background:#f4f0ff}
:root[data-office-theme="business"] .lead-status.booked,:root[data-office-theme="corporate"] .lead-status.booked{color:#167044;background:#edf9f0}
:root[data-office-theme="business"] .lead-status.follow-up,:root[data-office-theme="corporate"] .lead-status.follow-up,:root[data-office-theme="business"] .lead-status.on-hold,:root[data-office-theme="corporate"] .lead-status.on-hold{color:#88520b;background:#fff5e3}
:root[data-office-theme="business"] .lead-status.lost,:root[data-office-theme="corporate"] .lead-status.lost,:root[data-office-theme="business"] .lead-status.cancelled,:root[data-office-theme="corporate"] .lead-status.cancelled{color:#ad2543;background:#fff0f3}

/* Legacy compact themes must not shrink personal appearance controls. */
:root[data-office-style] .mm-appearance-fields select{min-height:44px!important}
