.hmgs-calculator{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-block:28px;display:grid}.hmgs-calculator :is(.hmgs-input,.hmgs-result){background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:18px;padding:clamp(18px,3vw,30px)}.hmgs-calculator p{color:var(--secondary);font-size:13px;line-height:1.7}.hmgs-calculator label{gap:8px;margin-block:14px;font-size:13px;display:grid}.hmgs-calculator input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:12px}.hmgs-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hmgs-modes{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.hmgs-modes button{font:inherit;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:9px;padding:10px;font-size:12px}.hmgs-modes button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.hmgs-calculator fieldset{border:1px solid var(--border);border-radius:12px;margin:18px 0;padding:15px}.hmgs-calculator .hmgs-check{align-items:flex-start;line-height:1.6;display:flex}.hmgs-check input{flex:0 0 18px;margin-top:4px}.hmgs-result h2{font-size:clamp(24px,4vw,36px)}.hmgs-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.hmgs-summary span{background:var(--surface-soft);border-radius:9px;gap:8px;padding:12px;font-size:12px;display:grid}.hmgs-summary strong{font-variant-numeric:tabular-nums;font-size:25px}.hmgs-guide{padding-block:24px}.hmgs-guide :is(p,li){color:var(--secondary);line-height:1.75}.hmgs-guide table{border-collapse:collapse;width:100%}.hmgs-guide :is(th,td){text-align:left;border-bottom:1px solid var(--border);padding:12px;font-size:13px}.hmgs-calculator :is(input,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:700px){.hmgs-calculator{grid-template-columns:1fr}.hmgs-fields{grid-template-columns:1fr;gap:0}}
