/* DBM Core v1.5 — Timeline & Notifications */
.dbm-activity-center{background:#f4f7fb}
.activity-center__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.activity-center__header h1{margin:.3rem 0 .4rem}
.activity-center__header p:last-child{margin:0;color:var(--muted)}
.activity-center__button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:0;border-radius:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}
.activity-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,42,78,.05)}
.activity-filter{margin-bottom:22px;padding:16px;border-radius:12px;background:#f7f9fc}
.activity-filter form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}
.activity-filter select{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}
.activity-empty{padding:22px;border-radius:12px;background:#f7f9fc;color:var(--muted)}

.timeline-feed{position:relative;display:grid}
.timeline-feed::before{content:"";position:absolute;top:14px;bottom:14px;left:7px;width:2px;background:#e3eaf3}
.timeline-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px;padding:0 0 20px}
.timeline-event:last-child{padding-bottom:0}
.timeline-event__marker{position:relative;z-index:1;width:16px;height:16px;margin-top:4px;border:4px solid #dcebf8;border-radius:50%;background:#1769aa}
.timeline-event__content{padding:14px 16px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfcfe}
.timeline-event__top{display:flex;justify-content:space-between;gap:18px}
.timeline-event__top time{flex:0 0 auto;color:var(--muted);font-size:.78rem}
.timeline-event__content p{margin:9px 0;color:#35435a;line-height:1.55}
.timeline-event__content small{color:var(--muted)}
.timeline-event--quote .timeline-event__marker{background:#148044}
.timeline-event--task .timeline-event__marker{background:#d18b00}
.timeline-event--document .timeline-event__marker{background:#6f42c1}

.notification-feed{display:grid;gap:12px}
.notification-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:13px;padding:16px;border:1px solid #e3eaf3;border-radius:13px;background:#fbfcfe}
.notification-item.is-unread{border-color:#b9d8ef;background:#f4faff}
.notification-item__icon{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#1769aa}
.notification-item--success .notification-item__icon{background:#148044}
.notification-item--warning .notification-item__icon{background:#d18b00}
.notification-item--danger .notification-item__icon{background:#c53333}
.notification-item__top{display:flex;justify-content:space-between;gap:18px}
.notification-item__top time{flex:0 0 auto;color:var(--muted);font-size:.78rem}
.notification-item__content p{margin:8px 0;color:#35435a}
.notification-item__actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.notification-item__actions form{margin:0}
.notification-item__actions a,.notification-item__actions button{padding:0;border:0;background:none;color:var(--blue);font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer}

@media(max-width:760px){
  .activity-center__header{display:block}
  .activity-center__header form,.activity-center__button{margin-top:12px}
  .activity-filter form{grid-template-columns:1fr}
  .timeline-event__top,.notification-item__top{display:block}
  .timeline-event__top time,.notification-item__top time{display:block;margin-top:5px}
}
