.gn{margin:24px 0;padding:24px;border:1px solid #cad7de;border-radius:16px;background:#f8fbfc;color:#183746}.gn button,.gn input,.gn select,.gn textarea{font:inherit}.gn button{cursor:pointer;border:1px solid #afc4d0;border-radius:7px;background:white;padding:10px 14px;color:#183746}.gn button:hover,.gn button:focus-visible{outline:2px solid #2772a2}.gn label{display:grid;gap:5px}.gn input,.gn select{min-width:0;width:100%;padding:10px;border:1px solid #afc4d0;border-radius:6px;background:white}.gn-code,.gn-toolbar,.gn-code-parts{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.gn-code label{flex:1}.gn-shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:20px 0}.gn-shapes button{padding:6px}.gn-shapes strong,.gn-shapes small,.gn-candidates span{display:block}.gn-shapes svg{width:100%;height:120px}.gn-picker{padding:16px;border:1px solid #cfdae0;border-radius:8px;margin-bottom:18px}.gn-picker form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:15px 0}.gn-picker [hidden]{display:none}.gn small{font-size:12px;line-height:1.4;color:#516b7a}.gn-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:20px 0}.gn-candidates article{border:1px solid #d5e0e5;border-radius:8px;background:white}.gn-candidates article button{width:100%;border:0}.gn-candidates article p{padding:0 12px;font-size:13px}.gn-candidates svg{width:100%;height:130px}.gn-scroll{overflow-x:auto;max-width:100%}.gn-scroll table{border-collapse:collapse;width:100%;font-size:14px}.gn-scroll th,.gn-scroll td{padding:10px;text-align:left;border:1px solid #cbd9e0;vertical-align:top}.gn-scroll th{background:#e7f0f5}.gn-drawings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.gn-drawings>svg:first-child{grid-column:1/-1}.gn .metric-svg{width:100%;height:auto;background:white;border:1px solid #d5e0e5;border-radius:10px}.gn .gn-highlight{stroke:#d46812;stroke-width:3}.gn tr.gn-highlight{background:#fff0d7}.gn-pending{padding:20px;border:1px solid #d5b370;background:#fff7e5}.gn [data-gn-selected]{margin-top:20px}.gn [data-gn-explain]{min-height:2.5em}.gn-scene{margin:25px 0}.gn-sheet-drawings{display:grid;grid-template-columns:1fr 1fr}.gn-sheet-drawings>svg:first-child{grid-column:1/-1}.gn pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.gn-print{display:none}.gn [data-gn-sheet-content]{padding:20px;background:white}.gn [aria-pressed=true]{background:#dcebf5}.gn [data-gn-message]{font-weight:600}.gn details summary{cursor:pointer;font-weight:600}
@media(max-width:700px){.gn{padding:13px;margin:15px 0}.gn-picker form{grid-template-columns:1fr}.gn-toolbar{align-items:stretch}.gn-toolbar>*{max-width:100%}.gn-code{display:grid}.gn-shapes{grid-template-columns:1fr 1fr}.gn-drawings{display:block;overflow-x:auto}.gn-drawings svg{min-width:570px;margin-bottom:10px}.gn-candidates{grid-template-columns:1fr 1fr}.gn-fields{min-width:570px}.gn .gn-scene>div[data-gn-scene]{overflow-x:auto}.gn .gn-scene svg{min-width:570px}}
@media(prefers-reduced-motion:reduce){.gn *{animation:none!important;transition:none!important}}
@media print{body.gn-ready>*{display:none!important}body.gn-ready main,body.gn-ready main>.wrap,body.gn-ready main>.wrap>.gn,body.gn-ready .gn-print{display:block!important}body.gn-ready main>.wrap>*:not(.gn),body.gn-ready .gn>*:not(.gn-print){display:none!important}.gn{border:0;padding:0;background:white;margin:0}.gn-print{font-size:10pt}.gn-print svg{width:100%;height:auto;border:0}.gn-print table{font-size:9pt}.gn-print tr{break-inside:avoid}.gn-print .gn-scroll{overflow:visible}.gn-print .gn-sheet-drawings{break-inside:avoid}.gn-print pre{font-size:10pt}.gn-print h1{font-size:18pt}.gn-print h2{font-size:13pt}.gn-print .metric-svg text{fill:#111}.gn-print p{margin:6px 0}}

.gn .gn-shapes .metric-svg{height:125px;max-width:100%;border:0}.gn .gn-candidates .metric-svg{height:150px;max-width:100%;border:0}.gn-candidates{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}

.gn-measure{width:125px;height:82px;display:block}
