.app-notification-region{z-index:100100;width:min(360px, calc(calc(var(--layout-viewport-unit-x) * 100) - 40px));pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.app-notification{color:#334155;background:#fff;border:1px solid #dbe3ec;border-left:4px solid #157e96;border-radius:10px;padding:11px 14px;font-size:14px;line-height:1.45;box-shadow:0 10px 30px #0f172a29}.app-notification--success{border-left-color:#3f8f6b}.app-notification--warning{border-left-color:#c68a2b}.app-notification--error{border-left-color:#c2554a}.zj-chat .app-notification-region{width:min(200px, calc(calc(var(--layout-viewport-unit-x) * 100) - 48px));top:auto;bottom:24px;right:24px}.zj-chat .app-notification{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-panel);min-width:180px;max-width:200px;color:var(--text-primary);box-shadow:var(--shadow-md);padding:10px 14px;font-size:13px}.zj-chat .app-notification--success{border-color:#5eead459}.zj-chat .app-notification--error{border-color:#ff555559}.zj-settings .app-notification-region{top:max(16px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));width:min(200px, calc(calc(var(--layout-viewport-unit-x) * 100) - 40px))}.zj-settings .app-notification{color:#334155;text-align:left;background:#fff;width:100%}[data-theme=dark] .zj-settings .app-notification{color:#e5e7eb;background:#1e2733}.app-confirm-overlay{z-index:100000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-confirm-card{color:#1f2937;background:#fff;border-radius:14px;min-width:300px;max-width:440px;padding:22px 22px 16px;box-shadow:0 18px 50px #00000047}.app-confirm-title{margin:0 0 8px;font-size:15px;font-weight:600}.app-confirm-msg{color:#475569;white-space:pre-wrap;margin:0 0 18px;font-size:14px;line-height:1.6}.app-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.app-confirm-btn{color:#334155;cursor:pointer;background:0 0;border:1px solid #d7dde5;border-radius:9px;padding:8px 18px;font-size:14px;font-weight:500}.app-confirm-cancel,.app-confirm-ok,.app-confirm-ok.is-danger{color:#334155;background:0 0}.app-confirm-btn:hover,.app-confirm-btn:focus-visible{background:#f6f7f8;border-color:#aeb7c3;outline:none}.app-confirm-btn:active{transform:translateY(1px)}[data-theme=dark] .app-notification,[data-theme=dark] .app-confirm-card{color:#e5e7eb;background:#1e2733}[data-theme=dark] .app-confirm-msg{color:#9aa6b5}[data-theme=dark] .app-confirm-btn{color:#cbd5e1;background:0 0;border-color:#465362}[data-theme=dark] .app-confirm-btn:hover,[data-theme=dark] .app-confirm-btn:focus-visible{background:#2c3845}.transient-scrollbar{scrollbar-width:thin;scrollbar-color:transparent transparent}.transient-scrollbar::-webkit-scrollbar{width:6px;height:6px}.transient-scrollbar::-webkit-scrollbar-track{background:0 0}.transient-scrollbar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.transient-scrollbar.is-scrolling{scrollbar-color:#94a3b857 transparent}.transient-scrollbar.is-scrolling::-webkit-scrollbar-thumb{background:#94a3b84d}.app-boot-error{color:#8f2f28;text-align:center;max-width:560px;margin:48px auto;padding:20px}
