.gs-tool{--gs-ink:#18314a;--gs-muted:#53677a;--gs-line:#d8e2e9;--gs-teal:#177f7b;--gs-coral:#e9816c;--gs-ochre:#e9b24d;font-family:Inter,system-ui,sans-serif;color:var(--gs-ink);max-width:1060px;margin:0 auto 28px}.gs-tool *{box-sizing:border-box}.gs-tool button,.gs-tool input{font:inherit}.gs-intro{margin:0 0 14px}.gs-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#126e6a;font-weight:850}.gs-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.13;letter-spacing:-.025em;max-width:760px;margin:7px 0}.gs-intro p{color:var(--gs-muted);line-height:1.55;max-width:760px;margin:0}.gs-result{background:#15344a;border-radius:17px;color:#f7fafb;padding:23px;box-shadow:0 14px 38px #15344a20}.gs-result-head{display:grid;gap:5px;margin-bottom:15px}.gs-result-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b6d5da;font-weight:850}.gs-result-head strong{font-size:clamp(18px,2.8vw,28px);line-height:1.2}.gs-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#476879;border:1px solid #476879;border-radius:11px;overflow:hidden}.gs-answer-grid>div{background:#1c4055;padding:13px;min-width:0}.gs-answer-grid span,.gs-answer-grid small{display:block;color:#c4dce1;font-size:11px;line-height:1.4}.gs-answer-grid strong{display:block;font-size:clamp(21px,3vw,30px);line-height:1.2;margin:5px 0;white-space:nowrap}.gs-answer-grid>div:nth-child(2) strong{color:#a2e3db}.gs-answer-grid>div:nth-child(3) strong{color:#f7cb78}.gs-visual{margin:17px 0 10px}.gs-visual-row{display:grid;grid-template-columns:90px minmax(0,1fr) 55px;gap:10px;align-items:center;margin:8px 0;font-size:12px;font-weight:750}.gs-visual-row b{text-align:right;font-variant-numeric:tabular-nums}.gs-track{height:15px;background:#34566b;border-radius:20px;overflow:hidden}.gs-track i{display:block;height:100%;background:#55b9ab;border-radius:20px;transition:width .3s ease}.gs-visual-row:nth-child(2) .gs-track i{background:var(--gs-coral)}.gs-visual-row:nth-child(3) .gs-track i{background:var(--gs-ochre)}.gs-marker-note{color:#b6d5da;font-size:11px;text-align:right}.gs-result-note{border-top:1px solid #476879;color:#d9e9ec;font-size:12px;line-height:1.55;padding-top:11px;margin:10px 0 0}.gs-error{background:#fff0ed;border:1px solid #dd8e7c;border-radius:10px;color:#8d3321;font-weight:750;padding:12px;margin:10px 0}.gs-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px}.gs-presets>span{grid-column:1/-1;font-size:12px;font-weight:850;color:var(--gs-muted)}.gs-presets button{min-height:66px;background:#f6faf9;border:1px solid #b9d7d3;border-radius:10px;padding:10px;text-align:left;cursor:pointer;color:var(--gs-ink)}.gs-presets button[aria-pressed=true]{border-color:var(--gs-teal);background:#e7f6f2;box-shadow:inset 0 0 0 1px var(--gs-teal)}.gs-presets b,.gs-presets small{display:block}.gs-presets b{font-size:13px}.gs-presets small{font-size:11px;color:var(--gs-muted);margin-top:3px;line-height:1.35}.gs-panel{border:1px solid var(--gs-line);border-radius:13px;padding:20px;margin:15px 0;background:#fff}.gs-panel-title{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:12px}.gs-panel-title span{font-size:11px;letter-spacing:.12em;color:var(--gs-teal);font-weight:850;text-transform:uppercase}.gs-panel-title h3{font-size:20px;margin:4px 0}.gs-panel-title p{font-size:12px;line-height:1.55;color:var(--gs-muted);margin:0;max-width:690px}.gs-add{border:1px solid var(--gs-teal);color:#086b66;background:#eaf7f4;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer;white-space:nowrap}.gs-loads{display:grid;gap:10px}.gs-load{background:#f6f9fb;border:1px solid #d8e2e9;border-radius:11px;padding:13px;min-width:0}.gs-load-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gs-load-top b{font-size:13px}.gs-remove{border:0;background:none;color:#92604c;font-size:11px;font-weight:750;cursor:pointer}.gs-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(46px,auto) auto;column-gap:12px;row-gap:5px;margin-top:10px;min-width:0}.gs-field-row label,.gs-single-field>span{font-size:12px;font-weight:800;line-height:1.3;min-width:0}.gs-field-row input,.gs-single-field input{width:100%;min-width:0;border:1px solid #b7c9d3;border-radius:7px;background:#fff;color:var(--gs-ink);padding:9px 11px;min-height:46px;font-variant-numeric:tabular-nums}.gs-field-row small,.gs-single-field small{font-size:10px;line-height:1.4;color:var(--gs-muted)}.gs-tool :is(button,input):focus-visible{outline:3px solid #8ad9ce;outline-offset:2px}.gs-generator-row{margin-top:16px}.gs-single-field{display:grid;gap:5px;max-width:calc(50% - 6px);margin-top:15px}.gs-hint{font-size:11px;line-height:1.55;color:var(--gs-muted);margin:11px 0 0}.gs-method{border-top:1px solid var(--gs-line);padding:16px 3px 6px;margin-top:21px}.gs-method h3{font-size:18px;margin:0 0 8px}.gs-method p{font-size:12px;line-height:1.65;color:#344a5e;margin:7px 0}.gs-method a{color:#0d625e;font-weight:750}.gs-tool [hidden]{display:none!important}@media(max-width:640px){.gs-answer-grid{grid-template-columns:1fr}.gs-answer-grid>div{padding:10px 13px}.gs-answer-grid strong{font-size:24px;margin:3px 0}.gs-presets{grid-template-columns:1fr}.gs-presets button{min-height:54px}.gs-result{padding:17px}.gs-panel{padding:15px}.gs-panel-title{display:block}.gs-add{margin-top:11px}.gs-single-field{max-width:100%}}@media(max-width:430px){.gs-field-row{grid-template-columns:1fr;grid-template-rows:repeat(6,auto)}.gs-field-row>:nth-child(1){grid-row:1}.gs-field-row>:nth-child(3){grid-row:2}.gs-field-row>:nth-child(5){grid-row:3}.gs-field-row>:nth-child(2){grid-row:4}.gs-field-row>:nth-child(4){grid-row:5}.gs-field-row>:nth-child(6){grid-row:6}.gs-field-row input{min-height:46px}.gs-visual-row{grid-template-columns:69px minmax(0,1fr) 48px;gap:6px;font-size:10px}.gs-result-head strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.gs-track i{transition:none}}

.gs-safety{font-size:11px;line-height:1.45;color:#d6e9e9;margin:12px 0 0;padding-left:10px;border-left:3px solid #6cc4b5}.gs-safety a{color:#b7f0e5;text-decoration:underline;text-underline-offset:2px}
