:root{--cq-accent:#c2410c;--cq-accent-hover:#9a3412;--cq-accent-ink:#ffffff;--cq-accent-soft:#fff1e6;--cq-surface:#ffffff;--cq-subtle:#f4f2ee;--cq-border:#e4e0d8;--cq-border-strong:#cfc9bf;--cq-text:#1c1a17;--cq-muted:#5d5850;--cq-result-bg:#fff7ef;--cq-result-border:#f5d4b8;--cq-ok:#166534;--cq-ok-soft:#e8f6ec;--cq-warn:#854d0e;--cq-warn-soft:#fdf6e3;--cq-bad:#b91c1c;--cq-bad-soft:#fdecec;--cq-focus:#2563eb;--cq-radius:14px;--cq-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.cq-tool{margin:1.5em 0 2em;color:var(--cq-text);line-height:1.5;font-size:1rem}.cq-tool *,.cq-tool *::before,.cq-tool *::after{box-sizing:border-box}.cq-tool [hidden]{display:none!important}.cq-tool .cq-calc{container-type:inline-size;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius);box-shadow:0 1px 2px rgb(28 26 23 / .05),0 6px 20px rgb(28 26 23 / .05);margin:0;padding:0}.cq-tool form{margin:0;padding:0;border:0;background:none}.cq-tool .cq-calc-grid{display:grid;gap:22px;padding:20px}@container (min-width:660px){.cq-tool .cq-calc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;padding:24px}}.cq-tool .cq-calc-inputs{display:grid;gap:16px;min-width:0}.cq-tool fieldset{border:0;margin:0;padding:0;min-width:0;background:none}.cq-tool legend{float:none;width:auto;border:0;font-size:.95rem;font-weight:650;line-height:1.3;padding:0;margin:0 0 8px;color:var(--cq-text);text-transform:none}.cq-tool label{text-transform:none;letter-spacing:normal}.cq-tool .cq-field{display:grid;gap:6px;min-width:0;align-content:start;margin:0}.cq-tool .cq-field>label,.cq-tool .cq-field-label{display:block;margin:0;padding:0;font-size:.95rem;font-weight:620;line-height:1.3;color:var(--cq-text);text-transform:none;letter-spacing:normal}.cq-tool .cq-field-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cq-tool .cq-input-group{display:flex;min-width:0;margin:0}.cq-tool input[type="number"],.cq-tool input[type="text"],.cq-tool select{font:inherit;font-size:1rem;line-height:1.3;color:var(--cq-text);background:var(--cq-surface);border:1px solid var(--cq-border-strong);border-radius:10px;padding:10px 12px;height:auto;min-height:46px;width:100%;min-width:0;max-width:none;margin:0;box-shadow:none}.cq-tool input[type="number"]{font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.cq-tool input[type="number"]::-webkit-outer-spin-button,.cq-tool input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cq-tool .cq-input-group input{flex:1 1 auto}.cq-tool .cq-input-group.cq-has-addon input{border-top-right-radius:0;border-bottom-right-radius:0}.cq-tool .cq-input-group select,.cq-tool .cq-input-group .cq-suffix{flex:0 0 auto;width:auto;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0;background-color:var(--cq-subtle)}.cq-tool .cq-input-group .cq-suffix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--cq-border-strong);border-left:0;border-radius:0 10px 10px 0;color:var(--cq-muted);font-size:.95rem;white-space:nowrap}.cq-tool input:focus,.cq-tool select:focus{outline:3px solid color-mix(in srgb,var(--cq-accent) 45%,transparent);outline-offset:0;border-color:var(--cq-accent)}.cq-tool .cq-hint{font-size:.85rem;line-height:1.45;color:var(--cq-muted);margin:0}.cq-tool .cq-seg{display:flex;flex-wrap:wrap;gap:6px}.cq-tool .cq-seg input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.cq-tool .cq-seg label{display:inline-flex;align-items:center;margin:0;text-transform:none;letter-spacing:normal;padding:8px 14px;border:1px solid var(--cq-border-strong);border-radius:999px;cursor:pointer;font-size:.93rem;font-weight:560;line-height:1.3;background:var(--cq-surface);color:var(--cq-text);user-select:none}.cq-tool .cq-seg input:checked+label{background:var(--cq-accent);border-color:var(--cq-accent);color:var(--cq-accent-ink)}.cq-tool .cq-seg input:focus-visible+label{outline:3px solid var(--cq-focus);outline-offset:2px}.cq-tool .cq-rows{display:grid;gap:10px}.cq-tool .cq-row-item{display:grid;gap:8px;padding:12px;border:1px solid var(--cq-border);border-radius:12px;background:var(--cq-subtle)}.cq-tool .cq-row-head{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;font-weight:650;color:var(--cq-muted)}.cq-tool .cq-row-fields{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.cq-tool .cq-row-fields.cq-two{grid-template-columns:1fr 1fr}.cq-tool .cq-row-fields .cq-span-all{grid-column:1 / -1}.cq-tool .cq-row-fields .cq-field>label{font-size:.82rem;font-weight:600;color:var(--cq-muted)}.cq-tool .cq-result{background:var(--cq-result-bg);border:1px solid var(--cq-result-border);border-radius:12px;padding:18px;min-width:0;min-height:12rem}.cq-tool .cq-result p{margin:0}.cq-tool .cq-result-title{margin:0 0 6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cq-muted);font-weight:700}.cq-tool .cq-result-empty{color:var(--cq-muted)}.cq-tool .cq-primary-value{font-size:clamp(1.9rem, 1.4rem + 2vw, 2.4rem);font-weight:780;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--cq-text)}.cq-tool .cq-primary-sub{margin-top:4px;color:var(--cq-muted);font-size:.95rem}.cq-tool .cq-result dl{margin:14px 0 0;padding:0}.cq-tool .cq-result .cq-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:8px 0;border-top:1px dashed var(--cq-result-border)}.cq-tool .cq-result dt{margin:0;padding:0;font-weight:400;color:var(--cq-muted);font-size:.95rem}.cq-tool .cq-result dd{margin:0;padding:0;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;color:var(--cq-text)}.cq-tool .cq-result .cq-table-wrap{margin:12px 0 0;overflow-x:auto;border:1px solid var(--cq-border);border-radius:10px;background:var(--cq-surface)}.cq-tool .cq-result table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:.93rem;font-variant-numeric:tabular-nums}.cq-tool .cq-result th,.cq-tool .cq-result td{padding:6px 8px;border:0;border-bottom:1px solid var(--cq-border);text-align:left;vertical-align:top;background:none;color:var(--cq-text)}.cq-tool .cq-result th{background:var(--cq-subtle);font-weight:650}.cq-tool .cq-result tr:last-child td{border-bottom:0}.cq-tool .cq-result .cq-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:.92rem}.cq-tool .cq-result .cq-check.ok{background:var(--cq-ok-soft);color:var(--cq-ok)}.cq-tool .cq-result .cq-check.warn{background:var(--cq-warn-soft);color:var(--cq-warn)}.cq-tool .cq-result .cq-check.bad{background:var(--cq-bad-soft);color:var(--cq-bad)}.cq-tool .cq-calc-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-top:1px solid var(--cq-border);background:var(--cq-subtle);border-radius:0 0 var(--cq-radius) var(--cq-radius)}.cq-tool .cq-btn{font:inherit;font-size:.93rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:6px;min-height:40px;width:auto;margin:0;padding:8px 14px;border-radius:10px;border:1px solid var(--cq-border-strong);background:var(--cq-surface);color:var(--cq-text);cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:normal;box-shadow:none}.cq-tool .cq-btn:hover,.cq-tool .cq-btn:focus{border-color:var(--cq-accent);background:var(--cq-surface);color:var(--cq-text)}.cq-tool .cq-btn:focus-visible{outline:3px solid var(--cq-focus);outline-offset:2px}.cq-tool .cq-btn-link{border:0;background:none;color:var(--cq-accent-hover);padding:4px 6px;min-height:0;text-decoration:underline;box-shadow:none}.cq-tool .cq-btn-link:hover,.cq-tool .cq-btn-link:focus{background:none;color:var(--cq-accent)}.cq-tool .cq-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cq-notice{padding:10px 14px;border-left:4px solid var(--cq-bad);background:var(--cq-bad-soft)}.cq-lede{font-size:1.1em;color:var(--cq-muted)}pre.cq-formula{font-family:var(--cq-mono);font-size:.92rem;line-height:1.55;color:var(--cq-text);background:var(--cq-subtle);border:1px solid var(--cq-border);border-radius:10px;padding:12px 14px;margin:0 0 1.2em;white-space:pre-wrap;overflow-x:auto}.cq-example{background:var(--cq-surface);border:1px solid var(--cq-border);border-left:4px solid var(--cq-accent);border-radius:10px;padding:14px 18px;margin:0 0 1.2em}.cq-example ol{margin-bottom:0}.cq-callout{border-left:4px solid var(--cq-accent);background:var(--cq-accent-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:0 0 1.2em}.cq-table-wrap{overflow-x:auto;margin:0 0 1.2em}.cq-table-wrap table{width:100%;margin:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.cq-used{display:block;color:var(--cq-muted);font-size:.9em}.cq-related{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0 0 1.5em;padding:0}.cq-related li{margin:0;padding:0}.cq-related a{display:block;height:100%;padding:14px 16px;border:1px solid var(--cq-border);border-radius:12px;background:var(--cq-surface);color:var(--cq-text);text-decoration:none}.cq-related a:hover,.cq-related a:focus{border-color:var(--cq-accent);color:var(--cq-text)}.cq-related strong{display:block;margin-bottom:2px}.cq-related span{display:block;color:var(--cq-muted);font-size:.92em;line-height:1.45}@media print{.cq-tool .cq-calc-actions{display:none!important}.cq-tool .cq-calc,.cq-tool .cq-result{box-shadow:none;border-color:#999}}