.activity-log-modal .modal-head { background:var(--surface); color:var(--ink); }
.activity-log-modal .modal-head h2 { font-size:21px; margin:0; }
.activity-log-modal .modal-body { padding:0 18px 12px; background:var(--surface); }
.activity-log-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; padding:14px 0; }
.activity-log-toolbar input[type="search"] { min-width:0; flex:1; min-height:44px; font-size:16px; }
.activity-log-filters > summary { display:flex; align-items:center; gap:5px; min-height:44px; padding:8px 12px; box-sizing:border-box; cursor:pointer; border:1px solid var(--line-strong); border-radius:var(--radius-sm); color:var(--primary); font-size:15px; font-weight:650; }
.activity-log-filters > summary::after { content:'⌄'; }
.activity-log-filters[open] { flex:1 1 100%; }
.activity-log-filter-fields { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:12px; padding:12px 0; margin-top:8px; border-top:1px solid var(--line); }
.activity-log-filter-fields .field { min-width:0; margin:0; font-size:14px; }
.activity-log-filter-fields select { min-width:0; width:100%; min-height:44px; }
.activity-log-filter-fields button { min-height:44px; }
.activity-log-entry { padding:16px 0; border-bottom:1px solid var(--line); min-width:0; }
.activity-log-entry-head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; align-items:baseline; }
.activity-log-entry-head > strong { font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
.activity-log-entry time { font-size:13px; color:var(--muted); line-height:1.5; }
.activity-log-entry-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; font-size:14px; color:var(--muted); margin-top:5px; }
.activity-log-entry-meta > span:first-child { overflow-wrap:anywhere; }
.activity-log-entry p { margin:7px 0; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.activity-log-status { padding:2px 6px; border:1px solid var(--line); border-radius:var(--chip-radius); font-size:13px; color:var(--ink-2); }
.activity-log-status.failed { color:var(--danger); background:var(--danger-soft); }
.activity-log-details > summary, .activity-log-technical > summary { min-height:44px; display:flex; gap:6px; align-items:center; cursor:pointer; color:var(--primary); font-size:14px; }
.activity-log-details > summary::before, .activity-log-technical > summary::before { content:'›'; font-size:22px; }
.activity-log-details[open] > summary::before, .activity-log-technical[open] > summary::before { transform:rotate(90deg); }
.activity-log-technical dl { margin:0 0 12px; display:grid; gap:6px; font-size:14px; }
.activity-log-technical dl > div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; }
.activity-log-technical dt { color:var(--muted); }
.activity-log-technical dd { margin:0; overflow-wrap:anywhere; }
.activity-log-technical pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; padding:10px; background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius-sm); }
.activity-log-empty { color:var(--muted); font-size:15px; line-height:1.5; padding:14px 0; }
.activity-log-modal .modal-foot { flex-wrap:wrap; gap:8px; }
.activity-log-modal .modal-foot button { min-height:44px; }
.activity-log-modal .modal-foot > span { min-width:0; font-size:14px; }
#activityLogSearchInfo:empty { display:none; }
#activityLogSearchInfo { margin:0; color:var(--muted); font-size:14px; }
@media (max-width:430px) {
  .activity-log-modal .modal-body { padding-inline:14px; }
  .activity-log-filter-fields { grid-template-columns:1fr; }
  .activity-log-modal .modal-foot #activityLogPageInfo { flex-basis:100%; }
}
.activity-log-modal { width:min(820px,calc(100vw - 24px)); max-width:820px; }
