/* Multilistado brand layer for the agent portal + MLS admin (loaded after admin.css/portal.css/pwa.css in
   views/portal/_head.ejs and the admin heads). Recolour block generated by scripts/brand-css-gen.js; hand-tuned overrides at the end. */
/* from /css/admin.css */
html:root { --accent: #E8704F; --accent-light: #F08A6C; }
html .login-page { background: #0B3F42; }
html .admin-nav { background: #0B3F42; }
html .form-group input:focus, html .form-group select:focus, html .form-group textarea:focus { box-shadow: 0 0 0 3px rgba(232, 112, 79, 0.15); }
/* from /css/portal.css */
html .type-opt:has(input:checked) { border-color: #E8704F; background: #FDF1EC; }
html .alert-warn { color: #B04C31; }
html .stat-card.hot { border-color: #E8704F; background: #FDF1EC; }
html .chip:has(input:checked) { background: #0B3F42; border-color: #0B3F42; }
html .badge-gold { background: #FDF1EC; color: #B04C31; }
html code.key { background: #0B3F42; color: #F08A6C; }
html pre { background: #0B3F42; color: #F08A6C; }
html .bar { background: #0B3F42; }
html .bar.gold { background: #E8704F; }
html .quote { border-left: 3px solid #E8704F; }
html .admin-nav-links a.lang-toggle { border: 1px solid rgba(240, 138, 108,.5); color: #F08A6C; }
html .wizard-steps li.on { background: var(--accent, #E8704F); }
html .callout { border: 1px solid rgba(232, 112, 79,0.45); background: rgba(232, 112, 79,0.08); }
html .omni-card { border-left: 4px solid var(--accent, #E8704F); }
html .ns-steps { border: 1px dashed rgba(232, 112, 79,0.6); background: rgba(232, 112, 79,0.06); }
html .pnav-links > a.on, html .pnav-dd > summary.on { background: rgba(240, 138, 108,.16); box-shadow: inset 0 -2px 0 #F08A6C; }
html .pnav-admin { color: #F08A6C; border: 1px solid rgba(240, 138, 108,.45); }
html .pnav-admin:hover { background: rgba(240, 138, 108,.12); }
html .pnav-avatar { background: #F08A6C; }
html .how-steps b { background: #F08A6C; }
html .action-banner { border: 2px solid #F08A6C; }
html .stepper li.current { border-color: #F08A6C; }
html .stepper li.current span { background: #F08A6C; }
html .pick-row:hover { border-color: #F08A6C; }
/* from /css/pwa.css */
html .pwa-bar { background: #0E5E63; }
html .pwa-go { background: var(--accent, #E8704F); color: var(--on-accent, #072B2E); }
html .pwa-go:focus-visible, html .pwa-x:focus-visible, html .pwa-sheet button:focus-visible { outline: 2px solid var(--accent, #E8704F); }
html .pwa-toast { background: #0E5E63; }
/* from /css/access.css */
html .access-box { border-color: #E8704F; }
html .access-secret { background: #0B3F42; color: #F08A6C; }
html .stars { color: #B04C31; }
html .star-pick input:checked ~ label, html .star-pick label:hover, html .star-pick label:hover ~ label { color: #B04C31; }
html .star-pick input:focus-visible + label { outline: 2px solid #E8704F; }
/* from /css/showings.css */
html .dash-showings { border-left: 4px solid var(--accent, #E8704F); }
html .owr-toolbar { background: #0B3F42; }
html .owr-toolbar a, html .owr-toolbar button { background: #E8704F; }
html .owr .tag { color: #B04C31; }
html .owr-why { border-left: 4px solid #E8704F; }
/* from /css/cma.css */
html .cma-range > div.mid { border-color: #E8704F; background: #FDF1EC; }
html .cma-range .mid b { color: #B04C31; }
html .cma-score { background: linear-gradient(90deg, rgba(232, 112, 79,.35) var(--s), rgba(0,0,0,.05) var(--s)); }
html .cma-nudge { border-color: #E8704F; background: #FDF1EC; }
html .cma-report a { color: #B04C31; }
html .cma-toolbar { background: #0B3F42; }
html .cma-toolbar button, html .cma-toolbar a { background: #E8704F; }
html .cma-brand { border-bottom: 3px solid #E8704F; }
html .cma-tag { color: #B04C31; }
html .cma-reco { background: #0B3F42; }
html .cma-reco span { color: #F08A6C; }
html .cma-notes { border-left: 4px solid #E8704F; }
html .cma-st-pending { color: #B04C31; }
html .cma-crumbs a { color: var(--accent-dark, #B04C31); }
html .cma-tiles b { color: var(--accent-dark, #B04C31); }
html .cma-split .sale, html .cma-key.sale { background: #E8704F; }
html .cma-split .rent, html .cma-key.rent { background: #0B3F42; }
html .cma-bar { background: #E8704F; }
html .cma-bars.alt .cma-bar { background: #0B3F42; }
/* from /css/listing-ai.css */
html .ai-bar { background: linear-gradient(90deg, #FDF1EC, #fff); border: 1px dashed #E8704F; }
html .ai-spin { border-top-color: #E8704F; }
html .ai-progress .ai-bar-fill { background: #E8704F; }
/* from /css/price-check.css */
html .pc-meter i { background: #0B3F42; }
/* from /css/intlfeeds.css */
html .intl-portal.on { border-color: #E8704F; }
/* from /css/collections.css */
html:root { --c-accent: #E8704F; --c-accent-ink: #B04C31; }
html .col-avatar { color: #B04C31; }
/* ===== Multilistado portal/admin: tokens + hand-tuned overrides ===== */
html:root {
  --ml-teal: #0E5E63; --ml-teal-700: #0B4F53; --ml-ink: #0B3F42; --ml-ink-900: #072B2E;
  --ml-coral: #E8704F; --ml-coral-300: #F08A6C; --ml-coral-text: #B04C31; --ml-sand: #F6F1EA;
  --accent: #E8704F; --accent-light: #F08A6C; --accent-dark: #B04C31; --on-accent: #072B2E;
  --bg: #F6F1EA; --border: #E2DBD0; --text: #14292B; --text-light: #4E5F61; --text-muted: #667374;
  --ml-head: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
}
html body :is(h1, h2, .admin-header h1, .auth-card h1) { font-family: var(--ml-head); letter-spacing: -0.01em; }
html .admin-nav, html .login-page { background: var(--ml-ink-900); }
html .admin-logo { gap: 10px; }
html .admin-logo span { color: var(--ml-coral-300); }
html .pnav-links > a, html .pnav-dd > summary { color: rgba(246,241,234,.8); }
html .pnav-links > a.on, html .pnav-dd > summary.on { color: #fff; background: rgba(232,112,79,.18); box-shadow: inset 0 -2px 0 var(--ml-coral); }
html .pnav-avatar { background: var(--ml-coral); color: var(--ml-ink-900); }
/* Buttons: teal + white (7.5:1); the nav "+ Propiedad" CTA stays coral with deep-ink text (4.9:1) */
html .btn { background: var(--ml-teal); color: #fff; }
html .btn:hover { background: var(--ml-teal-700); color: #fff; }
html .btn.pnav-cta { background: var(--ml-coral); color: var(--ml-ink-900); }
html .btn.pnav-cta:hover { background: var(--ml-coral-300); }
html .btn-outline { background: transparent; border-color: var(--border); color: var(--text); }
html .btn-outline:hover { border-color: var(--ml-teal); color: var(--ml-teal); background: transparent; }
html .btn-green { background: #2d7a4a; color: #fff; }
html .btn-muted { background: #ECE6DC; color: var(--text-light); }
html .btn-danger { color: #fff; }
html .chip:has(input:checked) { background: var(--ml-teal); border-color: var(--ml-teal); color: #fff; }
html .wizard-steps li.on, html .claim-steps li.on { background: var(--ml-teal); color: #fff; }
html .how-steps b, html .stepper li.current span { background: var(--ml-coral); color: var(--ml-ink-900); }
html .auth-logo img { height: 44px; width: auto; margin: 0 auto 12px; }
html .login-logo img { margin: 0 auto; }
html .admin-main a:not(.btn):not(.badge) { color: var(--ml-teal); }
