.recorded-panel { width:100%; max-width:650px; margin:14px auto 0; text-align:center; }
.recorded-panel h2 { font-size:1.05rem; margin:12px 0; }
.recorded-panel .recorded-extras { margin-top:18px; }
.recorded-panel .recorded-extras h3 { font-size:0.95rem; font-weight:600; margin:8px 0; color:#4b5a73; }
.recorded-panel button { font:inherit; border:1px solid #d6dce8; background:white; color:#182842; border-radius:14px; padding:10px 14px; cursor:pointer; }
.recorded-actions { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.recorded-status { min-height:1.5em; margin:12px 0; }
.recorded-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.recorded-topic { display:flex; border:1px solid #d6dce8; border-radius:14px; overflow:hidden; background:white; }
.recorded-topic button { border:0; padding:10px 6px; }
.recorded-topic button:first-child { flex:1; }
.recorded-topic button:last-child { width:38px; }
.recorded-panel .vgrid { margin:10px 0; }
.recorded-panel[hidden], .recorded-panel [hidden], #homeMic[hidden] { display:none !important; }
.recorded-panel button:focus-visible, .recorded-panel .vcard:focus-visible { outline:3px solid #4a79d8; outline-offset:2px; }
/* Keep the next question reachable while scrolling through result posters. */
#home .home-ask-row { position:sticky; top:max(8px,env(safe-area-inset-top)); z-index:19; }
@media(max-width:480px) { .recorded-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
