/* Embeddable calculators (/gom/<tool>/): compact single column that fits a 320–720 px iframe. */
body.widget{padding:0;background:var(--bg)}
.widget-body{max-width:720px;margin:0 auto;padding:16px;display:grid;gap:14px}
.widget .calculator-layout{grid-template-columns:1fr;gap:14px}
.widget .form-panel,.widget .results-panel,.widget .side-panel{padding:18px}
.widget .panel-heading{margin-bottom:14px}
.widget .panel-heading h1,.widget .panel-heading h2{font-size:19px;letter-spacing:-.3px;margin:0}
.widget label{margin-bottom:12px}
.widget .input-pair{gap:12px}.widget .input-pair input{font-size:22px;height:56px;padding:10px 12px}
.widget .form-panel .subtle{margin:0 0 12px}
.widget .button{padding:12px 16px;gap:18px;font-size:13px}
.widget .result-primary{padding:12px 0 14px}.widget .result-primary strong{font-size:34px;margin-top:6px}
.widget .results-panel.is-empty .result-primary{padding:12px 0 14px}.widget .results-panel.is-empty .result-primary strong{font-size:26px}
.widget .result-grid{padding:14px 0 0;gap:14px}.widget .result-grid strong{font-size:17px}
.widget .results-panel>.subtle{margin:12px 0 0}
.widget .matrix-note{margin:-6px 0 12px}
.widget-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:11px;color:var(--dim);padding:2px 2px 0}
.widget-credit a{color:var(--lime)}
@media(min-width:640px){.widget .calculator-layout{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.widget .score-matrix{font-size:10px}.widget .matrix-panel{padding:14px 10px}}
