:root{--brand-red:#e31e24;--brand-charcoal:#2b2a29;--brand-gray:#5b5b5b;--brand-yellow:#ffed00}
.topbar{min-height:68px;height:auto;background:var(--brand-charcoal);border-top:4px solid var(--brand-red);padding-top:8px;padding-bottom:8px}
.brand{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:18px}.brand-tagline{margin-top:3px;color:var(--brand-yellow);font-size:11px;font-weight:400}
.button,button[type=submit]{background:var(--brand-red)}.button.secondary{border-color:var(--brand-red);color:#b8141a}.notice{border-left-color:var(--brand-red)}
.dashboard-support-notice{text-align:justify;text-align-last:left}
.support-email{display:inline;border:0;background:none;padding:0;color:#0000ee;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.support-email:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.support-email-status{font-size:.85em;font-weight:700;color:#17643b}
.login-card{max-width:520px}.login-heading{margin-bottom:22px;text-align:center}.login-kicker{display:inline-block;color:var(--brand-red);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-heading p{color:#607086}.login-form button{width:100%;margin-top:2px}
.validator-status{margin-top:26px;padding:18px;border-left:4px solid var(--brand-yellow);background:#f7f7f6}.validator-status strong,.validator-status small{display:block}.validator-status small{color:#607086;line-height:1.45}.validator-label{font-size:12px;font-weight:700;text-transform:uppercase}.validator-description{margin:7px 0 14px;color:#26364b;font-size:14px;line-height:1.45}.validator-environment,.validator-version{margin-top:10px;padding-top:10px;border-top:1px solid #dedede}.validator-environment strong,.validator-version strong{margin-bottom:3px}.validator-links{display:flex;flex-direction:column;gap:8px;margin-top:15px}.validator-links a{color:#b8141a;font-size:13px;font-weight:700;text-decoration:none}.validator-links a:hover{text-decoration:underline}.validator-download{display:inline-block;align-self:flex-start;padding:9px 12px;border-radius:5px;background:var(--brand-red);color:#fff!important}.validator-help{margin-top:14px;padding-top:11px;border-top:1px solid #dedede;color:#26364b;font-size:13px}.validator-help summary{cursor:pointer;color:#b8141a;font-weight:700}.validator-help ol{margin:10px 0 0;padding-left:21px;line-height:1.55}.validator-help code{font-size:12px;overflow-wrap:anywhere}
@media(max-width:700px){.brand-tagline{display:none}}@media(max-width:560px){.validator-links{width:100%}.validator-download{align-self:stretch;text-align:center}}
.badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge.premium{background:#fff7cc;color:#5c5200}.actions{flex-wrap:wrap}
.dashboard-actions .button{background:#fff;color:#b8141a;border:1px solid var(--brand-red);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.dashboard-actions .button:hover,.dashboard-actions .button:focus-visible{background:var(--brand-red);color:#fff;box-shadow:0 4px 10px rgba(227,30,36,.22);transform:translateY(-1px)}
.dashboard-actions .button:active{background:#b8141a;color:#fff;box-shadow:none;transform:translateY(0)}
.dashboard-actions .button.button-disabled,.dashboard-actions .button.button-disabled:hover,.dashboard-actions .button.button-disabled:active{background:#f3f3f3;color:#777;border-color:#aaa;box-shadow:none;cursor:not-allowed;transform:none}
.cups-search{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.cups-search button{min-height:46px}.cups-search input{min-width:0}@media(max-width:560px){.cups-search{grid-template-columns:1fr}}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.tools-grid>.card{display:flex;flex-direction:column;min-width:0;margin:0}.tools-grid>.card h2{margin-top:0}.tools-grid>.card .button{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}.tools-grid>.tool-card-template{border-top:4px solid var(--brand-red)}.tools-grid>.extension-tool-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.extension-tool-card .tool-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.extension-tool-card .tool-actions .button{align-self:center}@media(max-width:760px){.tools-grid{grid-template-columns:1fr}.tools-grid>.card .button{align-self:stretch;text-align:center}.tools-grid>.extension-tool-card{grid-template-columns:1fr}.extension-tool-card .tool-actions{justify-content:flex-start}.extension-tool-card .tool-actions .button{width:100%}}

/* Presentacion compacta de prestadores: sin cambios en datos ni reglas. */
.provider-table-wrap{max-width:100%;overflow-x:auto}
.provider-table{width:100%;min-width:960px;table-layout:fixed;font-family:Arial,sans-serif;font-size:15px;line-height:1.35}
.provider-table th,.provider-table td{padding:10px 8px;vertical-align:middle}
.provider-table th{font-size:17px;font-weight:700;line-height:1.25;text-align:center}
.provider-table th:first-child{width:36%}
.provider-table td:first-child{white-space:nowrap;text-align:left;padding-right:10px;overflow:hidden;text-overflow:ellipsis}
.provider-table td:nth-child(2),.provider-table td:nth-child(4),.provider-table td:nth-child(5){text-align:center}
.provider-table td:nth-child(3){text-align:right}
.provider-table th:nth-child(2){width:16%}
.provider-table th:nth-child(3){width:16%}
.provider-table th:nth-child(4){width:17%}
.provider-table th:nth-child(5){width:15%}
.provider-table td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}
.tools-grid>.card p{text-align:justify;text-align-last:left}
