/* MiniMax Code Inbox, local installed source: nw / nb. */
.menu.rail-menu.notif{position:fixed;left:calc(var(--nav-w) + 8px);bottom:12px;top:auto;width:min(478px,calc(100vw - 88px));height:min(580px,calc(100dvh - 32px));padding:0;border-radius:20px;overflow:hidden;background:var(--color-menu);box-shadow:var(--shadow-popover);color:var(--color-foreground)}
.menu.rail-menu.notif.show{display:flex;flex-direction:column}
.inbox-header{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border)}
.inbox-header [role=tablist]{display:flex;flex:1;gap:24px;min-width:0}
.inbox-header button{position:relative;border:0;padding:0;background:transparent;color:var(--color-foreground-subtle);font:inherit;font-size:var(--text-ui-base);line-height:20px;cursor:pointer;white-space:nowrap}
.inbox-header [aria-selected=true]{font-weight:500;color:var(--color-foreground)}
.inbox-header [aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-17px;height:3px;border-radius:999px;background:var(--color-foreground)}
.inbox-header button:hover{color:var(--color-foreground)}
.inbox-header button:disabled{color:var(--color-foreground-subtlest);opacity:.5;cursor:default}
.inbox-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scrollbar-gutter:auto}
.inbox-list::-webkit-scrollbar{display:none}
.inbox-scrollbar{position:absolute;right:3px;bottom:8px;width:6px;pointer-events:none}
.inbox-scrollbar-thumb{position:absolute;left:0;width:100%;border-radius:var(--radius-full);background:var(--color-border-hover);pointer-events:auto;cursor:default;touch-action:none}
.inbox-message{position:relative;display:flex;align-items:flex-start;gap:16px;padding:16px 20px;transition:background .15s}
.inbox-message:hover{background:var(--color-hover)}
.inbox-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:var(--color-icon-blue);background:color-mix(in srgb,var(--color-icon-blue) 9%,var(--color-menu))}
.inbox-icon svg{width:20px;height:20px}
.inbox-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.inbox-copy h3{margin:0 0 8px;font-size:var(--text-ui-base);font-weight:500;line-height:20px}
.inbox-copy p{margin:0 0 8px;white-space:pre-wrap;font-size:var(--text-ui-sm);line-height:16px;color:var(--color-foreground-subtle)}
.inbox-copy time{display:block;font-size:var(--text-ui-xs);line-height:14px;color:var(--color-foreground-subtlest)}
.inbox-action{margin-top:12px;border:0;padding:0;background:transparent;color:var(--color-icon-blue);font:inherit;font-size:var(--text-ui-base);line-height:20px;cursor:pointer}
.inbox-action:hover{text-decoration:underline}
.inbox-unread{display:none;position:absolute;left:8px;top:32px;width:6px;height:6px;border-radius:50%;background:var(--color-destructive)}
.is-unread .inbox-unread{display:block}
#notifTrigger.has-unread:after{content:'';position:absolute;top:7px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--color-destructive)}
.inbox-detail{margin-top:12px;padding:12px;border-radius:8px;background:var(--color-hover);font-size:var(--text-ui-sm);line-height:20px;color:var(--color-foreground-subtle)}
#notifMenu button:focus-visible{outline:2px solid var(--color-ring);outline-offset:4px;border-radius:4px}
@media(max-width:520px){.menu.rail-menu.notif{left:12px;width:calc(100vw - 24px);bottom:12px}.inbox-header [role=tablist]{gap:16px}}
@media(prefers-reduced-motion:reduce){.inbox-message{transition:none}}
