.support-current { margin: .75rem 1rem; padding: .5rem .75rem; border: 1px solid var(--page-header-divider); border-radius: .6rem; background: var(--aside-surface); color: var(--text-primary); font-size: .875rem; }
.support-current__live { display: flex; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
.support-current p { margin: 0; }
.support-current a { color: var(--action-primary); text-decoration: underline; text-underline-offset: .18em; }
.support-current__context { min-width: 0; flex: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .15rem .7rem; }
.support-current__context strong { font-size: .875rem; }
.support-current__reason { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-current__context small { grid-column: 1 / -1; color: var(--text-secondary); font-size: .8rem; }
.support-current time { font-variant-numeric: tabular-nums; }
.support-current__actions { display: flex; align-items: center; flex-shrink: 0; gap: .75rem; }
.support-current__actions > a, .support-current button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.support-current form { margin: 0; }
.support-current button { padding: .4rem .65rem; border: 1px solid var(--warm-border); border-radius: .4rem; background: var(--warm-card); color: var(--text-primary); font: inherit; font-weight: 600; }
.support-current button:hover { background: var(--warm-bg); }
.support-current :is(a, button):focus-visible { outline: 2px solid var(--aside-focus); outline-offset: 3px; }
.support-current__checking, .support-current__failed { display: none; }
.support-current[data-support-pending] .support-current__live, .support-current[data-support-failed] .support-current__live { display: none; }
.support-current[data-support-pending] .support-current__checking, .support-current[data-support-failed] .support-current__failed { display: block; }
@media (max-width: 640px) {
 .support-current { margin: .5rem; padding: .5rem .65rem; }
 .support-current__live { flex-wrap: wrap; gap: .35rem; }
 .support-current__context { flex-basis: 100%; grid-template-columns: minmax(0, 1fr); gap: .1rem; }
 .support-current__context small { grid-column: 1; }
 .support-current__actions { width: 100%; justify-content: space-between; }
 .support-current__actions > a, .support-current button { font-size: .8rem; }
 .support-current__optional { display: none; }
}
