/* Screen recorder */
.sr-setup { display: grid; gap: 22px; }
#sr .sr-modes { justify-self: start; }
#sr .sr-modes button { padding: 10px 18px; }
#sr .sr-modes button[disabled] { opacity: 0.4; cursor: not-allowed; }
.sr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.sr-col { display: grid; gap: 12px; align-content: start; }
.sr-col h3 { margin: 0; font: 600 13px/1.2 var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.sr-check { display: flex; align-items: flex-start; gap: 10px; font: 500 14px/1.35 var(--sans); cursor: pointer; }
.sr-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ink); flex: none; }
.sr-check small { display: block; color: var(--muted); font-weight: 400; font-size: 12.5px; margin-top: 2px; }
.sr-sub { margin-left: 28px; }
.sr-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sr-meter { height: 6px; margin: -4px 0 0 28px; border-radius: 6px; background: rgba(14, 8, 7, 0.08); overflow: hidden; }
.sr-meter i { display: block; height: 100%; width: 0; background: var(--green); border-radius: 6px; transition: width 0.08s linear; }
.sr-cam-wrap { aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; }
.sr-cam-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scaleX(-1); }
#sr .sr-seg { display: inline-flex; gap: 2px; }
#sr .sr-seg button { padding: 8px 14px; font-size: 13px; }
#sr-corner button { font-size: 15px; padding: 7px 14px; }
#sr-bubble-fields { display: grid; gap: 12px; }
#sr-start { justify-self: start; min-width: 240px; }
.sr-phone { padding: 14px 16px; background: var(--paper-2); border-radius: 14px; font: 400 14px/1.5 var(--sans); color: var(--ink); }
.sr-phone b { font-weight: 600; }
.sr-recover { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px 16px; background: #fff8e1; border: 1px solid #f3dd8a; border-radius: 14px; font: 500 14px/1.4 var(--sans); }
.sr-live, .sr-done { display: grid; gap: 14px; }
.sr-stage { position: relative; display: grid; place-items: center; background: #0e0807; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; max-height: 62vh; }
.sr-stage video { width: 100%; height: 100%; object-fit: contain; display: block; background: #0e0807; }
.sr-count-num { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(14, 8, 7, 0.55); color: #fff; font: 600 clamp(64px, 14vw, 140px)/1 var(--sans); letter-spacing: -0.04em; }
.sr-rec { display: inline-flex; align-items: center; gap: 9px; font: 600 16px/1 var(--sans); font-variant-numeric: tabular-nums; }
.sr-rec i { width: 11px; height: 11px; border-radius: 50%; background: var(--orange); animation: sr-blink 1.2s infinite; }
.is-paused .sr-rec i { animation: none; background: var(--yellow); }
@keyframes sr-blink { 50% { opacity: 0.25; } }
@media (prefers-reduced-motion: reduce) { .sr-rec i { animation: none; } }
#sr .sr-stop { background: var(--orange); border-color: var(--orange); }
#sr .sr-stop:hover { background: #d8452f; border-color: #d8452f; }
.sr-next { margin: 0; font: 400 14px/1.5 var(--sans); color: var(--muted); }
.sr-next a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) { .sr-setup { gap: 18px; } #sr .sr-modes { width: 100%; } #sr .sr-modes button { flex: 1 1 auto; padding: 10px 6px; font-size: 13px; white-space: nowrap; } #sr-start { width: 100%; } .sr-bar .tool-actions { width: 100%; } .sr-bar .tool-actions .btn { flex: 1; } }
