.drum-tool{margin-bottom:52px}.drum-tool [hidden]{display:none!important}.drum-workbench{grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr);align-items:start;gap:22px;display:grid}.drum-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px}.drum-card h2{margin-top:0}.drum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drum-tool label{margin-bottom:6px;font-weight:750;display:block}.drum-tool :is(input,select,textarea){border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.drum-tool textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.drum-tool small{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.drum-tool :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.drum-inline{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.drum-mass{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:20px;padding:13px 15px}.drum-mass summary{cursor:pointer;font-weight:750}.drum-mass .drum-grid{margin-top:12px}.drum-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.drum-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}.drum-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.drum-status{min-height:1.4em;color:var(--success);margin:12px 0 0;font-size:.88rem}.drum-error{color:var(--danger);border-left:3px solid var(--danger);background:#fff0f0;margin:14px 0;padding:12px 14px}.drum-results>h2{overflow-wrap:anywhere;margin-bottom:15px;font-size:2.15rem}.drum-fit{border-left:4px solid;padding:12px 14px}.drum-fit.pass{color:#075f4c;background:#e8f8f1;border-color:#08705b}.drum-fit.fail{color:#8d1d28;border-color:var(--danger);background:#fff0f0}.drum-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.drum-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.drum-summary dt{color:var(--muted);font-size:.8rem}.drum-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:780}.drum-diagram{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;width:100%;height:auto;min-height:300px;display:block}.drum-flange{fill:none;stroke:#66758a;stroke-width:4px}.drum-flange.drum-over{stroke:#b4232f}.drum-wound{fill:#d9efff;stroke:#0b6bcb;stroke-width:3px}.drum-barrel{fill:#fff0c7;stroke:#9b6500;stroke-width:3px}.drum-guide{stroke:#8290a3;stroke-width:1px;stroke-dasharray:5 4}.drum-label{fill:#17223b;font:650 13px system-ui,sans-serif}.drum-note{fill:#5b6677;text-anchor:middle;font:600 12px system-ui,sans-serif}.drum-warning,.drum-boundary{color:#704700;background:#fff7e8;border-left:4px solid #b97700;margin-top:15px;padding:14px 16px}.drum-warning ul{margin-bottom:0}.drum-scroll{border:1px solid var(--line);border-radius:8px;max-height:620px;overflow:auto}.drum-tool table{border-collapse:collapse;width:100%;min-width:760px;font-size:.86rem}.drum-tool th,.drum-tool td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px}.drum-tool th{background:var(--surface-soft);color:var(--muted)}.drum-omitted{color:var(--muted);font-style:italic;text-align:center!important}.drum-tool [data-copy-fallback]{margin-top:14px}.drum-privacy{text-align:center;color:var(--muted);font-size:.87rem}.drum-guide>section{margin-bottom:38px}@media (width<=920px){.drum-workbench{grid-template-columns:1fr}}@media (width<=580px){.drum-card{padding:17px}.drum-grid,.drum-summary{grid-template-columns:1fr}.drum-diagram{min-height:240px}}@media print{.site-header,.site-footer,.breadcrumb,.page-intro,.drum-inputs,.drum-actions,.drum-privacy,.drum-guide{display:none!important}.drum-workbench{display:block}.drum-card,[data-results]{border:0;padding:0;display:block!important}.drum-diagram{break-inside:avoid;width:150mm;max-height:100mm;margin:0 auto}.drum-scroll{max-height:none;overflow:visible}.drum-tool table{min-width:0;font-size:8pt}.drum-tool th,.drum-tool td{padding:1.5mm}}
