.sgc-tabs[data-astro-cid-zhjqlbta]{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 1rem;padding:4px;background:var(--color-card, #F1F5F9);border-radius:12px;overflow:hidden}.sgc-tab[data-astro-cid-zhjqlbta]{appearance:none;background:transparent;border:none;padding:.625rem .5rem;text-align:center;cursor:pointer;color:var(--color-text-muted, #6B7280);font:inherit;font-size:.9375rem;font-weight:600;border-radius:9px;min-height:44px;min-width:0;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}@media(min-width:480px){.sgc-tab[data-astro-cid-zhjqlbta]{padding:.625rem 1rem}}.sgc-tab[data-astro-cid-zhjqlbta]:hover{color:var(--color-text, #111827)}.sgc-tab[data-astro-cid-zhjqlbta]:focus-visible{outline:2px solid var(--color-primary, var(--color-primary-500));outline-offset:2px}.sgc-tab[data-astro-cid-zhjqlbta].is-active{background:var(--color-surface, #FFFFFF);color:var(--color-primary, var(--color-primary-500));box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sgc-mode-note[data-astro-cid-zhjqlbta]{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted, #6B7280);line-height:1.45}.sgc-grid[data-astro-cid-zhjqlbta]{display:grid;grid-template-columns:1fr;gap:.875rem;margin:0 0 1.25rem;max-width:460px}@media(min-width:540px){.sgc-grid[data-astro-cid-zhjqlbta]{grid-template-columns:1fr 1fr}.sgc-field-target[data-astro-cid-zhjqlbta]{grid-column:1 / -1}}.sgc-field[data-astro-cid-zhjqlbta]{display:flex;flex-direction:column;gap:.375rem}.sgc-label[data-astro-cid-zhjqlbta]{font-size:.875rem;font-weight:600;color:var(--color-text, #111827)}.sgc-optional[data-astro-cid-zhjqlbta]{font-weight:400;font-size:.75rem;color:var(--color-text-muted);margin-left:.25rem}.sgc-drop-lowest[data-astro-cid-zhjqlbta]{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;color:var(--color-text);cursor:pointer;min-height:44px}.sgc-drop-lowest[data-astro-cid-zhjqlbta] input[data-astro-cid-zhjqlbta]{width:1.05rem;height:1.05rem;cursor:pointer}.sgc-result-need[data-astro-cid-zhjqlbta]{margin:.5rem 0 0;padding-top:.5rem;border-top:1px dashed var(--color-border);font-size:.9rem;color:var(--color-text)}.sgc-weight-total-row[data-astro-cid-zhjqlbta] td[data-astro-cid-zhjqlbta]{padding-top:.5rem;font-size:.875rem;border-top:2px solid var(--color-border)}.sgc-weight-warn[data-astro-cid-zhjqlbta]{font-size:.8125rem;color:var(--color-warning);margin:.375rem 0 0;font-style:italic}.sgc-footer[data-astro-cid-zhjqlbta]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.sgc-footer[data-astro-cid-zhjqlbta]:has(.grade-ref[open]) .grade-ref[data-astro-cid-zhjqlbta]{flex:1 1 100%}.grade-ref[data-astro-cid-zhjqlbta]{font-size:.875rem}.grade-ref-toggle[data-astro-cid-zhjqlbta]{cursor:pointer;color:var(--color-primary);font-weight:500;list-style:none;padding:.25rem .5rem;border-radius:4px}.grade-ref-toggle[data-astro-cid-zhjqlbta]::-webkit-details-marker{display:none}.grade-ref-toggle[data-astro-cid-zhjqlbta]:before{content:"+ "}details[data-astro-cid-zhjqlbta][open] .grade-ref-toggle[data-astro-cid-zhjqlbta]:before{content:"- "}.grade-ref-body[data-astro-cid-zhjqlbta]{padding:.5rem 0 0}.grade-ref-table[data-astro-cid-zhjqlbta]{width:100%;font-size:.8125rem;border-collapse:collapse;margin:0}.grade-ref-table[data-astro-cid-zhjqlbta] th[data-astro-cid-zhjqlbta],.grade-ref-table[data-astro-cid-zhjqlbta] td[data-astro-cid-zhjqlbta]{padding:.2rem .6rem;text-align:center;border:1px solid var(--color-border)}.grade-ref-table[data-astro-cid-zhjqlbta] th[data-astro-cid-zhjqlbta]{background:var(--color-section);font-weight:600}@media(max-width:480px){.formula-box .formula-lhs,.formula-box .formula-eq,.formula-box .formula-result{font-size:.9375rem}.formula-box .formula-num,.formula-box .formula-den{font-size:.8125rem}.formula-box .formula-expression{font-size:.875rem;line-height:1.45;font-weight:600}}.sr-only[data-astro-cid-zhjqlbta]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
