.tool-widget{padding-block:28px 8px}.tool-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:24px;padding:24px;display:flex}.tool-panel h2{font-size:var(--step-1);letter-spacing:-.01em;font-weight:700}.tool-panel h3{font-size:var(--step-0);margin-bottom:-10px;font-weight:700}.calc{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr);gap:28px}.tool-panel{padding:18px}}.calc-form{flex-direction:column;gap:18px;min-width:0;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.calc-form legend{font-size:var(--step--1);font-weight:600}.field .hint,.calc-form .hint{color:var(--fg-muted);font-size:.75rem;line-height:1.55}.input-row{align-items:center;gap:8px;display:flex}.input-row .suffix{font-size:var(--step--1);color:var(--fg-muted);white-space:nowrap}.tool-panel input[type=text],.tool-panel select{font:inherit;font-size:var(--step-0);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .7);width:100%;min-width:0;padding:8px 10px}.tool-panel input[type=text]{font-variant-numeric:tabular-nums}.tool-panel input[aria-invalid=true]{border-color:var(--dim)}.tool-panel input:focus-visible,.tool-panel select:focus-visible,.tool-panel button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.calc-form fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.calc-form legend{margin-bottom:6px;padding:0}.choice{font-size:var(--step--1);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.choice input{accent-color:var(--brand);margin:0;translate:0 2px}.choice label{cursor:pointer}.choice .hint{grid-column:2}.segmented{flex-wrap:wrap;flex-direction:row!important;gap:16px!important}.segmented legend{width:100%}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:480px){.pair{grid-template-columns:minmax(0,1fr)}}.calc-result{flex-direction:column;gap:18px;min-width:0;display:flex}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.stats>div{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .8);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.stats dt{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-size:.75rem;font-weight:600}.stats dd{font-size:var(--step-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}.stats .note{color:var(--fg-muted);font-size:.75rem;line-height:1.5}.result-text{font-size:var(--step--1)}.result-text+.result-text{margin-top:-8px}.problem{border:1px solid var(--dim);border-radius:calc(var(--radius) * .8);font-size:var(--step--1);background:var(--bg);padding:12px 14px}.table-scroll{border:1px solid var(--line);border-radius:calc(var(--radius) * .8);background:var(--bg);overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.tool-table caption{text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:.75rem}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.tool-table tr:last-child th,.tool-table tr:last-child td{border-bottom:0}.tool-table thead th{background:var(--surface);white-space:nowrap;font-weight:600}.tool-table tbody th{white-space:nowrap;font-weight:600}.tool-table td.muted{color:var(--fg-muted)}.size-chart{min-width:40rem}.strip{flex-direction:column;gap:10px;min-width:0;display:flex}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.strip-head button{cursor:pointer}.strip-caption{color:var(--fg-muted);font-size:.75rem}.true-size{color:var(--fg);height:auto;display:block;overflow:visible}.true-size text{font-family:var(--font);fill:currentColor}.strip-rows{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .8);padding:8px 4px;overflow-x:auto}.sheet-frame{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .8);padding:16px;overflow-x:auto}.sheet-intro{font-size:var(--step--1);margin-bottom:10px}.print-only{display:none}.sheet-title{font-size:13pt;font-weight:700}.related{list-style:none;padding:0!important}.related li{padding-block:4px}@media print{@page{margin:12mm}html:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--fg:#000;--fg-muted:#333;--line:#999}body{color:#000;background:#fff;font-size:10pt}.top,.foot-wrap,.skip,.print-hide{display:none!important}.print-only{display:block}.wrap,.tool-widget{max-width:none;padding:0}.tool-panel,.strip-rows,.sheet-frame{background:0 0;border:0;padding:0;overflow:visible}.true-size{break-inside:avoid;max-width:none}.strip-caption,.sheet-intro{color:#000}}
