.notificationBellRoot{position:relative;display:inline-flex;flex:0 0 auto}.notificationBellButton{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-stroke-1);border-radius:10px;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.notificationBellButton:hover,.notificationBellButton[aria-expanded=true]{color:var(--color-text-strong);background:var(--color-surface-3);border-color:var(--color-stroke-2)}.notificationBellCount{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--color-surface-1);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--color-on-accent-rgb));background:var(--color-state-danger);font-size:10px;font-weight:800;line-height:1}.notificationBellPanel{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--color-stroke-1);border-radius:14px;background:var(--color-surface-1);box-shadow:var(--shadow-lg)}.notificationBellHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgb(var(--color-divider-rgb))}.notificationBellEyebrow{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notificationBellHeader h2{margin:4px 0 0;color:var(--color-text-strong);font-size:18px}.notificationBellReadAll{display:inline-flex;align-items:center;gap:4px;border:0;padding:3px 0;color:var(--color-accent-blue-500);background:transparent;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.notificationBellReadAll:disabled{color:var(--color-text-muted);cursor:not-allowed}.notificationBellList{max-height:min(440px,calc(100vh - 150px));overflow:auto}.notificationBellItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid rgb(var(--color-divider-rgb));color:inherit;text-align:left;background:var(--color-surface-1);cursor:pointer}.notificationBellItem:hover{background:var(--color-surface-3)}.notificationBellItem.isRead .notificationBellItemDot{visibility:hidden}.notificationBellItemDot{width:7px;height:7px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:var(--color-accent-blue-500)}.notificationBellItemCopy{display:grid;gap:4px;min-width:0}.notificationBellItemCopy strong{overflow:hidden;color:var(--color-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notificationBellItemCopy span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.notificationBellItemCopy small{color:var(--color-text-muted);font-size:10px}.notificationBellState{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:18px;color:var(--color-text-muted);font-size:13px;text-align:center}.notificationBellError{color:rgb(var(--color-state-danger-soft-text-rgb))}.notificationBellSpinner{animation:notificationBellSpin .9s linear infinite}.nsCard{display:grid;gap:18px;padding:18px}.nsIntro{display:flex;align-items:flex-start;gap:10px;color:var(--color-accent-blue-500)}.nsIntro p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.nsFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsPush{display:grid;gap:8px;border-top:1px solid rgb(var(--color-divider-rgb));padding-top:16px}.nsPushCopy{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.nsPush .uiBtnGhost,.nsPush .uiBtnSmall{justify-self:start;gap:6px}.nsField{display:grid;gap:7px;color:var(--color-text-strong);font-size:12px;font-weight:650}.nsBlockLabel,.nsField>span{display:inline-flex;align-items:center;gap:6px}.nsField .uiInput{width:100%}.nsField small{color:var(--color-text-muted);font-size:10.5px;font-weight:400}.nsBlock,.nsTopics{display:grid;gap:10px}.nsBlockLabel{color:var(--color-text-strong);font-size:12px;font-weight:650}.nsDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nsDay{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--color-stroke-1);border-radius:9px;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:650}.nsDay input{position:absolute;width:1px;height:1px;opacity:0}.nsDay.isActive{border-color:var(--color-accent-blue-500);color:var(--color-text-strong);background:var(--color-surface-3)}.nsDay:has(input:focus-visible),.nsTopicRow:has(input:focus-visible){outline:2px solid var(--color-accent-blue-500);outline-offset:2px}.nsTopics{border-top:1px solid rgb(var(--color-divider-rgb));padding-top:16px}.nsTopicRow{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 0;color:var(--color-accent-blue-500);cursor:pointer}.nsTopicRow>input{width:16px;height:16px;accent-color:var(--color-accent-blue-500)}.nsTopicCopy{display:grid;flex:1 1 auto;gap:2px}.nsTopicCopy strong{color:var(--color-text-strong);font-size:13px;font-weight:600}.nsTopicCopy small{color:var(--color-text-muted);font-size:11px}.nsActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid rgb(var(--color-divider-rgb));padding-top:16px}.nsAvailability{flex:1 1 240px;color:var(--color-text-muted);font-size:10.5px;line-height:1.4}.nsSaved{display:inline-flex;align-items:center;gap:4px;color:var(--color-state-success);font-size:11px;font-weight:700}.nsError,.nsState{color:var(--color-text-muted);font-size:12px;line-height:1.5}.nsError{color:rgb(var(--color-state-danger-soft-text-rgb))}.nsSpinner{animation:notificationBellSpin .9s linear infinite;vertical-align:middle}@keyframes notificationBellSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.nsFieldGrid{grid-template-columns:1fr}.notificationBellPanel{position:fixed;top:72px;right:12px;width:min(380px,calc(100vw - 24px))}}