.sc-sono-app{--sc-primary:#4f46e5;--sc-primary-dark:#3730a3;--sc-ink:#20243a;--sc-muted:#68708a;--sc-border:#dfe2f2;--sc-surface:#f5f5ff;max-width:860px;margin:2rem auto;padding:clamp(1rem,4vw,2rem);border:1px solid var(--sc-border);border-radius:24px;background:#fff;color:var(--sc-ink);box-shadow:0 18px 50px rgba(49,46,129,.12);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.sc-health-header{text-align:center;margin-bottom:1.5rem}.sc-health-eyebrow{color:var(--sc-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sc-health-header h2{margin:.4rem 0;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15}.sc-health-header p,.sc-health-content p,.sc-health-disclaimer{color:var(--sc-muted);line-height:1.65}.sc-sono-mode{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.2rem;padding:.35rem;border-radius:12px;background:var(--sc-surface)}.sc-sono-mode button{padding:.75rem;border:0;border-radius:9px;background:transparent;color:var(--sc-muted);font:inherit;font-weight:800;cursor:pointer}.sc-sono-mode button.is-active{background:#fff;color:var(--sc-primary);box-shadow:0 2px 8px rgba(32,36,58,.1)}.sc-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sc-health-field label{display:grid;gap:.45rem;font-weight:700}.sc-health-field input{min-height:48px;padding:.7rem;border:1px solid #ccd1e3;border-radius:10px;font:inherit}.sc-health-field small{display:block;margin-top:.35rem;color:var(--sc-muted);font-size:.78rem}.sc-health-primary{width:100%;margin-top:1.2rem;padding:.9rem 1rem;border:0;border-radius:10px;background:var(--sc-primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.sc-health-primary:hover{background:var(--sc-primary-dark)}.sc-health-error{margin:1rem 0 0;color:#b42318;font-weight:700}.sc-health-results{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--sc-border)}.sc-health-results h3{margin:0;text-align:center}.sc-sono-intro{text-align:center;color:var(--sc-muted)}.sc-sono-times{display:grid;gap:.75rem;margin-top:1rem}.sc-sono-time-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--sc-border);border-radius:14px;background:var(--sc-surface)}.sc-sono-time-card strong{display:block;color:var(--sc-primary);font-size:1.7rem}.sc-sono-time-card span,.sc-sono-time-card small{color:var(--sc-muted)}.sc-sono-time-card span{display:block;font-size:.85rem}.sc-sono-time-card small{text-align:right}.sc-health-note{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid var(--sc-primary);background:var(--sc-surface)}.sc-health-note p{margin:.4rem 0 0}.sc-health-content{margin-top:2rem}.sc-health-content h3{margin:1.3rem 0 .4rem}.sc-health-disclaimer{margin-top:1.5rem;font-size:.8rem}@media(max-width:600px){.sc-sono-app{margin:1rem .5rem;border-radius:16px}.sc-health-grid{grid-template-columns:1fr}.sc-sono-time-card{align-items:flex-start;flex-direction:column}.sc-sono-time-card small{text-align:left}}

/* Shared SimCálculo contract overrides */
.simcalculo-tool--sono.sc-sono-app {
    --sc-primary: var(--simcalculo-primary);
    --sc-primary-dark: var(--simcalculo-primary-dark);
    --sc-ink: var(--simcalculo-text);
    --sc-muted: var(--simcalculo-muted);
    --sc-border: var(--simcalculo-border);
    --sc-surface: var(--simcalculo-surface-soft);
    box-shadow: var(--simcalculo-shadow);
}
.simcalculo-tool--sono :where(input, button) { font: inherit; }
.simcalculo-tool--sono :where(input, button):focus-visible { outline: 3px solid var(--simcalculo-focus); outline-offset: 2px; }
.simcalculo-tool--sono :where(button) { text-decoration: none !important; }
