.carbohydrate-needs-calculator-app{--g50:#fbfbfb;--g100:#f7f7f7;--g200:#eee;--g300:#ddd;--g400:#bbb;--g600:#666;--g700:#444;--g800:#222;--g900:#111;--danger:#a12424;--success:#276749;box-sizing:border-box;width:100%;margin:0;padding:0 360px 48px 30px;color:var(--g900);background:#fff;font:15px/1.7 "Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif}
.carbohydrate-needs-calculator-app *,.carbohydrate-needs-calculator-app *:before,.carbohydrate-needs-calculator-app *:after{box-sizing:border-box}.carbohydrate-needs-calculator-app button,.carbohydrate-needs-calculator-app input,.carbohydrate-needs-calculator-app select,.carbohydrate-needs-calculator-app summary{font:inherit}.carbohydrate-needs-calculator-app :focus-visible{outline:2px solid var(--g900);outline-offset:2px}.carbohydrate-needs-calculator-app a{color:inherit;text-underline-offset:3px}.carbohydrate-needs-calculator-app [hidden]{display:none!important}.carbohydrate-needs-calculator-app .num,.carbohydrate-needs-calculator-app input[type=number]{font-variant-numeric:tabular-nums}
.carbohydrate-needs-calculator-app .tool-page-header{padding-block:24px 16px;border-bottom:1px solid var(--g300)}.carbohydrate-needs-calculator-app .tool-page-header h1{margin:0;font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.5px}.carbohydrate-needs-calculator-app .page-description{margin:4px 0 0;color:var(--g600);font-size:16px}.carbohydrate-needs-calculator-app .tool-core{padding-top:16px}.carbohydrate-needs-calculator-app .calculator-grid{display:grid;grid-template-columns:minmax(290px,.92fr) minmax(350px,1.08fr);gap:12px;align-items:stretch}.carbohydrate-needs-calculator-app .card-block{margin-bottom:16px;padding:16px 24px;border:1px solid var(--g300);border-radius:6px;background:var(--g100)}.carbohydrate-needs-calculator-app .calculator-grid>.card-block{margin-bottom:0}.carbohydrate-needs-calculator-app .panel-title{margin:0 0 12px;padding:0;border:0;font-size:18px;line-height:1.4}
.carbohydrate-needs-calculator-app .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.carbohydrate-needs-calculator-app .field{min-width:0}.carbohydrate-needs-calculator-app .field label{display:block;margin-bottom:4px;color:var(--g700);font-size:13px;font-weight:700}.carbohydrate-needs-calculator-app .input-wrap{position:relative}.carbohydrate-needs-calculator-app .input-base,.carbohydrate-needs-calculator-app .select-base{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--g400);border-radius:6px;color:var(--g900);background:#fff}.carbohydrate-needs-calculator-app .input-wrap .input-base{padding-right:58px}.carbohydrate-needs-calculator-app .unit{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--g600);pointer-events:none}.carbohydrate-needs-calculator-app [aria-invalid=true]{border-color:var(--danger)}.carbohydrate-needs-calculator-app .field-help,.carbohydrate-needs-calculator-app .error-text{margin:4px 0 0;font-size:13px;line-height:1.5}.carbohydrate-needs-calculator-app .field-help{color:var(--g600)}.carbohydrate-needs-calculator-app .error-text{color:var(--danger);font-weight:650}
.carbohydrate-needs-calculator-app .preset-row,.carbohydrate-needs-calculator-app .action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.carbohydrate-needs-calculator-app .btn,.carbohydrate-needs-calculator-app .chip{min-width:80px;min-height:40px;padding:0 16px;border:1px solid var(--g300);border-radius:6px;background:#fff;color:var(--g900);font-size:14px;font-weight:700;cursor:pointer}.carbohydrate-needs-calculator-app .btn:hover,.carbohydrate-needs-calculator-app .chip:hover{border-color:var(--g400);background:var(--g200)}.carbohydrate-needs-calculator-app .btn-primary{border-color:var(--g900);color:#fff;background:var(--g900)}.carbohydrate-needs-calculator-app .status-line{min-height:26px;margin:10px 0 0;color:var(--g600)}.carbohydrate-needs-calculator-app .status-line.is-error{color:var(--danger);font-weight:700}.carbohydrate-needs-calculator-app .status-line.is-success{color:var(--success);font-weight:700}
.carbohydrate-needs-calculator-app .result-hero{padding:18px;border:1px solid var(--g900);border-radius:6px;background:#fff}.carbohydrate-needs-calculator-app .result-kicker{display:block;color:var(--g600);font-size:13px;font-weight:700}.carbohydrate-needs-calculator-app .result-total{display:block;margin-top:2px;font-size:38px;line-height:1.2}.carbohydrate-needs-calculator-app .result-sub{display:block;margin-top:4px;color:var(--g700)}.carbohydrate-needs-calculator-app .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.carbohydrate-needs-calculator-app .result-item{padding:12px;border:1px solid var(--g300);border-radius:6px;background:#fff}.carbohydrate-needs-calculator-app .result-item span{display:block;color:var(--g600);font-size:13px}.carbohydrate-needs-calculator-app .result-item strong{display:block;margin-top:2px;font-size:20px;line-height:1.35}.carbohydrate-needs-calculator-app .range-track{height:10px;margin:18px 2px 8px;border-radius:999px;background:var(--g300);overflow:hidden}.carbohydrate-needs-calculator-app .range-fill{display:block;height:100%;background:var(--g900)}.carbohydrate-needs-calculator-app .interpretation{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--g300);color:var(--g700)}
.carbohydrate-needs-calculator-app section:not(.tool-core)>h2{margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--g300);font-size:22px;line-height:1.35}.carbohydrate-needs-calculator-app .process{margin:0;padding-left:22px}.carbohydrate-needs-calculator-app .process li+li{margin-top:8px}.carbohydrate-needs-calculator-app .formula{margin:12px 0;padding:12px 14px;border-left:3px solid var(--g900);background:#fff;font-weight:750}.carbohydrate-needs-calculator-app .example-box,.carbohydrate-needs-calculator-app .notice{margin-top:12px;padding:12px 14px;border:1px solid var(--g300);border-radius:6px;background:#fff}.carbohydrate-needs-calculator-app .accordion details,.carbohydrate-needs-calculator-app details.related-tools{border:1px solid var(--g300);border-radius:6px;background:var(--g100)}.carbohydrate-needs-calculator-app .accordion details+details{margin-top:8px}.carbohydrate-needs-calculator-app summary{padding:12px 16px;font-weight:750;cursor:pointer}.carbohydrate-needs-calculator-app .acc-panel{padding:0 16px 14px}.carbohydrate-needs-calculator-app .source-accordion{margin-top:8px}.carbohydrate-needs-calculator-app .toast{position:fixed;right:18px;bottom:18px;z-index:10;min-height:44px;padding:10px 16px;border:0;border-radius:6px;color:#fff;background:var(--g900);font-weight:700;cursor:pointer}
@media(max-width:900px){.carbohydrate-needs-calculator-app{padding-right:8px;padding-left:8px}}@media(max-width:720px){.carbohydrate-needs-calculator-app .calculator-grid,.carbohydrate-needs-calculator-app .field-grid,.carbohydrate-needs-calculator-app .result-grid{grid-template-columns:1fr;gap:8px}.carbohydrate-needs-calculator-app .card-block{padding:16px 14px}.carbohydrate-needs-calculator-app .result-total{font-size:32px}}@media(max-width:600px){.carbohydrate-needs-calculator-app .preset-row .chip{flex:1 1 100%}}@media(max-width:430px){.carbohydrate-needs-calculator-app .action-row .btn{flex:1 1 calc(50% - 4px);padding-inline:10px}}@media(hover:none){.carbohydrate-needs-calculator-app .btn,.carbohydrate-needs-calculator-app .chip{min-height:44px}}@media(prefers-reduced-motion:reduce){.carbohydrate-needs-calculator-app *{scroll-behavior:auto!important;transition-duration:0s!important}}
