.app .leg-main .leg-note { display:block; margin-top:8px; font-weight:650; line-height:1.55; }
.app .source-foot.source-foot-compact { align-items:center; gap:6px; }
.source-foot-compact .source-text { min-width:0; white-space:nowrap; overflow-x:auto; scrollbar-width:thin; }
.app .notifications.notification-panel { padding:0; border-radius:18px; overflow:hidden; box-shadow:0 8px 24px #152c2410; }
.notification-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px 16px; }
.app .notification-header h3 { margin:0; font-size:19px; font-weight:700; }
.app .notification-header p { margin:4px 0 0; color:#65736c; font-size:12px; }
.notification-close { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border:1px solid #e0e7e3; border-radius:12px; background:#f5f7f6; color:#34453d; font-size:25px; cursor:pointer; }
.notification-close:hover { background:#eaf0ec; }
.notification-close:focus-visible { outline:2px solid #c92130; outline-offset:3px; }
.notification-list { list-style:none; margin:0; padding:0 22px 8px; }
.notification-item { display:flex; align-items:flex-start; gap:12px; border-top:1px solid #e8edea; padding:16px 0; }
.notification-symbol { flex-shrink:0; display:grid; place-items:center; width:30px; height:30px; border-radius:10px; background:#edf2f5; color:#36546c; font-size:15px; font-weight:750; }
.notification-item.success .notification-symbol { background:#edf4ea; color:#467341; }
.notification-item.warning .notification-symbol { background:#fff3db; color:#805513; }
.notification-item strong { display:block; font-size:13px; font-weight:650; }
.app .notification-item p { margin:4px 0 0; font-size:12px; line-height:1.55; color:#526159; }
.app.large-text .notification-item strong { font-size:16px; }
.app.large-text .notification-item p { font-size:14px; }
@media(max-width:700px) {
  .app .notifications.notification-panel { margin:12px 12px 0; }
  .notification-header { padding:17px 16px 14px; }
  .notification-list { padding:0 16px 4px; }
  .app:not(.large-text) .source-foot.source-foot-compact { padding:12px 10px; font-size:clamp(9px,2.55vw,12px); }
}
