/* v1805: presentation-only progressive enhancement; no application logic changed. */
:root{--modern-ink:#152634;--modern-muted:#646E76;--modern-border:#E2E7EB;--modern-shadow:0 10px 32px rgba(12,42,66,.065)}
body{background-color:#f6f9f6;color:var(--modern-ink);-webkit-font-smoothing:antialiased}
main{max-width:1200px;margin-inline:auto}
.panel,.vendor-card,.customer-auth-card{border:1px solid var(--modern-border);border-radius:18px;box-shadow:var(--modern-shadow);background:#fff}
.panel{margin-bottom:18px}
.panel h2{letter-spacing:-.025em;line-height:1.22}
.eyebrow{letter-spacing:.095em;font-weight:800;color:#22537B}
.muted-note,.event-note{color:var(--modern-muted);line-height:1.55}
.vendor-top{background:linear-gradient(125deg,#E5EEF5 0%,#F4F8FB 65%,#fff8e4 100%);border:1px solid #D7E1E9;border-radius:20px;padding:clamp(18px,3vw,30px);margin:18px 0 22px;box-shadow:var(--modern-shadow)}
.vendor-top h1{letter-spacing:-.035em;line-height:1.15}
.vendor-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.vendor-status .status{border-radius:999px;padding:7px 12px;background:#fff;border:1px solid #D7E1E9}
.vendor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.vendor-grid .metric,.req-stats>*{background:linear-gradient(160deg,#fff,#F3F7FA);border:1px solid #DEE7EE;border-radius:15px;padding:17px;box-shadow:none}
.vendor-grid .metric span{display:block;color:#5F6C77;font-size:.85rem;line-height:1.4}
.vendor-grid .metric strong{display:block;color:#0F3C61;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}
button,.primary,.secondary{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9b92b;outline-offset:3px}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px}
#providerRequestsPanel{border-top:4px solid #135387}
#providerInsightsPanel{border-top:4px solid #e6b631}
#profileScorePanel{border-top:4px solid #5B81A0}
#dashboardSection>.panel,#customerPanel>.panel{scroll-margin-top:88px}
#customerRequests:empty::after,#customerCoupons:empty::after{content:'La información aparecerá aquí cuando esté disponible.';display:block;color:#667078;padding:12px 0}
@media(min-width:900px){#dashboardSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#dashboardSection[hidden]{display:none}#dashboardSection>.vendor-top,#dashboardSection>#providerRequestsPanel,#dashboardSection>#editProfileSection,#dashboardSection>#profileReadOnlySection,#dashboardSection>.featured-stats,#dashboardSection>.account-management{grid-column:1/-1}#customerPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#customerPanel[hidden]{display:none}#customerPanel>.vendor-top,#customerPanel>.panel:first-of-type,#customerPanel>.panel:nth-of-type(4){grid-column:1/-1}}
@media(max-width:640px){.panel,.vendor-card,.customer-auth-card{border-radius:14px}.vendor-top{padding:16px;border-radius:15px}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vendor-grid .metric{padding:12px}.vendor-grid .metric strong{font-size:1.45rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-actions>*{flex:1 1 auto;text-align:center}}
@media(prefers-reduced-motion:reduce){button,.primary,.secondary{transition:none}}
