:root{--lz451-bg:#0b0e14;--lz451-card:#121720;--lz451-line:rgba(255,255,255,.11);--lz451-text:#f7f8fb;--lz451-muted:#9ca6b6;--lz451-accent:#d5b866;--lz451-danger:#ff526d;--lz451-ok:#5fe0a2}
.lz451-toast-stack{position:fixed;z-index:2147483000;right:max(16px,env(safe-area-inset-right));bottom:max(92px,calc(env(safe-area-inset-bottom) + 18px));display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.lz451-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:13px 14px;border:1px solid var(--lz451-line);border-radius:17px;background:rgba(15,19,27,.96);color:var(--lz451-text);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(18px);animation:lz451-in .18s ease-out}
.lz451-toast::before{content:'✦';color:var(--lz451-accent);font-weight:900}.lz451-toast[data-tone="error"]::before{content:'!';color:var(--lz451-danger)}.lz451-toast[data-tone="success"]::before{content:'✓';color:var(--lz451-ok)}
.lz451-toast span{font:750 13px/1.45 system-ui,sans-serif}.lz451-toast button{border:0;background:transparent;color:#aeb7c7;font:800 18px/1 system-ui;cursor:pointer;padding:0 0 4px 6px}
.lz451-dialog{position:fixed;z-index:2147483200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.68);backdrop-filter:blur(16px)}.lz451-dialog[hidden]{display:none}
.lz451-dialog-card{width:min(520px,100%);max-height:min(82dvh,760px);overflow:auto;border:1px solid var(--lz451-line);border-radius:26px;background:linear-gradient(180deg,#151a24,#0c1017);color:var(--lz451-text);box-shadow:0 32px 100px rgba(0,0,0,.58);padding:22px}
.lz451-dialog-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.lz451-dialog-kicker{display:block;color:var(--lz451-accent);font:900 10px/1 system-ui;letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px}.lz451-dialog h2{font:900 clamp(21px,4vw,27px)/1.08 system-ui;margin:0;letter-spacing:-.025em}.lz451-dialog-close{width:42px;height:42px;border:1px solid var(--lz451-line);border-radius:50%;background:#ffffff09;color:#fff;font-size:22px;cursor:pointer;flex:0 0 auto}.lz451-dialog-message{white-space:pre-wrap;color:#c3cad5;font:600 14px/1.55 system-ui;margin:16px 0 0}
.lz451-dialog-fields{display:grid;gap:13px;margin-top:17px}.lz451-field{display:grid;gap:7px}.lz451-field>span{color:#c7ced8;font:800 12px/1.3 system-ui}.lz451-field input,.lz451-field textarea,.lz451-field select{box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--lz451-line);border-radius:14px;background:#080b11;color:#fff;padding:12px 13px;font:650 15px/1.35 system-ui;outline:none}.lz451-field textarea{min-height:116px;resize:vertical}.lz451-field input:focus,.lz451-field textarea:focus,.lz451-field select:focus{border-color:rgba(213,184,102,.78);box-shadow:0 0 0 3px rgba(213,184,102,.12)}
.lz451-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.lz451-dialog-actions button{min-height:46px;border-radius:14px;padding:0 16px;border:1px solid var(--lz451-line);font:900 13px/1 system-ui;cursor:pointer}.lz451-cancel{background:#ffffff08;color:#d4d9e1}.lz451-confirm{background:linear-gradient(135deg,#e3cb87,#b69642);color:#111;border-color:transparent!important}.lz451-confirm[data-danger="true"]{background:linear-gradient(135deg,#ff6a80,#e23956);color:#fff}
.lz451-info-list{display:grid;gap:10px;margin-top:16px}.lz451-info-list section{padding:12px 13px;border:1px solid var(--lz451-line);border-radius:14px;background:#ffffff05}.lz451-info-list b{display:block;font:900 12px/1.2 system-ui;color:#e4c979;margin-bottom:5px}.lz451-info-list p{white-space:pre-wrap;margin:0;color:#c8cfd9;font:600 13px/1.5 system-ui}
@keyframes lz451-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:640px){.lz451-dialog{align-items:end;padding:0}.lz451-dialog-card{width:100%;max-height:88dvh;border-radius:28px 28px 0 0;padding:20px 18px max(22px,calc(env(safe-area-inset-bottom) + 12px))}.lz451-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.lz451-dialog-actions button{width:100%}.lz451-toast-stack{left:12px;right:12px;width:auto;bottom:max(88px,calc(env(safe-area-inset-bottom) + 12px))}}
@media(prefers-reduced-motion:reduce){.lz451-toast{animation:none}}
