.cone-tool [hidden]{display:none!important}.cone-tool{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:24px}.cone-jump,.cone-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.cone-jump a{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px}.cone-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:24px;scroll-margin-top:22px}.cone-card h2{font-size:1.5rem}.cone-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.cone-tool label{margin:12px 0 5px;font-weight:700;display:block}.cone-tool input,.cone-tool select,.cone-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}.cone-tool input[type=text],.cone-tool textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.cone-help,.cone-privacy{color:var(--muted);margin:7px 0 15px;font-size:.9rem}.cone-callout{background:#fff7ed;border-left:4px solid #c36427;padding:12px 14px}.cone-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}.cone-tool button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.cone-tool button:hover{border-color:var(--accent)}.cone-tool button:disabled{opacity:.55;cursor:not-allowed}.cone-tool :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cone-tool [role=status]{margin:18px 0 8px;font-weight:650}.cone-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.cone-results>div{background:var(--surface-soft);border-radius:8px;min-width:0;padding:14px}.cone-results dt{color:var(--muted);font-size:.85rem}.cone-results dd{overflow-wrap:anywhere;margin:4px 0 0;font:700 1.02rem ui-monospace,SFMono-Regular,Consolas,monospace}.cone-preview{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;width:100%;height:390px;margin:18px 0;display:block}.cone-outline{fill:#2563eb0d;stroke:#111827;stroke-width:2px;vector-effect:non-scaling-stroke}.cone-bottom-edge{fill:none;stroke:#2563eb;stroke-width:3px;vector-effect:non-scaling-stroke}.cone-top-edge{fill:none;stroke:#059669;stroke-width:3px;vector-effect:non-scaling-stroke}.cone-seam{fill:none;stroke:#b45309;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.cone-station{stroke:#aab4c1;stroke-width:1px;vector-effect:non-scaling-stroke}.cone-scroll{max-height:560px;overflow:auto}.cone-tool table{border-collapse:collapse;width:100%;min-width:780px;font-size:.88rem}.cone-tool th,.cone-tool td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 8px}.cone-tool th{color:var(--muted);font-weight:700}.cone-guide{padding-top:42px}.cone-print-only{display:none}@page cone-a4-portrait{size:A4 portrait;margin:10mm}@page cone-a4-landscape{size:A4 landscape;margin:10mm}@page cone-letter-portrait{size:letter portrait;margin:10mm}@page cone-letter-landscape{size:letter landscape;margin:10mm}@media print{.site-header,.site-footer,.skip-link,main>:not(.cone-print-only){display:none!important}body,main{background:#fff!important;margin:0!important;padding:0!important}.cone-print-only{display:block!important}.cone-print-page{box-sizing:border-box;width:var(--cone-page-width);height:var(--cone-page-height);break-after:page;color:#111;background:#fff;font-family:Arial,sans-serif;overflow:hidden}.cone-print-page:last-child{break-after:auto}.cone-print-page.a4-portrait{page:cone-a4-portrait}.cone-print-page.a4-landscape{page:cone-a4-landscape}.cone-print-page.letter-portrait{page:cone-letter-portrait}.cone-print-page.letter-landscape{page:cone-letter-landscape}.cone-tile-heading{white-space:nowrap;height:7mm;font-size:7pt;line-height:7mm}.cone-print-svg{display:block;overflow:hidden}.cone-print-outline{fill:none;stroke:#111;stroke-width:.35px}.cone-print-seam{fill:none;stroke:#555;stroke-width:.25px;stroke-dasharray:3 2}.cone-print-station{stroke:#aaa;stroke-width:.15px}.cone-print-register{fill:none;stroke:#777;stroke-width:.25px}.cone-tile-footer{flex-direction:column;gap:1mm;padding-top:2mm;font-size:7pt;display:flex}.cone-tile-footer svg{width:100mm;height:3mm;display:block}.cone-print-scale{fill:none;stroke:#111;stroke-width:.25px}}@media (width<=700px){.cone-tool{padding:12px}.cone-card{padding:16px}.cone-fields,.cone-results{grid-template-columns:1fr}.cone-preview{height:260px}}
