.dashboard-notices{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;z-index:2147483647;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100% - 32px));max-height:min(70dvh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:0;border:0;background:transparent;color:#f5f3f0;pointer-events:none;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.dashboard-notices::backdrop{background:transparent;pointer-events:none}
.dashboard-notice{flex-shrink:0;display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:17px 14px 17px 18px;border:1px solid #2a2a2e;border-inline-start:3px solid #d72e47;border-radius:12px;background:#09090b;box-shadow:0 12px 36px #0009;pointer-events:auto;animation:dashboard-notice-in .22s ease-out both;box-sizing:border-box;overflow-wrap:anywhere}
.dashboard-notice>svg{width:22px;height:22px;stroke:#f0445e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.dashboard-notice .dashboard-notice__message{margin:0;padding:0;color:#f5f3f0;font-size:13px;font-weight:500;line-height:1.55;letter-spacing:normal;text-align:start}
.dashboard-notice.is-error{border-color:#68212c;border-inline-start-color:#f0445e;background:#0c0a0b}
.dashboard-notice .dashboard-notice__close{display:grid;place-items:center;width:28px;height:32px;min-height:32px;margin:0;padding:4px;border:0;border-radius:5px;background:transparent;color:#b8b8bf;cursor:pointer;box-shadow:none}
.dashboard-notice__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.dashboard-notice .dashboard-notice__close:hover{background:#d72e471a;color:#fff}
.dashboard-notice .dashboard-notice__close:focus-visible{outline:2px solid #f0445e;outline-offset:2px}
@keyframes dashboard-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.dashboard-notices{inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;width:calc(100% - 24px)}.dashboard-notice{padding:14px 12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.dashboard-notice{animation:none}}

.dashboard-notice.is-leaving{animation:none;opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}
@media(prefers-reduced-motion:reduce){.dashboard-notice.is-leaving{transition:none}}
