/* Hikos · 远端接线 · 新消息小弹窗（src/backend/notify.js，任务 7a3561d8）：从「动态」按钮旁弹出的一叠新消息 + 用户设置里的勾选块 */
.kmb-pop{position:fixed;z-index:69;overflow:auto;scrollbar-width:thin;border-radius:14px;background:rgba(var(--k-bg-rgb),.97);border:1px solid var(--k-line);box-shadow:0 18px 50px rgba(var(--k-sh),.22);padding:6px 6px 8px;animation:kmb-pop-in .18s ease-out;font-size:13px}
.kmb-pop[hidden]{display:none}
.kmb-pop::before{content:"";position:absolute;left:var(--kmb-pop-arrow,24px);width:12px;height:12px;background:inherit;border:1px solid var(--k-line);transform:translateX(-50%) rotate(45deg)}
.kmb-pop:not(.kmb-pop-up)::before{top:-7px;border-right:0;border-bottom:0}
.kmb-pop.kmb-pop-up::before{bottom:-7px;border-left:0;border-top:0}
.kmb-pop-h{display:flex;align-items:center;gap:8px;padding:4px 6px 6px}
.kmb-pop-h b{font-size:13px}
.kmb-pop-n{flex:1;opacity:.6;font-size:12px}
.kmb-pop-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7}
.kmb-pop-ic:hover{opacity:1;background:rgba(var(--k-mute-rgb),.12)}
.kmb-pop-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:8px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.kmb-pop-item:hover,.kmb-pop-item:focus-visible{background:rgba(var(--k-mute-rgb),.12);outline:none}
.kmb-pop-item.kmb-pop-at{box-shadow:inset 3px 0 0 var(--k-acc)}
.kmb-pop-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.kmb-pop-t b{font-size:13px;line-height:1.3}
.kmb-pop-t em{font-style:normal;font-size:11.5px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kmb-pop-t p{margin:0;font-size:12.5px;line-height:1.4;opacity:.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kmb-pop-item time{font-size:11px;opacity:.55;white-space:nowrap;padding-top:2px}
@keyframes kmb-pop-in{from{opacity:0;transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.kmb-pop{animation:none}}
/* 用户设置 › Notifications：按宇宙 / 星球勾选 */
.kmb-pop-pick{margin-top:10px;padding-top:6px;border-top:1px solid var(--k-line)}
.kmb-pop-pick[hidden]{display:none}
.kmb-pop-uni{margin:6px 0}
.kmb-pop-uni>.toggleline b{font-weight:600}
.kmb-pop-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;padding-left:22px}
.kmb-pop-rooms .toggleline{font-size:12.5px;opacity:.9}
.kmb-pop-rooms input:disabled+*,.kmb-pop-rooms label:has(input:disabled){opacity:.45}
/* 任务 b61b5aff（谢伊 #23270）· ① 叠不下的「还有 N 条」 ② 不显示来源与内容时的一行 ③ 动态面板里的「新消息」区块与 pulse */
.kmb-pop-n i,.kmb-pop-t b i,.kmb-pop-more i{font-style:normal}
.kmb-pop-more{display:block;width:100%;margin-top:2px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--k-acc);font:inherit;font-size:12px;cursor:pointer;text-align:center}
.kmb-pop-more:hover,.kmb-pop-more:focus-visible{background:rgba(var(--k-acc-rgb),.1);outline:none}
.kmb-pop-ico{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--k-acc-rgb),.14);color:var(--k-acc)}
.kmb-pop-blind .kmb-pop-t em{white-space:normal}
.kmb-pop-atn{font-style:normal;font-weight:600;font-size:11px;margin-left:8px;padding:1px 7px;border-radius:9px;background:rgba(var(--k-acc-rgb),.14);color:var(--k-acc);vertical-align:1px}
/* 动态面板 › 新消息：蓝调的折叠行（等你决定 / 未读提醒是琥珀色），@ 你的左侧一道 */
.kmb-feed-sec{display:flex;align-items:center;justify-content:space-between}
.kmb-feed-clear{border:0;background:transparent;color:inherit;opacity:.6;font:inherit;font-size:11px;letter-spacing:0;cursor:pointer;padding:2px 7px;border-radius:6px}
.kmb-feed-clear:hover,.kmb-feed-clear:focus-visible{opacity:1;background:rgba(var(--k-mute-rgb),.12);outline:none}
.km-ow-need.kmb-feed-row{background:rgba(var(--k-acc-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--k-acc-rgb),.16)}
.km-ow-need.kmb-feed-row.kmb-feed-at{box-shadow:inset 3px 0 0 var(--k-acc),inset 0 0 0 1px rgba(var(--k-acc-rgb),.16)}
.km-ow-need.kmb-feed-row .km-ow-av::after{display:none}
.km-ow-need.kmb-feed-row.kmb-feed-at .km-ow-av::after{display:block;background:var(--k-acc);box-shadow:0 0 0 2px var(--cz-solid,var(--k-bg)),0 0 8px rgba(var(--k-acc-rgb),.6)}
.kmb-feed-atm{font-style:normal;color:var(--k-acc);font-weight:700}
.kmb-feed-nd p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--k-ink,inherit)}
.kmb-feed-nd .km-ow-nd-h time{margin-left:auto;font-size:11px;opacity:.75}
/* 从弹窗点进来的那条：亮两下（整块：标题行 + 展开的全文） */
.kmb-feed-wrap{border-radius:12px}
.kmb-feed-wrap.kmb-pulse{animation:kmb-pulse 1.3s ease-out 2}
@keyframes kmb-pulse{0%{box-shadow:0 0 0 0 rgba(var(--k-acc-rgb),.6);background:rgba(var(--k-acc-rgb),.16)}60%{box-shadow:0 0 0 9px rgba(var(--k-acc-rgb),0);background:rgba(var(--k-acc-rgb),.06)}100%{box-shadow:0 0 0 0 rgba(var(--k-acc-rgb),0);background:transparent}}
@media (prefers-reduced-motion:reduce){.kmb-feed-wrap.kmb-pulse{animation:none;box-shadow:0 0 0 2px rgba(var(--k-acc-rgb),.6)}}
