:root{font-family:Inter,"Noto Sans Khmer","Yu Gothic UI",system-ui,sans-serif;color:#193d38;background:#f5f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:100px;border-bottom:1px solid #dbe3dc;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750;font-size:28px;letter-spacing:-1px}.mark{background:#194b41;color:#d6f09f;width:43px;height:43px;border-radius:13px;text-align:center;line-height:43px}.tag{font-size:10px;letter-spacing:1.7px;margin-left:14px;font-weight:500;color:#71867d}.pill{font-size:12px;border:1px solid #b8c9b8;padding:8px 13px;border-radius:30px;background:#eaf0e6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:#688375}main{max-width:1320px;margin:auto;padding:50px 5vw;min-height:calc(100vh - 166px)}#lobby{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;padding:55px 0 70px}h1{font-weight:650;letter-spacing:-2px;font-size:clamp(38px,4.5vw,62px);line-height:1.45;margin:22px 0}.intro>p{font-size:19px;color:#647b70;line-height:1.9}.feature{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;margin-top:45px;color:#536c60}.card{background:#fff;border:1px solid #e0e6dd;border-radius:20px;padding:30px;box-shadow:0 8px 30px #254c3e04}h2{font-size:20px;font-weight:650;margin:16px 0 24px}label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px}input,select{width:100%;padding:14px;border:1px solid #d5ded3;border-radius:9px;color:#214d40;font:inherit;font-size:15px;background:#fafbf8}input:focus,select:focus{outline:2px solid #68a58a;outline-offset:2px}button{cursor:pointer;border:1px solid #d1ddcd;border-radius:10px;padding:12px 18px;background:#fff;color:#244d41;font:inherit;font-size:13px;font-weight:600}button:hover{background:#eaf2e4}button:disabled{cursor:wait;opacity:.5}button.primary{background:#194c40;border-color:#194c40;color:white}button.primary:hover{background:#286552}#create .primary{width:100%;margin:24px 0 8px;text-align:left;display:flex;justify-content:space-between}.fine{font-size:12px;line-height:1.9;color:#7c8c81}.meeting-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.meeting-head h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.meeting-head p{font-size:12px;color:#638373}.workspace{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}aside.card{padding:24px;position:sticky;top:24px}aside h2{font-size:17px}.check{display:flex;gap:8px;align-items:center;line-height:1.7}.check input{width:16px;height:16px;accent-color:#1f614c}hr{border:0;border-top:1px solid #e0e6dd;margin:28px 0}.caption-header{display:flex;align-items:center;justify-content:space-between}.caption-header h2{margin:0 0 15px;font-size:16px}.live-dot{font-size:11px;color:#719772}#captions{min-height:330px;max-height:58vh;overflow:auto;padding-right:6px}.empty{border:1px dashed #cbd7c9;border-radius:18px;text-align:center;padding:70px 20px;color:#6f8778}.empty h2{font-size:17px;margin-bottom:10px}.empty p{font-size:12px}.sound{font-size:30px;letter-spacing:7px;color:#9ab691;margin-bottom:22px}.caption{background:#fff;border:1px solid #e1e8dd;border-radius:14px;padding:20px 24px;margin-bottom:12px}.caption-meta{font-size:10px;letter-spacing:.5px;color:#819486;display:flex;justify-content:space-between}.translated{font-size:23px;line-height:1.65;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.original-text{font-size:13px;color:#819084;border-top:1px solid #edf0e9;padding-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.controls{margin-top:18px;padding:22px}.controls strong{font-size:14px}.buttons{display:flex;flex-wrap:wrap;gap:10px}.record-row{display:flex;align-items:center;gap:16px;margin-top:15px}#record-status{font-size:12px;color:#6c8473}.text-row{display:flex;gap:10px}.text-row button{flex-shrink:0}.danger{color:#a44a36;border-color:#e7ccc3}#notice{background:#fff4dc;border:1px solid #dfcca2;padding:15px;border-radius:10px;font-size:13px;line-height:1.7;position:sticky;bottom:15px}footer{display:flex;justify-content:space-between;padding:22px 5vw;border-top:1px solid #dbe3dc;color:#819080;font-size:10px;letter-spacing:1px}[hidden]{display:none!important}@media(max-width:760px){header{height:78px}.tag{display:none}main{padding-top:25px}#lobby{grid-template-columns:1fr;gap:32px;padding:15px 0}.intro h1{font-size:40px}.feature{margin-top:25px;gap:14px}.workspace{grid-template-columns:1fr;gap:22px}aside.card{position:static;padding:18px}aside hr,aside .fine{display:none}aside h2{margin:8px 0}aside .check{margin-bottom:0}.meeting-head{gap:10px;align-items:flex-start}.meeting-head h1{font-size:25px}.meeting-head button{font-size:11px;max-width:120px}.translated{font-size:20px}.card{padding:24px}#captions{max-height:55vh}.record-row{flex-wrap:wrap}}

.translated{font-size:var(--caption-size,23px)}#interim{font-size:15px;color:#577867;min-height:24px;overflow-wrap:anywhere}#export{margin-top:12px;width:100%}

#invite{margin-bottom:24px}#invite label{margin-top:0}#invite .buttons{margin-top:12px;align-items:center}#open-invite{color:#245b49;font-size:13px;padding:12px}#invite-url{font-size:13px}
