/* Estimate Billing uses the same compact Account/Wage visual language. */
body[data-kms="estimate"] {
  --green: #0d9488; --green-dark: #08796f; --mint: #e7f6f1;
  --line: #dceee8; --page: #f4fbfa; --paper: #ffffff;
  --ink: #172e2c; --muted: #778580; --shadow: 0 12px 36px #18372c0b;
  background: linear-gradient(165deg, #f4fbfa, #ffffff) !important;
}
body[data-kms="estimate"] #main { padding-bottom: 26px !important; }
body[data-kms="estimate"] .page-head { margin: 14px 0 12px !important; min-height: 44px; }
body[data-kms="estimate"] .page-head h1 { font-size: 24px; letter-spacing: -.7px; }
body[data-kms="estimate"] .page-subtitle { display: none; }
body[data-kms="estimate"] .quick-actions { align-items: center; margin: 0 0 14px; }
body[data-kms="estimate"] .quick-actions .button { min-height: 42px; }
body[data-kms="estimate"] .quick-actions .button span { display: none; }
body[data-kms="estimate"] .quick-actions .button-primary span { display: inline; }
body[data-kms="estimate"] .toolbar { margin: 11px 0; gap: 8px; }
body[data-kms="estimate"] .toolbar > * { min-height: 40px; }
body[data-kms="estimate"] .record-list { display: grid; gap: 9px; }
body[data-kms="estimate"] .record-row {
  width: 100%; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 11px; align-items: center; padding: 13px 14px; text-align: left;
  border: 1px solid var(--line); border-radius: 18px; background: var(--paper);
  box-shadow: var(--shadow); color: var(--ink); transition: transform .2s, border-color .2s, box-shadow .2s;
}
body[data-kms="estimate"] .record-row:hover { transform: translateY(-1px); border-color: #8bd2c8; }
body[data-kms="estimate"] .record-row > span:nth-child(2) { min-width: 0; }
body[data-kms="estimate"] .record-row b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
body[data-kms="estimate"] .record-row small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
body[data-kms="estimate"] .record-right { text-align:right; min-width:78px; }
body[data-kms="estimate"] .row-money { display:block; color:var(--green-dark); font:800 14px Manrope, sans-serif; white-space:nowrap; }
body[data-kms="estimate"] .record-avatar { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--mint); color:var(--green); flex:none; }
body[data-kms="estimate"] .record-avatar svg { width:20px; height:20px; }
body[data-kms="estimate"] .admin-kpis { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap:8px !important; }
body[data-kms="estimate"] .admin-kpis .home-summary-card { min-height:68px !important; border-color:var(--line) !important; }
body[data-kms="estimate"] .admin-kpis .summary-icon { background:var(--mint) !important; color:var(--green) !important; }
body[data-kms="estimate"] .admin-kpis .summary-value { color:var(--green-dark) !important; }
body[data-kms="estimate"] .dashboard-grid { gap:14px; margin-top:16px; }
body[data-kms="estimate"] .dashboard-grid > section { min-width:0; }
body[data-kms="estimate"] .action-card { border-radius:18px; background:var(--paper); border-color:var(--line); box-shadow:var(--shadow); }
body[data-kms="estimate"] .action-card small { display:none; }
body[data-kms="estimate"] .action-card b { font-size:12px; }
body[data-kms="estimate"] .section-head { margin-bottom:11px; }
body[data-kms="estimate"] .workspace-split { grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr); gap:14px; }
body[data-kms="estimate"] .buyer-master { display:grid; gap:9px; align-content:start; }
body[data-kms="estimate"] .buyer-choice { width:100%; margin:0; padding:14px; display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; align-items:center; text-align:left; border:1px solid var(--line); border-radius:17px; background:var(--paper); color:var(--ink); box-shadow:var(--shadow); transition:transform .2s,border-color .2s; }
body[data-kms="estimate"] .buyer-choice:hover { transform:translateY(-1px); }
body[data-kms="estimate"] .buyer-choice.active { border-color:var(--green); background:var(--mint); }
body[data-kms="estimate"] .buyer-choice b { font-size:13px; }
body[data-kms="estimate"] .buyer-choice small { color:var(--muted); font-size:10px; }
body[data-kms="estimate"] .buyer-profile-card { display:grid; gap:12px; }
body[data-kms="estimate"] .buyer-profile-head { display:flex; align-items:center; gap:12px; }
body[data-kms="estimate"] .buyer-avatar { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:var(--mint); color:var(--green); font:800 20px Manrope,sans-serif; }
body[data-kms="estimate"] .buyer-profile-head .buyer-avatar { width:58px; height:58px; border-radius:18px; }
body[data-kms="estimate"] .buyer-avatar svg { width:23px; height:23px; }
body[data-kms="estimate"] .buyer-profile-head h2 { font-size:18px; }
body[data-kms="estimate"] .buyer-profile-head small { display:block; margin-top:4px; color:var(--muted); font-size:10px; }
body[data-kms="estimate"] .profile-actions { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
body[data-kms="estimate"] .product-list .record-row { grid-template-columns:42px minmax(0,1fr) auto; }
body[data-kms="estimate"] .subnav { gap:6px; margin:12px 0; }
body[data-kms="estimate"] .subnav button { border-radius:11px; border-color:var(--line); background:var(--paper); min-height:36px; }
body[data-kms="estimate"] .subnav button.active { background:var(--green); border-color:var(--green); }
body[data-kms="estimate"] details.panel { border-radius:17px; box-shadow:none; }
body[data-kms="estimate"] .sticky-review { bottom:0; border-top:1px solid var(--line); background:color-mix(in srgb, var(--page) 92%, transparent); backdrop-filter:blur(12px); }
body[data-kms="estimate"] .data-table { border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:var(--paper); }
body[data-kms="estimate"] .data-table th { background:var(--mint); color:var(--green-dark); }
body[data-kms="estimate"] .data-table th, body[data-kms="estimate"] .data-table td { border-bottom-color:var(--line); }
body[data-kms="estimate"] #sheet[hidden] { display:none !important; }
body[data-kms="estimate"] .sheet-form .field input:focus, body[data-kms="estimate"] .sheet-form .field textarea:focus, body[data-kms="estimate"] .sheet-form select:focus { border-color:var(--green) !important; outline-color:#0d948844; }
body[data-kms="estimate"] .sheet-footer .button-primary { background:var(--green); border-color:var(--green); }
body[data-kms="estimate"] .sheet-footer .button:first-child { background:#eef2f1; color:#52615d; }
body.buyer-app { --green:#0d9488; --green-dark:#08796f; --mint:#e7f6f1; --line:#dceee8; --page:#f4fbfa; --ink:#172e2c; --muted:#778580; background:linear-gradient(165deg,#f4fbfa,#fff) !important; }
body.buyer-app .buyer-header { border-bottom:1px solid var(--line); background:rgba(255,255,255,.9); box-shadow:0 8px 24px #18372c0a; }
body.buyer-app .buyer-brand span { color:var(--green-dark); font:800 12px Manrope,sans-serif; }
body.buyer-app .storefront { max-width:1180px; padding:0 18px 95px; }
body.buyer-app .store-intro { padding:24px 0 18px; }
body.buyer-app .store-intro h1 { font-size:clamp(24px,4vw,39px); letter-spacing:-1.1px; }
body.buyer-app .store-intro p { display:none; }
body.buyer-app .process-label { display:none; }
body.buyer-app .unit-chips button.active { background:var(--green); border-color:var(--green); }
body.buyer-app .product-grid { gap:11px; }
body.buyer-app .product-card { border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); transition:transform .2s,border-color .2s; }
body.buyer-app .product-card:hover { transform:translateY(-1px); border-color:#8bd2c8; }
body.buyer-app .product-price { color:var(--green-dark); }
body.buyer-app .cart-panel { border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); }
body.buyer-app .mobile-cart-bar { background:rgba(244,251,250,.9); backdrop-filter:blur(12px); }
body.buyer-app .cart-total-note, body.buyer-app .notice { display:none; }
body.buyer-app .sheet-footer .button-primary { background:var(--green); border-color:var(--green); }
@media (max-width:700px) {
  body[data-kms="estimate"] .admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body[data-kms="estimate"] .dashboard-grid, body[data-kms="estimate"] .workspace-split { grid-template-columns:1fr; }
  body[data-kms="estimate"] .buyer-master { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-kms="estimate"] .quick-actions .button-primary span { display:none; }
  body[data-kms="estimate"] .quick-actions .button { padding:8px 10px; }
}
@media (prefers-reduced-motion:reduce) { body[data-kms="estimate"] *, body.buyer-app * { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
