/* Screen Recorder — tool-specific styles */
.sr-setup { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 12px 0 6px; }
.sr-options { display: grid; grid-template-columns: repeat(2, minmax(220px, 280px)); gap: 12px; justify-content: center; }
.sr-opt { display: flex; align-items: flex-start; gap: 11px; background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 13px 15px; cursor: pointer; transition: border-color .15s, background .15s; }
.sr-opt:hover { border-color: var(--muted-2); }
.sr-opt:has(input:checked) { border-color: rgba(108,139,255,.55); background: rgba(108,139,255,.07); }
.sr-opt input { margin-top: 3px; width: 16px; height: 16px; flex-shrink: 0; }
.sr-opt b { display: block; font-size: .94rem; }
.sr-opt small { color: var(--muted-2); font-size: .8rem; }
.sr-opt-select { cursor: default; flex-direction: column; gap: 8px; }
.sr-opt-select select { width: 100%; background: var(--card-2); color: var(--text); border: 1px solid var(--line);
  border-radius: 8px; padding: 8px 10px; font-family: inherit; font-size: .88rem; }
.sr-big { font-size: 1.05rem; padding: 16px 34px; border-radius: 999px; }
.sr-dot { width: 11px; height: 11px; border-radius: 50%; background: #ff5470; display: inline-block;
  box-shadow: 0 0 0 3px rgba(255,84,112,.25); }
.sr-dot-blink { animation: sr-blink 1.1s ease-in-out infinite; }
@keyframes sr-blink { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

.sr-live { padding: 8px 0; }
.sr-rec-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sr-rec-pill { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .08em;
  color: #ff8fa3; background: rgba(255,84,112,.12); border: 1px solid rgba(255,84,112,.4);
  padding: 8px 16px; border-radius: 999px; font-size: .88rem; }
.sr-time { font-variant-numeric: tabular-nums; font-size: 1.9rem; font-weight: 800; letter-spacing: -.01em; }
.sr-live-hint { color: var(--muted-2); font-size: .9rem; margin: 14px 0 0; }
.np-spacer { flex: 1; }

.sr-count { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  background: rgba(10,12,24,.82); backdrop-filter: blur(6px); }
.sr-count span { font-size: clamp(6rem, 22vw, 11rem); font-weight: 800; color: var(--text);
  font-variant-numeric: tabular-nums; animation: sr-pop .9s cubic-bezier(.23,1,.32,1) both; }
@keyframes sr-pop { from { transform: scale(.55); opacity: 0; } 40% { transform: scale(1.06); opacity: 1; } to { transform: scale(1); } }

.sr-result-title { margin: 4px 0 14px; font-size: 1.25rem; }
.sr-result video { width: 100%; max-height: 460px; border-radius: var(--radius-sm); background: #000;
  border: 1px solid var(--line); }
.sr-result-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 16px; }
.sr-meta { color: var(--muted-2); font-size: .9rem; font-variant-numeric: tabular-nums; }

@media (max-width: 620px) {
  .sr-options { grid-template-columns: 1fr; width: 100%; }
  .sr-time { font-size: 1.5rem; }
}
