.live-api-status{position:fixed;z-index:10000;right:14px;bottom:14px;max-width:450px;background:#e6f1e8;color:#204735;border:1px solid #a9c8b0;padding:9px 14px;font:12px/1.45 Arial,sans-serif;box-shadow:0 2px 15px #0002;border-radius:6px}
.live-api-status.error{background:#fff0eb;color:#8c3126;border-color:#dfa69b}
.live-api-status.info{background:#f2f3f2;color:#4c534f;border-color:#d3d9d5}
.live-login{max-width:510px;padding:28px;margin:40px auto}
.live-login form{display:grid;gap:18px;margin:22px 0 18px}
.live-login label,.live-tree-form label,.live-block-label{display:flex;flex-direction:column;gap:8px;color:#284e36;font-size:13px;font-weight:700}
.live-login input,.live-tree-form input:not([type=checkbox]),.live-tree-form textarea,.live-tree-form select,.live-block-label textarea{display:block;box-sizing:border-box;width:100%;background:#fff;border:1px solid #b9d1bd;border-radius:5px;padding:11px;font:14px/1.4 Arial,sans-serif;color:#1b3725}
.live-login input:focus,.live-tree-form input:focus,.live-tree-form textarea:focus,.live-tree-form select:focus,.live-block-label textarea:focus{outline:2px solid #78aa8b;outline-offset:1px}
.live-error{color:#943c31;font-size:13px;background:#fff1ed;border:1px solid #dfb8ae;border-radius:4px;padding:12px;margin:12px 0}
.live-tree-form{margin-top:26px;padding:22px;border:1px solid #d1dfd3;background:#f6faf5}
.live-tree-form h3{margin:0 0 20px;font-family:Georgia,serif;font-size:23px;font-weight:400}
.live-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.live-tree-grid .live-full{grid-column:1 / -1}
.live-tree-form .live-check{display:flex;flex-direction:row;align-items:center;gap:9px;padding-top:17px}
.live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.live-block-label{margin:19px 0}
.live-block-label textarea{font-weight:400}
.live-observations{margin-top:22px;border-top:1px solid #d3ded4;padding-top:20px}
.live-observations li{border-bottom:1px solid #e0e7e1;padding:11px 0;line-height:1.4}
.live-observations li p{margin:8px 0;color:#536a56}
@media(max-width:670px){.live-tree-grid{grid-template-columns:1fr}.live-api-status{left:10px;right:10px;bottom:8px}.live-login{margin:20px 0;padding:18px}}
