.Y7hRLG_page{overflow-wrap:anywhere}.Y7hRLG_page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.Y7hRLG_disclaimer{border-left:3px solid var(--accent);background:var(--accent-soft);padding:8px 16px}@media (min-width:641px){.Y7hRLG_scopeWrap>details.tool-scope{margin:0}.Y7hRLG_scopeWrap{margin:.7em 0}.tool-page .Y7hRLG_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}}.Y7hRLG_quiz{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:22px}.Y7hRLG_quizTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.Y7hRLG_quizTop h2{margin:0}.Y7hRLG_actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.Y7hRLG_progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.Y7hRLG_quiz progress{width:100%;height:8px;accent-color:var(--accent)}.Y7hRLG_question h3{margin-top:20px}.Y7hRLG_choices{border:0;gap:10px;min-width:0;margin:16px 0;padding:0;display:grid}.Y7hRLG_choices legend{margin-bottom:16px;font-size:1.1rem;font-weight:600}.Y7hRLG_choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.Y7hRLG_choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.Y7hRLG_choice input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.Y7hRLG_choices:disabled .Y7hRLG_choice{cursor:default}.Y7hRLG_feedback{border-left:3px solid var(--accent);background:var(--panel);margin:16px 0;padding:14px 16px}.Y7hRLG_error{color:var(--bad);font-size:.9rem}.Y7hRLG_error:empty{display:none}.Y7hRLG_score{font-size:1.6rem;font-weight:700}.Y7hRLG_review{padding-left:24px}.Y7hRLG_review li{margin-bottom:12px}.Y7hRLG_review summary{cursor:pointer;padding:10px 0}.Y7hRLG_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}.Y7hRLG_sources{padding-left:20px}.Y7hRLG_sources li{margin:12px 0}.Y7hRLG_exhibit{margin:16px 0}.Y7hRLG_gallery{gap:20px;display:grid}.Y7hRLG_gallery>*,.Y7hRLG_exhibit,.Y7hRLG_sheetFigure{min-width:0}.Y7hRLG_gallery h3{margin-bottom:6px}.Y7hRLG_sheetFigure{margin:0}.Y7hRLG_frame{max-width:620px}.Y7hRLG_sheetScroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fbfaf6;border-radius:10px;overflow:auto}.Y7hRLG_sheet{color:#1d232b;width:100%;height:auto;display:block}@media (max-width:640px){.Y7hRLG_sheetScroll{border-inline:0;border-radius:0;width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}}.Y7hRLG_sheetText{margin-top:8px;font-size:.9rem}.Y7hRLG_sheetText summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;display:flex}.Y7hRLG_paper{fill:#fbfaf6}.Y7hRLG_floor{fill:#fff}.Y7hRLG_exterior{fill:none;stroke:currentColor;stroke-width:3.2px}.Y7hRLG_partition{stroke:currentColor;stroke-width:1.8px}.Y7hRLG_opening{fill:#fff}.Y7hRLG_leaf{stroke:currentColor;stroke-width:1.4px}.Y7hRLG_swing{fill:none;stroke:currentColor;stroke-width:.8px;stroke-dasharray:3 2}.Y7hRLG_room{fill:currentColor;text-anchor:middle;letter-spacing:.03em;font:600 8.5px sans-serif}.Y7hRLG_roomSmall{fill:currentColor;text-anchor:middle;font:600 7px sans-serif}.Y7hRLG_tagRing{fill:#fff;stroke:#2a5d8f;stroke-width:1.3px}.Y7hRLG_tagText{fill:#2a5d8f;text-anchor:middle;dominant-baseline:central;font:700 8.5px sans-serif}.Y7hRLG_dimLine{stroke:currentColor;stroke-width:.8px}.Y7hRLG_dimTick{stroke:currentColor;stroke-width:1.4px}.Y7hRLG_dimText{fill:currentColor;text-anchor:middle;font:9px sans-serif}.Y7hRLG_arrow{fill:currentColor}.Y7hRLG_heading{fill:currentColor;letter-spacing:.06em;font:700 10px sans-serif}.Y7hRLG_schedule{fill:#fff;stroke:currentColor;stroke-width:1px}.Y7hRLG_rule{stroke:currentColor;stroke-width:.6px}.Y7hRLG_cellHead{fill:currentColor;font:700 8.5px sans-serif}.Y7hRLG_cell{fill:currentColor;font:9px sans-serif}.Y7hRLG_note{fill:currentColor;font:8.5px sans-serif}.Y7hRLG_titleBlock{fill:#fff;stroke:currentColor;stroke-width:1.2px}.Y7hRLG_practice{fill:#8a3b12;letter-spacing:.03em;font:700 8.5px sans-serif}.Y7hRLG_sheetNo{fill:currentColor;font:700 16px sans-serif}.Y7hRLG_brick{fill:#e9c9b8;stroke:currentColor;stroke-width:.8px}.Y7hRLG_air{fill:#fff;stroke:none}.Y7hRLG_board{fill:#d9d9d9;stroke:currentColor;stroke-width:.6px}.Y7hRLG_cavity{fill:#fff6d6;stroke:currentColor;stroke-width:.8px}.Y7hRLG_batt{fill:none;stroke:#b08a2e;stroke-width:.8px}.Y7hRLG_barrier{stroke:#2a5d8f;stroke-width:1.4px;stroke-dasharray:3 2}.Y7hRLG_concrete{fill:#d6d6d0;stroke:currentColor;stroke-width:1px}.Y7hRLG_base{fill:#efe7d4;stroke:currentColor;stroke-width:.6px}.Y7hRLG_retarder{stroke:#2a5d8f;stroke-width:1.6px}.Y7hRLG_hatch{stroke:#9a8f7a;stroke-width:.8px}.Y7hRLG_grade{stroke:currentColor;stroke-width:1.6px}.Y7hRLG_breakLine{fill:none;stroke:currentColor;stroke-width:1px}.Y7hRLG_coping{fill:none;stroke:currentColor;stroke-width:1.4px}.Y7hRLG_joist{fill:none;stroke:currentColor;stroke-width:1px}.Y7hRLG_deck{fill:#bfc7cf;stroke:currentColor;stroke-width:.6px}.Y7hRLG_insulation{fill:#f3e7a6;stroke:currentColor;stroke-width:.6px}.Y7hRLG_membrane{fill:none;stroke:#1d232b;stroke-width:1.8px}.Y7hRLG_flashing{fill:none;stroke:#8a3b12;stroke-width:1.4px}.Y7hRLG_weep{fill:currentColor}.Y7hRLG_leader{stroke:currentColor;stroke-width:.7px}.Y7hRLG_leaderDot{fill:currentColor}.Y7hRLG_elLine{stroke:currentColor;stroke-width:.6px;stroke-dasharray:6 3}.Y7hRLG_elMark{fill:none;stroke:currentColor;stroke-width:1px}.Y7hRLG_elText{fill:currentColor;font:600 8px sans-serif}.Y7hRLG_lot{fill:#f1f5ea}.Y7hRLG_propertyLine{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:14 3 2 3}.Y7hRLG_contour{stroke:#6b5a3c;stroke-width:1px;stroke-dasharray:5 3}.Y7hRLG_contourText{fill:#6b5a3c;text-anchor:middle;font:700 8.5px sans-serif}.Y7hRLG_labelBack{fill:#f1f5ea}.Y7hRLG_paving{fill:#c9ccd1;stroke:currentColor;stroke-width:1px}.Y7hRLG_walk{fill:#e4e1d8;stroke:currentColor;stroke-width:.8px}.Y7hRLG_building{fill:#fff;stroke:currentColor;stroke-width:2.2px}.Y7hRLG_spotMark{stroke:currentColor;stroke-width:1.2px}.Y7hRLG_spot{fill:currentColor;font:8.5px sans-serif}.Y7hRLG_spotBold{fill:currentColor;font:700 8.5px sans-serif}.Y7hRLG_street{fill:currentColor;text-anchor:middle;letter-spacing:.2em;font:700 10px sans-serif}.Y7hRLG_barDark{fill:currentColor;stroke:currentColor;stroke-width:.8px}.Y7hRLG_barLight{fill:#fff;stroke:currentColor;stroke-width:.8px}.Y7hRLG_gridLine{stroke:#6f7782;stroke-width:.6px;stroke-dasharray:10 3 2 3}.Y7hRLG_bubble{fill:#fff;stroke:currentColor;stroke-width:1px}.Y7hRLG_bubbleText{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:700 9.5px sans-serif}.Y7hRLG_slab{fill:#efefea}.Y7hRLG_wallBand{fill:none;stroke:#8c8c86;stroke-width:3.2px}.Y7hRLG_footing{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:5 3}.Y7hRLG_column{fill:currentColor}.Y7hRLG_tagBox{fill:#fff;stroke:#2a5d8f;stroke-width:1.2px}.Y7hRLG_tagLabel{fill:#2a5d8f;text-anchor:middle;dominant-baseline:central;font:700 9.5px sans-serif}.Y7hRLG_callout{fill:currentColor;font:700 9px sans-serif}.Y7hRLG_truss{stroke:currentColor;stroke-width:.7px}.Y7hRLG_trussEnd{stroke:currentColor;stroke-width:2.2px}.Y7hRLG_beam{fill:#d9c49a;stroke:currentColor;stroke-width:1px}.Y7hRLG_slopeArrow{fill:none;stroke:currentColor;stroke-width:1.1px}.Y7hRLG_titleText{fill:currentColor;letter-spacing:.03em;font:700 10px sans-serif}.Y7hRLG_act{stroke:#b9bec4;stroke-width:.5px}.Y7hRLG_fixture{fill:#fff3c4;stroke:currentColor;stroke-width:.9px}.Y7hRLG_symbolLine{stroke:currentColor;stroke-width:.7px;fill:none}.Y7hRLG_exit{fill:#f2c6bb;stroke:currentColor;stroke-width:.8px}.Y7hRLG_diffuser{fill:#fff;stroke:#2a5d8f;stroke-width:1px}.Y7hRLG_diffuserLine{stroke:#2a5d8f;stroke-width:.8px;fill:none}.Y7hRLG_deviceTag{fill:#2a5d8f;font:700 8.5px sans-serif}.Y7hRLG_ceilingTag{fill:#8a3b12;text-anchor:middle;font:600 8.5px sans-serif}@media (max-width:480px){.Y7hRLG_quiz{padding:16px}.Y7hRLG_actions>*{width:100%}}
