.gb-notifications{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;padding:2px;scrollbar-width:thin}.gb-notifications:empty{display:none}.gb-notice{--notice-accent:#93c5fd;--notice-border:#355482;--notice-bg:#111d32;display:flex;gap:10px;align-items:flex-start;min-width:0;padding:12px 10px 12px 14px;border:1px solid var(--notice-border);border-radius:14px;background:var(--notice-bg);color:#f1f5f9;box-shadow:0 12px 32px #0005;pointer-events:auto;animation:gb-notice-in .2s ease-out;font-size:14px;line-height:1.55}.gb-notice-success{--notice-accent:#86efac;--notice-border:#2c6244;--notice-bg:#10251c}.gb-notice-error{--notice-accent:#fda4af;--notice-border:#804352;--notice-bg:#301922}.gb-notice-warning{--notice-accent:#fcd34d;--notice-border:#765c2c;--notice-bg:#2b2214}.gb-notice-icon{flex-shrink:0;margin-top:3px;color:var(--notice-accent)}.gb-notice-body{flex:1;min-width:0}.gb-notice-label{font-size:12px;font-weight:750;color:var(--notice-accent);margin:0 0 3px}.gb-notice-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(36dvh,280px);overflow-y:auto;margin:0;scrollbar-width:thin}.gb-notice-close,.gb-notice-report{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;border:1px solid transparent;color:inherit;background:transparent;transition:background .15s}.gb-notice-close{width:44px;flex-shrink:0;margin-top:-5px}.gb-notice-report{padding:8px 12px;margin-top:9px;font-size:12px;font-weight:700;border-color:var(--notice-border);background:#ffffff08}.gb-notice-close:hover,.gb-notice-report:hover{background:#fff1}.gb-notice button:focus-visible,.gb-notice-message:focus-visible,.gb-notice:focus-visible{outline:2px solid var(--notice-accent);outline-offset:2px}@keyframes gb-notice-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.gb-notifications{right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px);gap:8px}.gb-notice{padding:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.gb-notice{animation:none}.gb-notice button{transition:none}}