.act-analyze { position: static; flex: none; margin-top: 24px; }
.act-analyze.btn, .act-analyze .btn { padding: 10px 16px; font-size: 14px; background: var(--accent, #efc84a); color: var(--accent-ink, #182b43); border-color: transparent; font-weight: 650; }
.act-analyze.btn:hover, .act-analyze .btn:hover { filter: brightness(.97); background: var(--accent, #efc84a); }
.act-analyze .icon { width: 17px; height: 17px; }
.act-head:has(.act-analyze) .act-title { padding-right: 0; }
.activity-review .activity-analysis { border: 0; border-left: 3px solid var(--accent, #efc84a); border-radius: 0; background: transparent; padding: 0 0 0 20px; margin-top: 26px; }
.activity-analysis .panel-head { margin-bottom: 9px; }
.activity-analysis .panel-head h2 { font-size: 16px; }
.activity-analysis > .panel-note { margin: 0; font-size: 14px; max-width: 80ch; }
.analysis-action-working, .analysis-progress { display: none; }
.act-analyze.htmx-request .analysis-action-label { display: none; }
.act-analyze.htmx-request .analysis-action-working { display: inline; }
.analysis-progress.htmx-request { display: block; }
.analysis-progress { color: var(--muted); font-size: 13px; margin-bottom: 14px; }
.analysis-answer { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; max-width: 85ch; }
.analysis-example { line-height: 1.75; max-width: 85ch; }
.analysis-example p + p { margin-top: 14px; }
.analysis-error { padding: 12px; margin-bottom: 14px; border: 1px solid var(--bad); border-radius: var(--r-sm); color: var(--bad); }
.analysis-footnote { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 14px; }
@media (max-width: 620px) {
  .act-analyze { margin: 0; }
  .act-head:has(.act-analyze) .act-title { padding-right: 0; }
  .activity-review .activity-analysis { padding-left: 14px; margin-top: 22px; }
}
