.landscape-study{color:#294c3e;font-size:12px}.landscape-heading>span{font-size:9px;letter-spacing:1.3px;color:#8a967f}.landscape-heading h3{font-size:22px;margin:7px 0 9px}.landscape-heading p,.landscape-floor-note,.landscape-target-note,.landscape-method p,.landscape-message,.landscape-caveat{font-size:11px;line-height:1.75;color:#7c8873}.landscape-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin:14px 0}.landscape-study label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#6b8064}.landscape-study input:not([type=range]),.landscape-study select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8e2d1;border-radius:8px;background:#fff;color:#2d4c36;font:inherit;font-size:12px;padding:10px 9px}.landscape-study input:read-only{background:#eff3e9;color:#87917e}.landscape-study button{font:inherit;border:1px solid #d2dec9;border-radius:8px;padding:9px 11px;color:#52734a;background:#f4f8ee;cursor:pointer;font-size:11px}.landscape-study button:disabled{opacity:.45;cursor:not-allowed}.landscape-study :focus-visible{outline:2px solid #7e985e;outline-offset:2px}.landscape-facade-wrap{border:1px solid #dbe3d2;background:#eff4e9;border-radius:12px;overflow:hidden}.landscape-facade{display:block;width:100%;height:180px;touch-action:manipulation}.landscape-facade-wrap p{text-align:center;font-size:10px;color:#819271;margin:0 0 10px}.landscape-footprint{fill:#b4c9b9;stroke:#6f8b76;stroke-width:1}.landscape-edge{stroke:transparent;stroke-width:11;cursor:pointer;stroke-linecap:round}.landscape-edge.selected{stroke:#718448;stroke-width:5}.landscape-edge:hover{stroke:#d2ae55;stroke-width:6}.landscape-observer{fill:#c49337;stroke:#fff8da;stroke-width:2}.landscape-facade text{fill:#748a67;font-size:12px}.landscape-cardinals{display:flex;gap:6px;margin:10px 0 15px}.landscape-cardinals button{flex:1;padding:7px}.landscape-range input{width:100%;accent-color:#7f9954}.landscape-position{display:block;font-size:10px;line-height:1.8;margin-top:6px;color:#6c7d62}.landscape-target-fields,.landscape-method{margin-top:14px;border-top:1px solid #dfe7d8;padding-top:12px;font-size:11px}.landscape-study summary{cursor:pointer;color:#6d825f}.landscape-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 8px}.landscape-actions .landscape-primary{background:#3e684a;color:#fff;border-color:#3e684a}.landscape-message{min-height:1.6em;margin:6px 0 12px}.landscape-result{border-top:1px solid #d9e3d2;padding-top:15px}.landscape-result h4{font-size:13px;font-weight:600;margin:16px 0 8px}.landscape-result h4.landscape-status{font-size:17px;margin-top:0}.landscape-status.blocked{color:#9b6947}.landscape-status.clear{color:#3e7858}.landscape-status.incomplete{color:#9b6947}.landscape-result-note{font-size:11px;line-height:1.8;color:#7c896e}.landscape-profile,.landscape-context-plan{display:block;width:100%;height:auto;background:#f2f5eb;border:1px solid #dfe6d4;border-radius:10px;margin:10px 0}.landscape-profile text,.landscape-context-plan text{font-family:inherit;font-size:11px;fill:#687e5d}.landscape-gridline{stroke:#dce5d4;stroke-width:.8}.landscape-ground{fill:#d1d9bb;fill-opacity:.65;stroke:#8fa477;stroke-width:.7}.landscape-clear-mass{fill:#b6c6b2;stroke:#8a9f83;stroke-width:.7}.landscape-blocked-mass{fill:#d9a882;stroke:#b98362;stroke-width:.7}.landscape-ray-clear{stroke:#4d9a72;stroke-width:2.4}.landscape-ray-blocked{stroke:#be6c51;stroke-width:2.4;stroke-dasharray:5 3}.landscape-occluder{display:flex;flex-direction:column;gap:6px;border:1px solid #e0e6d8;border-radius:9px;padding:11px 12px;margin:8px 0;background:#fbfcf6}.landscape-occluder strong{font-size:12px}.landscape-occluder span,.landscape-occluder small{font-size:10px;line-height:1.6;color:#7a866e}.landscape-occluder button{align-self:flex-start;font-size:10px;padding:5px 8px}.landscape-dependency{white-space:pre-line;overflow-wrap:anywhere;font-size:10px;line-height:1.8;border-bottom:1px solid #e0e6d8;padding-bottom:9px}.landscape-caveat{border-left:2px solid #ccbd8d;padding-left:10px}.landscape-eye{margin-top:10px}.landscape-eye[hidden]{display:none}.landscape-result[hidden]{display:none}
@media(max-width:580px){.landscape-heading h3{font-size:19px}.landscape-grid{gap:8px;margin:12px 0}.landscape-study input:not([type=range]),.landscape-study select{padding:9px 7px}.landscape-facade{height:155px}.landscape-actions button{padding:10px 5px;font-size:10px}}
