/* ---------- уведомления ---------- */
#toast{position:absolute;right:16px;bottom:42px;width:min(380px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:5}
#toast .tw{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:10px 8px 10px 14px;border-radius:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);font-size:12.5px;line-height:1.45;animation:tin .2s ease}
#toast .tw span{flex:1}
#toast .tw.err{border-color:var(--err)}
#toast .tx{flex:none;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 6px;border-radius:6px}
#toast .tx:hover{background:var(--hover);color:var(--text)}
@keyframes tin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* окно подсказок автодополнения */
.ace_editor.ace_autocomplete{border:1px solid var(--line)!important;border-radius:10px;box-shadow:var(--shadow);font-size:13px}
.ace_tooltip.ace_doc-tooltip{border-radius:8px;font-size:12px}

/* ---------- статус-бар ---------- */
footer{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel))}
footer span b{color:var(--text);font-weight:600}
.ok{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;box-shadow:0 0 8px var(--ok)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid transparent;background-clip:content-box}
