.screw-card{min-width:0}.screw-card section{margin-block:2.5rem}.screw-card .standard-heading{max-width:1100px}.screw-nav,.screw-tools{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1.25rem}.screw-card button{font:inherit;cursor:pointer;border:1px solid #b8cedd;border-radius:4px;background:#f4f8fb;color:#143b54;padding:.55rem .8rem}.screw-card button:disabled{cursor:default;opacity:.5}.screw-card :focus-visible{outline:3px solid #226eb2;outline-offset:3px}.screw-card .field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.screw-card label{display:flex;flex-direction:column;gap:.4rem}.screw-card input,.screw-card select,.screw-card textarea{font:inherit;min-width:0;width:100%;border:1px solid #abc3d4;border-radius:4px;padding:.7rem;box-sizing:border-box;background:white;color:#12334b}.screw-card .screw-confirm{display:flex;flex-direction:row;align-items:flex-start;margin:1rem 0}.screw-confirm input{width:auto;margin-top:.3rem}.screw-note:not(:empty){background:#fff8e6;border-left:3px solid #c59639;padding:.8rem 1rem}.screw-drawing{background:#f7fafc;border:1px solid #d9e5ed;border-radius:6px}.screw-svg{display:block;width:100%;height:auto;min-width:460px}.screw-drawing,.screw-details figure>div{overflow:auto}.screw-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.screw-details figure{margin:0;min-width:0;background:#fafcfd;border:1px solid #d7e4ed;border-radius:6px;padding:.5rem}.screw-scroll{overflow:auto;max-height:680px;border:1px solid #d2e0e9;margin:1rem 0;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.screw-scroll table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px;font-size:.95rem}.screw-scroll caption{text-align:left;padding:.8rem;font-weight:600;background:#edf4f8}.screw-scroll th,.screw-scroll td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid #dbe5ed;border-right:1px solid #e3eaf0;vertical-align:top}.screw-scroll th{background:#f3f7fa}.screw-scroll thead th{position:sticky;top:0;z-index:2;background:#e8f1f7}.screw-scroll tbody th{position:sticky;left:0;z-index:1;min-width:65px}.screw-scroll small{display:block;font-weight:400;margin-top:.25rem}.screw-fields td:last-child{min-width:210px}.screw-scroll tr.is-highlight>*{background:#fff3db}.screw-card details{border:1px solid #d2e0e9;padding:.8rem 1rem;border-radius:5px;margin:1rem 0}.screw-card summary{font-weight:600;cursor:pointer}.screw-legend{display:grid;grid-template-columns:100px 1fr;gap:.6rem}.screw-legend dd{margin:0}.screw-end-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.screw-end-comparison>a{border:1px solid #d2e0e9;border-radius:6px;padding:.8rem;min-width:0;text-decoration:none}.screw-end-comparison .screw-svg{min-width:0}.screw-end-comparison .screw-svg text,.screw-end-comparison .screw-svg .screw-dim,.screw-end-comparison .screw-svg .screw-ext{display:none}.screw-dialog{width:min(1200px,94vw);max-height:94vh;border:1px solid #c2d7e4;padding:1rem}.screw-dialog::backdrop{background:#12334b99}.screw-dialog form{text-align:right}.screw-dialog-content{overflow:auto}.screw-print{display:none}.screw-print .screw-svg{min-width:0}.screw-comparison-note{font-size:.9rem}.screw-branch>.screw-scroll{max-height:600px}
@media(max-width:760px){.screw-details{grid-template-columns:1fr}.screw-end-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.screw-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screw-card section{margin-block:1.8rem}.screw-card .screw-svg{min-width:440px}.screw-end-comparison .screw-svg{min-width:0}.screw-card h1{overflow-wrap:anywhere}.screw-tools>*{flex:1 1 180px}}
@media(max-width:400px){.screw-card .field-grid{grid-template-columns:1fr}.screw-end-comparison{gap:.5rem}}
.screw-dialog-content .screw-svg{max-height:calc(94vh - 110px)}
@media print{@page{size:A4 portrait;margin:12mm}.skip,.skip-link,.skip:focus,header.site-header,body>header,body>footer,.site-footer,.screw-screen,.screw-dialog,.breadcrumbs{display:none!important}.screw-card{width:100%!important;max-width:none!important;padding:0!important}.screw-print{display:block!important;font-size:9pt}.screw-print h2{font-size:13pt}.screw-print .screw-print-title{font-size:18pt}.screw-print .screw-svg{max-height:68mm;min-width:0;width:100%}.screw-print .screw-scroll{overflow:visible;max-height:none;border:0;margin:.5rem 0}.screw-print table{min-width:0;width:100%;table-layout:fixed;font-size:8pt}.screw-print th,.screw-print td{padding:3px;position:static!important;min-width:0!important;overflow-wrap:anywhere}.screw-print th:first-child{width:24%}.screw-print td:last-child{width:30%}.screw-print thead{display:table-header-group}.screw-print tr{break-inside:avoid}.screw-print button{border:0;padding:0;background:none;color:#000}.screw-print small{font-size:7.5pt}.screw-print figure{margin:0;break-inside:avoid}.screw-print .screw-details{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.screw-print .screw-details .screw-svg{max-height:55mm}.screw-print .screw-note{background:none;border-left:1pt solid #555}.screw-print a{color:#000;text-decoration:none}.screw-print .screw-tools{display:none}}

/* CSP-safe SVG styling; exact shared SVG_STYLE body is checked by tests. */
.screw-line:not(.screw-filled){fill:none}.screw-line{stroke:#193b51;stroke-width:2.3;stroke-linejoin:round}.screw-thin{stroke-width:1}.screw-axis{stroke:#7a95a6;stroke-width:1;stroke-dasharray:15 4 2 4;fill:none}.screw-hidden{stroke:#607c90;stroke-width:1;stroke-dasharray:6 4;fill:none}.screw-dim path{stroke:#126494;stroke-width:1.2;fill:none}.screw-ext{stroke:#819cac;stroke-width:.8;fill:none}.screw-svg text{font-family:Arial,sans-serif;font-size:17px;fill:#173a50}.screw-svg .screw-title{font-size:20px;font-weight:600}.screw-svg .screw-note{font-size:13px;fill:#557386}.screw-svg .is-highlight path{stroke:#bf5109;stroke-width:2}.screw-svg .is-highlight text{fill:#a64100;font-weight:700}.screw-svg [data-screw-param]:focus{outline:2px solid #216797;outline-offset:3px}

.screw-application{border:1px solid #c9d9df;border-radius:12px;padding:20px;margin:24px 0;background:#f7fafb}.screw-application .screw-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.screw-application [data-sa-scene],.screw-application [data-sa-contact]{overflow:auto}.screw-application svg{width:100%;min-width:540px;height:auto;display:block}.screw-application [data-sa-contact]{max-width:600px}.screw-application :focus-visible{outline:3px solid #bc4a13;outline-offset:3px}@media(max-width:600px){.screw-application{padding:12px}.screw-application .screw-tools button{flex:1 1 130px}}@media print{.screw-application{display:none!important}}
