.mesh-bird-plan{margin-top:24px;border-top:1px solid #dce6e2;padding-top:22px;min-width:0}.mesh-bird-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mesh-bird-heading h3{font-size:18px;margin:0 0 7px}.mesh-bird-heading p{margin:0;color:#586e65;font-size:13px;line-height:1.6}.mesh-bird-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.mesh-bird-tools label{display:flex;align-items:center;gap:6px}.mesh-bird-tools select{padding:8px;border-radius:8px;border:1px solid #ccdcd3;background:white;color:#263c32}.mesh-bird-viewport{overflow:auto;margin-top:16px;border:1px solid #dce6e2;border-radius:12px;background:#f8fbf9;max-height:700px}.mesh-bird-svg{display:block;min-width:720px;height:auto;font-family:'DM Sans',sans-serif}.mesh-plan-fence{stroke:#368a74;stroke-width:4;stroke-linecap:round}.mesh-plan-side-label{font-size:14px;font-weight:700;fill:#395548;paint-order:stroke;stroke:#f8fbf9;stroke-width:5px;stroke-linejoin:round}.mesh-plan-land{font-size:18px;fill:#90ac99;font-weight:500}.mesh-plan-opening{stroke:#8752a8;fill:none;stroke-width:3}.mesh-plan-gate-label{font-size:12px;fill:#754394;stroke:#f8fbf9;stroke-width:4px;paint-order:stroke;font-weight:700}.mesh-plan-brace{stroke:#c47a1b;fill:#c47a1b;stroke-width:3;stroke-linecap:round}.mesh-plan-brace-label{font-size:10px;fill:#96601d;stroke:#f8fbf9;stroke-width:3px;paint-order:stroke}.mesh-plan-post{cursor:pointer;outline:none}.mesh-plan-post>circle:not(:first-of-type),.mesh-plan-post>rect{fill:white;stroke:#78998a;stroke-width:2}.mesh-plan-post--end>circle:not(:first-of-type),.mesh-plan-post--tension>circle:not(:first-of-type),.mesh-plan-post--terrain>circle:not(:first-of-type){fill:#fff3db;stroke:#af6e19;stroke-width:2.5}.mesh-plan-post--corner>rect{fill:#314f43;stroke:#314f43}.mesh-plan-post--gate>rect{fill:#8752a8;stroke:#6e3c8e}.mesh-plan-post .mesh-plan-selection{fill:#d6e9ff!important;stroke:#3c79ba!important;stroke-width:2;opacity:.7}.mesh-plan-post:focus>rect,.mesh-plan-post:focus>circle:last-of-type{stroke:#2e73bd;stroke-width:4}.mesh-plan-post-label{fill:#314f43;font-size:11px;font-weight:700;paint-order:stroke;stroke:#f8fbf9;stroke-width:4px;stroke-linejoin:round}.mesh-plan-selection-info{font-size:13px;color:#3d5d4d;background:#edf5f0;padding:12px 14px;border-radius:10px;margin:12px 0;line-height:1.6}.mesh-plan-legend{display:flex;gap:14px 22px;flex-wrap:wrap;font-size:12px;color:#4b6356;margin-top:14px}.mesh-plan-legend>span{display:flex;align-items:center;gap:7px}.mesh-legend-symbol{display:inline-block;width:9px;height:9px;flex-shrink:0}.mesh-legend-symbol--regular{border:2px solid #78998a;border-radius:50%;background:white}.mesh-legend-symbol--corner{background:#314f43;border-radius:2px}.mesh-legend-symbol--brace{height:3px;width:22px;background:#c47a1b;transform:rotate(-25deg)}.mesh-legend-symbol--gate{width:22px;height:3px;background:#8752a8}@media(max-width:600px){.mesh-bird-heading h3{font-size:17px}.mesh-bird-tools{width:100%}.mesh-bird-viewport{max-height:480px}.mesh-plan-legend{gap:10px 14px}}
.mesh-plan-scale{stroke:#4f6c5c;stroke-width:1.7;fill:#4f6c5c}.mesh-plan-scale text{stroke:none;font-size:11px;font-weight:600}
.mesh-plan-board{stroke:#94a9af;stroke-width:5;fill:none}.mesh-plan-board--cut{stroke:#bf5b43;stroke-dasharray:5 3}.mesh-plan-board-label{stroke:#f8fbf9;stroke-width:4;paint-order:stroke;fill:#596f76;font-size:10px;font-weight:600}.mesh-plan-board--cut .mesh-plan-board-label{fill:#a24632}.mesh-board-summary{margin:12px 0;padding:12px 14px;background:#f4f7f8;border-radius:10px;font-size:13px;line-height:1.6}.mesh-board-summary p{margin:0 0 8px}.mesh-board-summary summary{cursor:pointer}.mesh-board-summary ul{padding-left:18px}
.mesh-legend-symbol--board{width:22px;height:5px;background:#94a9af}.mesh-legend-symbol--board-cut{width:22px;height:5px;background:repeating-linear-gradient(90deg,#bf5b43 0 5px,transparent 5px 8px)}
.mesh-plan-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:700;color:#314f43;padding:10px 0}.mesh-plan-fold>summary::-webkit-details-marker{display:none}.mesh-plan-toggle-open,.mesh-plan-toggle-closed{font-size:12px;font-weight:600;color:#368a74;white-space:nowrap}.mesh-plan-fold[open] .mesh-plan-toggle-closed,.mesh-plan-fold:not([open]) .mesh-plan-toggle-open{display:none}.mesh-plan-content{padding-top:14px}.mesh-bird-viewport{max-height:460px;overscroll-behavior:contain}.mesh-plan-fold:not([open]){padding-top:8px;margin-top:12px}.mesh-plan-fold>summary:focus-visible{outline:2px solid #368a74;outline-offset:4px;border-radius:6px}@media(max-width:600px){.mesh-bird-viewport{max-height:340px}.mesh-plan-toggle{align-items:flex-start}}
.plan-export-tools{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:16px 0;padding:14px;background:#f0f5f2;border-radius:10px}.plan-export-tools label{display:grid;gap:7px;font-size:12px;flex:1 1 250px}.plan-export-tools input{padding:10px;border:1px solid #ccdbd2;border-radius:7px;background:white;width:100%;box-sizing:border-box}.plan-export-tools>p{flex-basis:100%;margin:0;line-height:1.6}.plan-export-tools button{white-space:normal}.installation-guide{max-width:1480px;margin:18px auto 24px;box-sizing:border-box}.installation-guide summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none;color:#314f43}.installation-guide summary::-webkit-details-marker{display:none}.installation-guide summary>span{font-size:12px;color:#368a74}.installation-lead{font-size:13px;color:#51695c;line-height:1.7;margin:12px 0}.installation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 34px;padding-left:22px;margin:20px 0;font-size:14px;line-height:1.7}.installation-notes{font-size:13px;line-height:1.7;padding-left:20px;color:#526b5e}.installation-sources{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.7}.installation-sources>span{color:#708477}.installation-sources a{color:#27755e;text-decoration:underline;text-underline-offset:3px}.installation-guide summary:focus-visible{outline:2px solid #368a74;outline-offset:4px}@media(max-width:600px){.installation-steps{grid-template-columns:1fr}.installation-guide{margin:16px 20px;padding:18px}.plan-export-tools{align-items:stretch}.plan-export-tools button{flex:1 1 140px}}
