/* Screen Recorder - tool-scoped styles. Shared buttons, tiles and
   section labels come from style.css; everything here is this tool only. */
.sr-opt{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sr-card{border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--surface);text-align:left}
.sr-card b{display:block;font-size:.95rem;margin-bottom:2px}
.sr-card span{font-size:.82rem;color:var(--muted);line-height:1.4;display:block}
.sr-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.sr-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.sr-check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}
.sr-check input{width:18px;height:18px;accent-color:var(--brand)}
.sr-warn{border:1.5px solid #d9a441;background:rgba(217,164,65,.1);border-radius:9px;padding:10px 12px;font-size:.88rem;line-height:1.5}
.sr-warn b{color:inherit}
.sr-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sr-mode{font-size:.88rem;color:var(--muted)}
.sr-mode b{color:var(--ink)}
.sr-count{position:relative;width:100%;height:200px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:10px}
.sr-count b{font-size:96px;line-height:1}
.sr-count button{position:absolute;right:10px;bottom:10px}
/* The sleek bar: same component in the page and in the floating window. */
.sr-bar{display:flex;align-items:center;gap:14px;background:#1e221f;border:1.5px solid #3a4038;border-radius:12px;padding:10px 16px;box-shadow:0 12px 32px rgba(0,0,0,.25);color:#eceeec;white-space:nowrap;width:fit-content;max-width:100%}
.sr-bar .grip{color:#9aa39e;display:flex;flex:none}
.sr-bar .rec{color:#e06a5a;font-weight:700;letter-spacing:.06em;font-size:14px}
.sr-bar .time{font-size:20px;font-weight:700}
.sr-bar .size{color:#9aa39e;font-size:14px}
.sr-bar .sep{width:1px;height:26px;background:#3a4038;flex:none}
.sr-ic{width:40px;height:40px;border-radius:8px;border:1.5px solid #3a4038;background:#262b26;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:#eceeec;padding:0}
.sr-ic.stop{background:#c0392b;border-color:#c0392b}
.sr-ic svg{display:block}
.sr-mini{display:flex;align-items:center;gap:9px;background:#1e221f;border:1.5px solid #3a4038;border-radius:12px;padding:10px 16px;box-shadow:0 12px 32px rgba(0,0,0,.25);color:#eceeec;white-space:nowrap;width:fit-content;cursor:pointer}
.sr-mini .dot{color:#e06a5a;font-size:14px}
.sr-mini .time{font-size:18px;font-weight:700}
.sr-bar-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sr-test-out{font-size:.9rem;line-height:1.6;white-space:pre-line}
.sr-test-out b{color:var(--ink)}
.sr-fin video{width:100%;border-radius:10px;background:#000;max-height:360px}
.sr-unsup{border:1.5px solid var(--line);border-radius:10px;padding:16px;font-size:.95rem;line-height:1.6}
@media(max-width:640px){
  .sr-opt{grid-template-columns:1fr}
  .sr-bar{gap:10px;padding:9px 12px}
  .sr-bar .size,.sr-bar .rec-text{display:none}
  .sr-ic{width:36px;height:36px}
  .sr-count{height:160px}
  .sr-count b{font-size:72px}
}
