button,a,summary,label.file-button,input[type=range]{-webkit-tap-highlight-color:transparent}
button,summary,label.file-button{-webkit-user-select:none;user-select:none}input[type=range],input[type=checkbox]{accent-color:var(--r-red,var(--red,#bf302a))}
button,a.primary,a.secondary,.r-primary,.r-secondary,label.file-button{transition:transform 220ms cubic-bezier(.2,.8,.3,1.15),background-color 160ms,color 160ms,box-shadow 160ms;transform-origin:center}
button:active:not(:disabled),a.primary:active,a.secondary:active,.r-primary:active,.r-secondary:active,label.file-button:active{transform:translateY(1px) scale(.965)}
button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--r-red,var(--red,#bf302a));outline-offset:4px}
.control-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.14em;flex:none;pointer-events:none}
.r-play .control-icon{width:22px;height:22px}.r-send .control-icon,.chat-form button .control-icon{width:18px;height:18px}
.test-report{font-size:11px;line-height:1.6;color:var(--r-muted,var(--muted,#777));text-align:left;min-width:150px;max-width:360px}
.test-report summary{cursor:pointer;list-style:none;padding:9px 0;text-decoration:underline;text-underline-offset:4px}
.test-report summary::-webkit-details-marker{display:none}.test-report[open]{flex-basis:100%;max-width:100%}
.test-report-content{padding:16px;background:var(--r-soft,var(--soft,#eee));border:1px solid var(--r-line,var(--line,#ddd));border-radius:12px;max-width:520px;margin-top:6px}
.test-report-content p{margin:0 0 10px}.test-report-status{font-weight:600;color:var(--r-ink,var(--ink,#222))}
.test-report button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--r-panel,var(--card,#fff));color:var(--r-ink,var(--ink,#222));border:1px solid var(--r-line,var(--line,#ddd));font-size:11px}
.r-channel-footer,.studio-footer{flex-wrap:wrap;gap:16px}
@media(prefers-reduced-motion:reduce){button,a.primary,a.secondary,.r-primary,.r-secondary,label.file-button{transition:none}button:active:not(:disabled),a:active,label.file-button:active{transform:none}}
