.estate3d{max-width:100%;color:#263b30}
.estate3d-stage{position:relative;width:100%;height:min(50vh,450px);min-height:240px;border:1px solid #e0e7df;border-radius:9px;background:#e9ede8;overflow:hidden;touch-action:none}
.estate3d-stage canvas{display:block;width:100%;height:100%;outline-offset:-3px;touch-action:none}
.estate3d-status{position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);text-align:center;font-size:13px;line-height:1.5;color:#52685b;pointer-events:none}
.estate3d-status[hidden],.estate3d-actions[hidden]{display:none}
.estate3d-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}
.estate3d-actions button{width:40px;height:40px;border:1px solid #dbe5db;border-radius:50%;background:#fff;color:#264a39;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #122a1b19}
.estate3d-actions button:focus-visible{outline:2px solid #305f43;outline-offset:2px}
.estate3d-help{margin:10px 2px 0;font-size:12px;line-height:1.5;color:#65766b}
@media(max-width:600px){.estate3d-stage{height:40vh;min-height:250px}.estate3d-help{font-size:12px}}
