/* 螢幕錄影頁專用樣式；沿用 site.css 的 .btn、.status、.hint */
.sr-opts { display: grid; gap: 8px; margin: 8px 0 12px; }
.sr-opts label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.sr-opts input { margin-top: .35em; flex: none; }
.sr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.sr-actions .btn { min-width: 110px; }
.sr-go { flex: 1 1 200px; min-height: 56px; font-size: 1.1rem; }
.sr-go.playing { background: var(--bad); border-color: var(--bad); }
.sr-count { font-size: 5rem; font-weight: 700; text-align: center; line-height: 1.2; color: var(--brand-dark); margin: 8px 0; }
.sr-clock { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: baseline; margin: 6px 0; }
#sr-time { font-size: 2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.sr-note { border: 1px solid var(--line); background: #fffbeb; border-radius: 10px; padding: 8px 12px; margin: 8px 0; overflow-wrap: anywhere; }
.sr-warn { border: 2px solid var(--bad); background: #fef2f2; border-radius: 12px; padding: 4px 14px 10px; margin: 10px 0; }
.sr-warn h2 { font-size: 1.1rem; color: var(--bad); margin: .6rem 0 .4rem; }
#sr-video { display: block; width: 100%; max-height: 70vh; background: #000; border-radius: 10px; }
.sr-result .sr-actions { margin-top: 10px; }
.sr-result a.btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.sr-legal { border-left: 4px solid var(--warn); background: #fffbeb; padding: 8px 12px; border-radius: 6px; margin: 12px 0; }
.sources li { overflow-wrap: anywhere; }
#sr-fmt, #sr-note, .sr-result .hint { overflow-wrap: anywhere; }
