:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:#eef0f4;background:#0f1115;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 48px}h1{margin:0 0 8px;font-size:22px}.muted{color:#9aa3b2}.small{font-size:13px}label{color:#c5cbd6;margin:12px 0 4px;font-size:14px;display:block}input,select{color:#eef0f4;background:#171a21;border:1px solid #333a48;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-size:16px;display:block}button{cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:16px}button.primary{color:#fff;background:#2f6df6;width:100%}button.big{padding:22px;font-size:20px}button.danger{color:#fff;background:#c0392b;width:100%}.status{background:#171a21;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:15px}.meter{background:#222733;border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.meter div{background:#2ecc71;height:100%;transition:width 80ms linear}.channels{flex-direction:column;gap:10px;margin-top:16px;display:flex}.channel{color:#eef0f4;text-align:left;background:#1d2230;border:2px solid #0000;margin:0;padding:16px}.channel.on{background:#1a2a4a;border-color:#2f6df6}.captions{min-height:120px;margin-top:20px;font-size:20px;line-height:1.4}.captions .partial{color:#9aa3b2}.captions .final{color:#eef0f4}.qr{text-align:center;background:#fff;border-radius:12px;margin:20px 0;padding:16px}.qr a{color:#1a4fc9;word-break:break-all;font-size:13px}a{color:#7da2ff}.status.live{background:#163a1f;border:1px solid #2ecc71}.captions-bar{align-items:center;gap:8px;margin-top:18px;display:flex}.captions-bar button{color:#eef0f4;background:#222733;margin:0;padding:6px 12px;font-size:14px}.captions-bar .lang{color:#9aa3b2;margin-left:auto;font-size:13px}.captions{scroll-behavior:smooth;max-height:45vh;overflow-y:auto}.captions p{margin:6px 0}.resume-banner{z-index:10;color:#111;background:#f2b134;border-radius:0;width:100%;margin:0;padding:26px 16px;font-size:22px;font-weight:600;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #00000080}
