.calc-top{padding:40px 0 28px}.calc-top h1{font-size:44px;margin-bottom:0}.calc-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}.calc-title img{width:56px;height:56px;flex:0 0 auto}.calc-top p{font-size:16px;color:var(--steel);max-width:60ch}.type-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-top:22px}.type-row .type-chip{font-size:13px;padding:8px 16px}.type-chip.is-soon{opacity:.5}.calc-shell{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start;padding-bottom:32px}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:22px}.panel h2{font-size:18px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.seg{display:flex;margin-bottom:18px}.seg button{flex:1;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;padding:9px 0;background:var(--bg-raised);color:var(--steel);border:1px solid var(--line);cursor:pointer}.seg button:first-child{border-radius:3px 0 0 3px}.seg button:last-child{border-radius:0 3px 3px 0;border-left:none}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.field input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;padding:10px 12px;border-radius:3px}.field input:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}.field .hint{font-size:12px;color:var(--steel-light);margin-top:5px}.field label.inline{display:flex;gap:10px;align-items:flex-start;cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--ink)}.field.check-field input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--orange)}.tabs{display:flex;gap:8px;margin-bottom:12px}.tab{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:transparent;color:var(--steel);border:1px solid var(--line);padding:8px 18px;border-radius:3px;cursor:pointer}.tab[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.view{background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;position:relative;overflow:hidden;min-height:420px}#canvas3d{width:100%;height:420px;display:block;cursor:grab;touch-action:pan-y}#canvas3d:active{cursor:grabbing}.view-hint{position:absolute;left:14px;bottom:10px;font-size:12px;color:var(--steel-light);font-family:IBM Plex Mono,monospace}#status3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--steel-light);text-align:center;padding:20px}#status3d[hidden]{display:none}#planWrap,#stringerWrap{padding:12px}#planWrap svg,#stringerWrap svg{width:100%;height:auto;display:block}#stringerWrap:not(:has(svg)){font-size:14px;color:var(--steel);padding:24px}.stats{margin-top:16px;background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:18px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px}.stat label{display:block;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--steel);margin-bottom:2px}.stat .val{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600;color:var(--orange-dark)}.stat .sub{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--steel-light);min-height:18px}.checks{margin-top:16px;display:flex;flex-direction:column;gap:8px}.check{background:var(--bg-raised);border:1px solid var(--line);border-left:4px solid var(--steel-light);border-radius:3px;padding:11px 14px;font-size:14.5px;color:var(--ink)}.check.ok{border-left-color:#3d7a4f}.check.issue{border-left-color:var(--orange);background:#fff6f1}.check.info{border-left-color:var(--yellow)}.check strong{font-weight:600}.actions{margin-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.actions button.btn-primary{border:none;cursor:pointer}.note{font-size:13px;color:var(--steel-light)}.print-sheet{display:none}@page{size:landscape;margin:12mm}@media print{body>*:not(.print-sheet){display:none!important}body{background:#fff}.print-sheet{display:block}.print-sheet h2{font-size:22px;margin:0 0 6px;break-after:avoid}.print-page2{break-before:page}.print-sheet svg{display:block;width:100%;height:auto;max-height:148mm;break-inside:avoid}.print-sheet p{font-size:11px;color:#4b5259;margin:6px 0 0}}@media(max-width:820px){.calc-top h1{font-size:34px}.calc-shell{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}#canvas3d{height:340px}.view{min-height:340px}.prose .formula{white-space:normal;overflow-x:visible;font-size:13.5px}}.panel h2.panel-sub{margin-top:26px}.field select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:15px;padding:10px 12px;border-radius:3px}.field select:focus{outline:2px solid var(--orange);border-color:var(--orange)}.plan-sheet+.plan-sheet{border-top:1px solid var(--line)}.plan-sheet h3{font-size:15px;letter-spacing:.04em;color:var(--steel);padding:14px 16px 0}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}#treadWrap{padding:12px}#treadWrap svg{width:100%;height:auto;display:block}@media(min-width:1200px){.calc-shell{grid-template-columns:320px 1fr;gap:28px}#canvas3d{height:520px}.view{min-height:520px}}#formatBox{margin:-6px 0 18px}#formatBox[hidden]{display:none}.seg.seg-small{margin-bottom:6px}.seg.seg-small button{padding:6px 0;font-size:13px;font-weight:500}.format-hint{font-size:12px;color:var(--steel-light);line-height:1.4}
