:root{color-scheme:dark;font-family:Tahoma,Arial,sans-serif;background:#0b1320;color:#f5f7fb}*{box-sizing:border-box}body{margin:0}main{max-width:720px;padding:26px 18px 70px;margin:auto}header{padding:28px 20px;background:linear-gradient(140deg,#0e2c4e,#111c30);border-radius:18px;margin-bottom:18px}h1{font-size:29px;margin:8px 0}h2{font-size:19px;margin:0 0 16px}.eyebrow{font-family:monospace;color:#8cbce7;font-size:12px;letter-spacing:2px}.sub{color:#bdd1df;line-height:2}section{background:#182536;padding:22px;border:1px solid #34485a;border-radius:16px;margin:15px 0}label{display:block;margin:10px 0 5px;font-size:14px}input,select{display:block;width:100%;font:inherit;background:#0c1826;border:1px solid #556b80;color:#fff;border-radius:10px;padding:12px;margin-bottom:12px}input[type=file]{padding:18px}.small,footer{font-size:12px;color:#b1c1cd;line-height:1.9}button{font:inherit;font-weight:700;background:#72b7e9;color:#061323;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;margin:8px 0 0 8px}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;border:1px solid #708ba5;color:#d8e9f7}.item{border-top:1px solid #394f63;padding:17px 0;overflow-wrap:anywhere}.muted{color:#a8b8c8;font-size:13px}.buttons{display:flex;flex-wrap:wrap;gap:6px}.buttons button{font-size:12px;padding:8px 10px;margin:0}textarea{width:100%;min-height:110px;background:#0c1826;color:#fff;border:1px solid #667b8f;border-radius:10px;padding:12px;font:inherit}output{display:block;padding:10px 2px;color:#a5dafa}footer{margin-top:32px}
.critical{background:#f4b4b4;color:#4b0606}
.transcript{white-space:pre-wrap;line-height:2;background:#101a29;border:1px solid #617589;padding:15px;border-radius:12px}
