.gear-tool{margin-bottom:52px}.gear-tool [hidden]{display:none!important}.gear-workbench{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:22px;display:grid}.gear-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.gear-panel h2{margin-top:0}.gear-field{min-width:0}.gear-field label,.gear-tool [data-copy-fallback] label{margin-bottom:7px;font-weight:750;display:block}.gear-field small,.gear-table-note,.gear-diagram-note{color:var(--muted);margin-top:7px;font-size:.84rem;display:block}.gear-tool textarea,.gear-tool select,.gear-tool input{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.gear-tool textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gear-tool :is(button,textarea,select,input,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.gear-grid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.gear-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.gear-tool button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700}.gear-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.gear-tool button:disabled{opacity:.5;cursor:not-allowed}.gear-status{min-height:1.5em;color:var(--success);margin:12px 0 0;font-size:.88rem}.gear-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.gear-result-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.gear-result-heading .eyebrow{margin-bottom:5px}.gear-badge{color:#164d7a;white-space:nowrap;background:#e0eefc;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.gear-badge.approximate{color:#704700;background:#fff0c7}.gear-warning{color:#704700;background:#fff4df;border-left:3px solid #ac7200;padding:13px 15px}.gear-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.gear-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.gear-metrics dt{color:var(--muted);font-size:.8rem}.gear-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.05rem;font-weight:780}.gear-diagram{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-height:250px;padding:10px;overflow:hidden}.gear-diagram svg{width:100%;height:230px;display:block}.gear-diagram .mesh-line{stroke:#8b96a8;stroke-width:3px;stroke-dasharray:5 6}.gear-diagram .shaft{fill:#17223b}.gear-diagram .gear-a,.gear-diagram .gear-c{fill:#d7ebff;stroke:#0b6bcb;stroke-width:3px}.gear-diagram .gear-b,.gear-diagram .gear-d,.gear-diagram .gear-idler{fill:#fff0c7;stroke:#9b6500;stroke-width:3px}.gear-diagram text{fill:#17223b;text-anchor:middle;font:700 14px system-ui,sans-serif}.gear-setup{border-left:3px solid var(--accent);background:var(--surface-soft);margin-top:16px;padding:14px}.gear-setup h3,.gear-setup p{margin:0}.gear-setup p{overflow-wrap:anywhere;margin-top:7px}.gear-table-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.gear-tool table{border-collapse:collapse;width:100%;min-width:920px;font-size:.84rem}.gear-tool th,.gear-tool td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.gear-tool th{background:var(--surface-soft)}.gear-tool tbody tr.is-selected td{background:#eef7ff}.gear-tool td:nth-child(3){min-width:260px}.gear-tool td small{color:var(--muted);margin-top:3px;display:block}.gear-tool [data-copy-fallback]{margin-top:14px}.gear-privacy{text-align:center;color:var(--muted);font-size:.87rem}.gear-guide>section{margin-bottom:38px}@media (width<=900px){.gear-workbench{grid-template-columns:1fr}}@media (width<=560px){.gear-panel{padding:17px}.gear-grid,.gear-metrics{grid-template-columns:1fr}.gear-result-heading{display:block}.gear-badge{margin-bottom:12px;display:inline-block}}@media print{.site-header,.site-footer,.breadcrumb,.page-intro,.gear-inputs,.gear-actions,.gear-table-scroll,.gear-table-note,.gear-privacy,.gear-guide{display:none!important}.gear-workbench{display:block}.gear-results,[data-table-panel]{border:0;padding:0;display:block!important}[data-table-panel] h2:after{content:" — see digital CSV for alternatives";font-size:.65em;font-weight:400}.gear-diagram{break-inside:avoid}}
