.internal-notification-root{position:relative;flex:none}
.internal-notification-button{position:relative;width:36px;height:36px;border-radius:50%;color:var(--accent,#7052a2)}
.internal-notification-button svg{width:20px;height:20px}
.internal-notification-button [hidden],.internal-notification-button[hidden],.internal-notification-panel[hidden]{display:none!important}
#internal-notification-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#7052a2;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface,#fff)}
.internal-notification-panel{position:absolute;top:46px;right:0;width:min(370px,calc(100vw - 28px));max-height:min(560px,calc(100dvh - 120px));overflow:auto;background:var(--surface,#fff);color:var(--text,#342b3f);border:1px solid var(--border,#e9e7ef);border-radius:14px;box-shadow:0 12px 38px #30203e24;z-index:75;padding:16px}
.internal-notification-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.internal-notification-panel h2{font-size:17px;letter-spacing:-.3px}
.internal-notification-panel>footer{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border,#e9e7ef)}
.internal-notification-list{list-style:none;margin:8px 0 0;padding:0}
.internal-notification-item{padding:14px 0;border-bottom:1px solid var(--border,#e9e7ef)}
.internal-notification-item:last-child{border-bottom:0}
.internal-notification-item>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.internal-notification-item strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.internal-notification-item time{font-size:9px;color:var(--text-secondary,#82778e);white-space:nowrap;flex:none}
.internal-notification-item p{font-size:12px;color:var(--text-secondary,#82778e);line-height:1.65;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}
.internal-notifications-empty{padding:24px 0;font-size:12px;color:var(--text-secondary,#82778e);line-height:1.6}
.internal-notifications-workspace{padding:22px;background:var(--surface,#fff);border:1px solid var(--border,#e9e7ef);border-radius:12px;margin-bottom:22px}
.internal-notifications-workspace .section-heading{margin-bottom:4px}
.internal-notification-preferences>summary{cursor:pointer;font-size:12px;color:var(--text-secondary,#82778e);padding:12px 0}
.internal-notification-preferences #notification-preferences{padding-top:18px}
.internal-notice-targets{border:1px solid var(--border,#e9e7ef);border-radius:9px;padding:12px;margin:0 0 18px;display:grid;gap:10px}
.internal-notice-targets legend{font-weight:600;font-size:12px;padding:0 5px}
.internal-notice-targets label{display:flex;align-items:center;gap:9px;font-size:12px;min-height:30px}
.internal-notice-targets input{width:17px;height:17px;accent-color:#7052a2}
.internal-notification-toasts{position:fixed;right:22px;top:96px;width:min(340px,calc(100vw - 32px));display:grid;gap:9px;z-index:85;pointer-events:none}
.internal-notification-toast{border:1px solid var(--border,#e9e7ef);border-left:3px solid #7052a2;background:var(--surface,#fff);color:var(--text,#342b3f);border-radius:10px;padding:14px 16px;box-shadow:0 6px 24px #30203e1f}
.internal-notification-toast strong{font-size:12px;overflow-wrap:anywhere}
.internal-notification-toast p{font-size:12px;color:var(--text-secondary,#82778e);line-height:1.6;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.header-right{gap:10px}.internal-notification-panel{position:fixed;right:14px;top:76px;max-height:calc(100dvh - 100px)}.internal-notifications-workspace{padding:16px}.internal-notification-item>div{align-items:flex-start;gap:8px}.internal-notification-toasts{top:82px;right:16px}.internal-notification-item time{font-size:8px}}

/* Keep transient alerts compact; the bell list retains the complete message. */
.internal-notification-toast strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5;max-height:3em}
.internal-notification-toast p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.8em}
