.sr-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-size:28px;color:rgba(255,255,255,0.5);transition:all .2s;}
.sr-icon.sr-recording{background:rgba(239,68,68,0.2);color:#ef4444;animation:sr-pulse 1.4s ease-in-out infinite;}
@keyframes sr-pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0.4);}50%{box-shadow:0 0 0 10px rgba(239,68,68,0);}}
.sr-status{font-size:12px;color:rgba(255,255,255,0.6);}
.sr-timer{font-size:22px;font-weight:300;color:#fff;font-variant-numeric:tabular-nums;}
.sr-countdown{font-size:48px;font-weight:200;color:#ef4444;}
.sr-countdown.hidden{display:none;}
.sr-options{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,0.03);border:0.5px solid rgba(255,255,255,0.08);border-radius:10px;padding:10px 12px;}
.sr-options.hidden{display:none;}
.sr-opt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sr-opt-label{font-size:11px;color:rgba(255,255,255,0.6);}
.sr-select{padding:5px 8px;border-radius:6px;border:0.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.85);font-size:10px;outline:none;}
.sr-record-btn{padding:9px 20px;border-radius:24px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;}
.sr-record-btn.sr-stop{background:rgba(255,255,255,0.1);}
.sr-record-btn:hover{filter:brightness(1.1);}
.sr-note{font-size:10px;color:rgba(255,255,255,0.3);text-align:center;max-width:280px;}
.sr-result{width:100%;}
.sr-clip{display:flex;flex-direction:column;align-items:center;gap:10px;}
.sr-video{width:100%;max-width:320px;border-radius:8px;background:#000;}
.sr-clip-actions{display:flex;gap:8px;}
.sr-download{padding:7px 14px;border-radius:7px;background:rgba(34,197,94,0.2);border:0.5px solid rgba(34,197,94,0.35);color:#86efac;font-size:11px;text-decoration:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;}
.sr-save-vfs{background:rgba(79,70,229,0.2);border-color:rgba(79,70,229,0.4);color:#c7d2fe;}
.sr-spin{animation:sr-spin-a 1s linear infinite;}
@keyframes sr-spin-a{from{transform:rotate(0);}to{transform:rotate(360deg);}}
