.G50OTG_page{overflow-wrap:anywhere}.G50OTG_page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (min-width:641px){.G50OTG_scopeWrap>details.tool-scope{margin:0}.G50OTG_scopeWrap{margin:.7em 0}.tool-page .G50OTG_scopeWrap .banner{border:0;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0;max-width:none;margin:0;padding:8px 16px}}.G50OTG_quiz{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:22px}.G50OTG_quizTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.G50OTG_quizTop h2{margin:0}.G50OTG_actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.G50OTG_progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.G50OTG_quiz progress{width:100%;height:8px;accent-color:var(--accent)}.G50OTG_question h3{margin-top:20px}.G50OTG_choices{border:0;gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}.G50OTG_choices legend{margin-bottom:16px;font-size:1.1rem;font-weight:600}.G50OTG_choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.G50OTG_choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.G50OTG_choice input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.G50OTG_choices:disabled .G50OTG_choice{cursor:default}.G50OTG_feedback{border-left:3px solid var(--accent);background:var(--panel);margin:16px 0;padding:14px 16px}.G50OTG_error{color:var(--bad);font-size:.9rem}.G50OTG_error:empty{display:none}.G50OTG_score{font-size:1.6rem;font-weight:700}.G50OTG_review{padding-left:24px}.G50OTG_review li{margin-bottom:12px}.G50OTG_review summary{cursor:pointer;padding:10px 0}.G50OTG_embed{border:1px solid var(--line);width:100%;min-height:180px;color:var(--fg);background:var(--panel);resize:vertical;border-radius:8px;padding:12px;font:.85rem/1.5 monospace;display:block}.G50OTG_sources{padding-left:20px}.G50OTG_sources li{margin:12px 0}.G50OTG_exhibit{margin:16px 0}.G50OTG_gallery{gap:20px;display:grid}.G50OTG_gallery>*,.G50OTG_exhibit,.G50OTG_sheetFigure{min-width:0}.G50OTG_gallery h3{margin-bottom:6px}.G50OTG_sheetFigure{margin:0}.G50OTG_sheetScroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fbfaf6;border-radius:10px;max-width:560px;overflow-x:auto}.G50OTG_sheet{color:#1d232b;width:100%;min-width:340px;height:auto;display:block}.G50OTG_sheetText{margin-top:8px;font-size:.9rem}.G50OTG_sheetText summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;display:flex}.G50OTG_paper{fill:#fbfaf6}.G50OTG_floor{fill:#fff}.G50OTG_exterior{fill:none;stroke:currentColor;stroke-width:3.2px}.G50OTG_partition{stroke:currentColor;stroke-width:1.8px}.G50OTG_opening{fill:#fff}.G50OTG_leaf{stroke:currentColor;stroke-width:1.4px}.G50OTG_swing{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:3 2}.G50OTG_room{fill:currentColor;text-anchor:middle;letter-spacing:.03em;font:600 8.5px sans-serif}.G50OTG_roomSmall{fill:currentColor;text-anchor:middle;font:600 7px sans-serif}.G50OTG_tagRing{fill:#fff;stroke:#2a5d8f;stroke-width:1.3px}.G50OTG_tagText{fill:#2a5d8f;text-anchor:middle;dominant-baseline:central;font:700 8.5px sans-serif}.G50OTG_dimLine{stroke:currentColor;stroke-width:.8px}.G50OTG_dimTick{stroke:currentColor;stroke-width:1.4px}.G50OTG_dimText{fill:currentColor;text-anchor:middle;font:9px sans-serif}.G50OTG_arrow{fill:currentColor}.G50OTG_heading{fill:currentColor;letter-spacing:.06em;font:700 10px sans-serif}.G50OTG_schedule{fill:#fff;stroke:currentColor;stroke-width:1px}.G50OTG_rule{stroke:currentColor;stroke-width:.6px}.G50OTG_cellHead{fill:currentColor;font:700 8.5px sans-serif}.G50OTG_cell{fill:currentColor;font:9px sans-serif}.G50OTG_note{fill:currentColor;font:8.5px sans-serif}.G50OTG_titleBlock{fill:#fff;stroke:currentColor;stroke-width:1.2px}.G50OTG_practice{fill:#8a3b12;letter-spacing:.03em;font:700 8.5px sans-serif}.G50OTG_sheetNo{fill:currentColor;font:700 16px sans-serif}.G50OTG_brick{fill:#e9c9b8;stroke:currentColor;stroke-width:.8px}.G50OTG_air{fill:#fff;stroke:none}.G50OTG_board{fill:#d9d9d9;stroke:currentColor;stroke-width:.6px}.G50OTG_cavity{fill:#fff6d6;stroke:currentColor;stroke-width:.8px}.G50OTG_batt{fill:none;stroke:#b08a2e;stroke-width:.8px}.G50OTG_barrier{stroke:#2a5d8f;stroke-width:1.4px;stroke-dasharray:3 2}.G50OTG_concrete{fill:#d6d6d0;stroke:currentColor;stroke-width:1px}.G50OTG_base{fill:#efe7d4;stroke:currentColor;stroke-width:.6px}.G50OTG_retarder{stroke:#2a5d8f;stroke-width:1.6px}.G50OTG_hatch{stroke:#9a8f7a;stroke-width:.8px}.G50OTG_grade{stroke:currentColor;stroke-width:1.6px}.G50OTG_breakLine{fill:none;stroke:currentColor;stroke-width:1px}.G50OTG_coping{fill:none;stroke:currentColor;stroke-width:1.4px}.G50OTG_joist{fill:none;stroke:currentColor;stroke-width:1px}.G50OTG_deck{fill:#bfc7cf;stroke:currentColor;stroke-width:.6px}.G50OTG_insulation{fill:#f3e7a6;stroke:currentColor;stroke-width:.6px}.G50OTG_membrane{fill:none;stroke:#1d232b;stroke-width:1.8px}.G50OTG_flashing{fill:none;stroke:#8a3b12;stroke-width:1.4px}.G50OTG_weep{fill:currentColor}.G50OTG_leader{stroke:currentColor;stroke-width:.7px}.G50OTG_leaderDot{fill:currentColor}.G50OTG_elLine{stroke:currentColor;stroke-width:.6px;stroke-dasharray:6 3}.G50OTG_elMark{fill:none;stroke:currentColor;stroke-width:1px}.G50OTG_elText{fill:currentColor;font:600 8px sans-serif}.G50OTG_lot{fill:#f1f5ea}.G50OTG_propertyLine{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:14 3 2 3}.G50OTG_contour{stroke:#6b5a3c;stroke-width:1px;stroke-dasharray:5 3}.G50OTG_contourText{fill:#6b5a3c;text-anchor:middle;font:700 8.5px sans-serif}.G50OTG_labelBack{fill:#f1f5ea}.G50OTG_paving{fill:#c9ccd1;stroke:currentColor;stroke-width:1px}.G50OTG_walk{fill:#e4e1d8;stroke:currentColor;stroke-width:.8px}.G50OTG_building{fill:#fff;stroke:currentColor;stroke-width:2.2px}.G50OTG_spotMark{stroke:currentColor;stroke-width:1.2px}.G50OTG_spot{fill:currentColor;font:8.5px sans-serif}.G50OTG_spotBold{fill:currentColor;font:700 8.5px sans-serif}.G50OTG_street{fill:currentColor;text-anchor:middle;letter-spacing:.2em;font:700 10px sans-serif}.G50OTG_barDark{fill:currentColor;stroke:currentColor;stroke-width:.8px}.G50OTG_barLight{fill:#fff;stroke:currentColor;stroke-width:.8px}@media (max-width:480px){.G50OTG_quiz{padding:16px}.G50OTG_actions>*{width:100%}}
