.appToastHost{position:fixed;top:16px;right:16px;z-index:5000;display:grid;gap:10px;width:min(380px,100vw - 32px);pointer-events:none}.appNoticeOverlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(72px,11dvh,128px) 16px 24px;overflow:auto;background:#0f172a75;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.appNoticeDialog{--notice-accent: #dc2626;--notice-soft: #fef2f2;--notice-strong: #991b1b;width:min(540px,100%);display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;border:1px solid color-mix(in srgb,var(--notice-accent) 28%,#cbd5e1);border-top:5px solid var(--notice-accent);border-radius:18px;padding:clamp(20px,4vw,28px);background:#fff;box-shadow:0 30px 90px #0f172a59;animation:appNoticeAppear .2s ease-out}.appNoticeDialog--warning{--notice-accent: #d97706;--notice-soft: #fffbeb;--notice-strong: #92400e}.appNoticeDialog--info{--notice-accent: #2563eb;--notice-soft: #eff6ff;--notice-strong: #1e40af}.appNoticeDialog--success{--notice-accent: #16a34a;--notice-soft: #f0fdf4;--notice-strong: #166534}.appNoticeDialog__icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--notice-soft);color:var(--notice-strong);font-size:25px;font-weight:950}.appNoticeDialog__content{min-width:0;display:grid;gap:10px}.appNoticeDialog__code{width:max-content;max-width:100%;border-radius:999px;padding:4px 9px;background:var(--notice-soft);color:var(--notice-strong);font-size:11px;font-weight:850;overflow-wrap:anywhere}.appNoticeDialog h2,.appNoticeDialog p,.appNoticeDialog ul{margin:0}.appNoticeDialog h2{color:#0f172a;font-size:clamp(21px,4vw,27px);line-height:1.15}.appNoticeDialog p,.appNoticeDialog li{color:#334155;font-size:15px;line-height:1.55}.appNoticeDialog ul{display:grid;gap:5px;padding-left:21px}.appNoticeDialog button{justify-self:end;min-width:132px;min-height:44px;border:0;border-radius:10px;padding:10px 20px;background:var(--notice-accent);color:#fff;font:inherit;font-weight:900;cursor:pointer}.appNoticeDialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--notice-accent) 35%,transparent);outline-offset:3px}.appToast{pointer-events:auto;display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(100,116,139,.25);border-left:4px solid #f59e0b;box-shadow:0 12px 32px #0f172a2e;animation:appToastSlideIn .22s ease-out}.appToast--error{border-left-color:#dc2626}.appToast--warning{border-left-color:#f59e0b}.appToast--info{border-left-color:#2563eb}.appToast--success{border-left-color:#16a34a}.appToast__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.appToast__badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:2px 8px;border-radius:999px;background:#64748b1f;overflow-wrap:anywhere}.appToast__close{border:none;background:transparent;color:#94a3b8;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:6px}.appToast__close:hover{color:#475569;background:#64748b1f}.appToast__title{font-size:13px;font-weight:700;color:#0f172a}.appToast__message{font-size:12.5px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.appToast ul{margin:0;padding-left:18px;color:#334155;font-size:12.5px}@keyframes appNoticeAppear{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appToastSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.appToast,.appNoticeDialog{animation:none}}@media(max-width:520px){.appNoticeOverlay{padding-top:max(56px,env(safe-area-inset-top))}.appNoticeDialog{grid-template-columns:42px minmax(0,1fr);gap:12px;border-radius:14px;padding:18px}.appNoticeDialog__icon{width:42px;height:42px;font-size:21px}.appNoticeDialog button{justify-self:stretch}}
