.bolt-tool [hidden]{display:none!important}.bolt-tool{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:24px}.bolt-jump,.bolt-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.bolt-jump a{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px}.bolt-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:24px;scroll-margin-top:22px}.bolt-card h2{font-size:1.5rem}.bolt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.bolt-tool label{margin:12px 0 5px;font-weight:700;display:block}.bolt-tool input,.bolt-tool select,.bolt-tool textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.bolt-tool input[type=text],.bolt-tool textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bolt-check{align-items:end;display:flex}.bolt-check label{align-items:center;gap:9px;display:flex}.bolt-check input{width:auto}.bolt-help,.bolt-privacy{color:var(--muted);margin:7px 0 15px;font-size:.9rem}.bolt-warning{background:#fff7ed;border-left:4px solid #b45309;padding:12px 14px}.bolt-tool button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;margin:12px 8px 0 0;padding:10px 14px;font-weight:650}.bolt-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.bolt-tool button:hover{border-color:var(--accent)}.bolt-tool button:disabled{opacity:.55;cursor:not-allowed}.bolt-tool :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bolt-tool [role=status]{margin:18px 0 8px;font-weight:650}.bolt-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.bolt-results>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:14px}.bolt-results dt{color:var(--muted);font-size:.85rem}.bolt-results dd{overflow-wrap:anywhere;margin:4px 0 0;font:700 1.02rem ui-monospace,SFMono-Regular,Consolas,monospace}.bolt-danger{color:var(--danger)}.bolt-preview{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;width:100%;height:430px;margin:18px 0;display:block}.bolt-axis{stroke:#9aa7b8;stroke-width:1px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.bolt-pcd{fill:none;stroke:#6f7e92;stroke-width:2px;vector-effect:non-scaling-stroke}.bolt-center{fill:#17223b}.bolt-hole{fill:#dff8fb;stroke:#08708a;stroke-width:2px;vector-effect:non-scaling-stroke}.bolt-hole-overlap{fill:#fee2e2;stroke:#b4232f}.bolt-label{fill:#17223b;pointer-events:none;font:700 4px ui-monospace,SFMono-Regular,Consolas,monospace}.bolt-scroll{max-height:600px;overflow:auto}.bolt-tool table{border-collapse:collapse;width:100%;min-width:850px;font-size:.88rem}.bolt-tool th,.bolt-tool td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.bolt-tool th{color:var(--muted);font-weight:700}.bolt-code{border:1px solid var(--line);color:#e7edf7;tab-size:2;background:#101827;border-radius:8px;max-height:540px;padding:18px;line-height:1.55;overflow:auto}.bolt-print-heading{display:none}.bolt-guide{padding-top:42px}@media print{@page{size:auto;margin:12mm}.site-header,.site-footer,.skip-link,.page-intro,.bolt-jump,.bolt-tool>:not(.bolt-print-sheet),.bolt-guide,.bolt-actions,.bolt-card form,.bolt-warning,[role=status]{display:none!important}body,main,.bolt-tool,.bolt-card{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.bolt-tool{width:100%!important}.bolt-print-sheet,.bolt-print-heading{display:block!important}.bolt-preview{break-inside:avoid;height:105mm}.bolt-scroll{max-height:none;overflow:visible}.bolt-tool table{min-width:0;font-size:8pt}.bolt-tool th,.bolt-tool td{padding:2mm 1mm}.bolt-code{color:#111;break-inside:avoid;background:#fff;max-height:none;overflow:visible}.bolt-card{break-inside:auto}}@media (width<=700px){.bolt-tool{padding:12px}.bolt-card{padding:16px}.bolt-fields,.bolt-results{grid-template-columns:1fr}.bolt-preview{height:300px}}
