.capture-page { background: var(--bg-alt); }
.capture-shell { width: min(840px, calc(100% - 32px)); margin: 28px auto 48px; }
.capture-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; }
.capture-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 750; font-size: 20px; }
.capture-brand small { display: block; color: var(--ink-2); font-size: 12px; font-weight: 500; }
.capture-card { padding: clamp(20px, 4vw, 36px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 20px; }
.capture-card h1 { line-height: 1.15; font-size: clamp(28px, 5vw, 40px); margin: 12px 0 20px; }
.capture-card h2 { font-size: 20px; }
.capture-card p { color: var(--ink-2); }
.capture-eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: .12em; font-weight: 750; color: var(--accent) !important; }
.capture-status, .capture-enabled { padding: 14px 16px; border: 1px solid var(--gold-line); background: var(--gold-soft); border-radius: var(--radius-s); color: var(--gold-ink); }
.capture-enabled { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.capture-status { margin: 20px 0; }
.capture-error { padding: 14px 16px; color: var(--danger); border: 1px solid currentColor; border-radius: var(--radius-s); margin: 14px 0; }
.capture-consent { display: flex; align-items: flex-start; gap: 12px; margin: 24px 0; color: var(--ink); }
.capture-consent input { margin-top: 7px; flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--accent); }
.capture-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.capture-help, .capture-footnote { font-size: 13px; color: var(--ink-3); }
.capture-preview video { width: 100%; max-height: 600px; display: block; background: #17131f; border-radius: var(--radius-s); }
.capture-preview[hidden], .capture-error[hidden] { display: none; }
.screen-capture-image { display: block; width: 100%; max-height: 720px; object-fit: contain; background: #17131f; border: 1px solid var(--line); border-radius: var(--radius-s); margin-top: 18px; }
.screen-capture-caption { color: var(--ink-3); font-size: 12px; }
.screen-capture-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.screen-capture-status { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
