:root{color:#171817;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit;background:#fff;border:1px solid #dedfdc;border-radius:3px;padding:12px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #c09500}.primary{background:#ffdc00;border-color:#ffdc00;font-weight:700}button:disabled{opacity:.55;cursor:default}.assignment{border-block:1px solid #dedfdc;padding:16px 0}.assignment label,.filter{margin-bottom:16px;display:block}.assignment select,.filter select{width:100%;margin-top:8px;display:block}.assignment button{margin:0 8px 16px 0}.status{font-weight:700}.assignment article{border-top:1px solid #dedfdc;margin-top:16px;padding-top:16px}.assignment pre{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;padding:12px 0}.save-notice{background:#fff9d4;padding:8px 24px}header{border-bottom:1px solid #dedfdc;align-items:center;gap:24px;height:72px;padding:0 24px;display:flex}header select{width:260px}header button{margin-left:auto}.view-tabs{gap:8px;margin-left:auto;display:flex}.view-tabs button{margin-left:0}.plan-content{max-width:1200px;margin:auto;padding:32px}.plan-content label{margin:16px 0;display:block}.plan-content select{max-width:100%;margin-top:8px;display:block}.pdf-upload{background:#fafaf7;border:1px dashed #cbd0c5;padding:24px}.pdf-upload input{max-width:100%;margin-top:12px;display:block}.table-wrap{margin-block:24px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:top;border-bottom:1px solid #dedfdc;padding:12px 8px}th{color:#70766f;font-size:13px;font-weight:400}td input{width:100%;min-width:140px}td input[type=checkbox],.plan-warnings input{width:auto;min-width:0;margin-right:8px}td details{min-width:150px}.plan-warnings{background:#fff9d4;margin-block:20px;padding:12px 20px}.plan-actions{gap:12px;margin-block:20px;display:flex}.plan-note{color:#70766f;margin-top:32px}.brand,h1{font-family:Impact,Arial Narrow,sans-serif;font-size:30px}.review{grid-template-columns:235px 280px minmax(350px,1fr);min-height:calc(100vh - 72px);display:grid}nav,.inbox{border-right:1px solid #dedfdc;padding:24px 16px}h2{margin:0 0 24px;font-size:21px}nav button,.inbox button{text-align:left;border:0;border-left:3px solid #0000;width:100%;margin:0 0 5px;padding:16px 12px;display:block}.active{background:#fff9d4!important;border-left-color:#ffdc00!important}.inbox button{border-bottom:1px solid #dedfdc}.inbox small{color:#70766f;margin-top:8px;display:block}.detail{max-width:950px;padding:28px}dl{grid-template-columns:190px 1fr;gap:12px;display:grid}dd{margin:0}dt,figcaption{color:#70766f;font-size:13px}figure{margin:26px 0}figure img{max-width:100%;height:auto}audio{width:100%}figcaption{margin-top:10px}.login{max-width:390px;margin:100px auto;padding:20px}.login input{width:100%;margin:12px 0 24px;display:block}.login button{width:100%}.install-qr{text-align:center;border-top:1px solid #bbb;margin-top:1.5rem;padding-top:1rem}.install-qr h2{margin-bottom:.5rem}.install-qr img{background:#fff;width:196px;max-width:100%;height:196px;margin:1rem auto;display:block}@media (width<=800px){.review{grid-template-columns:160px 210px minmax(320px,1fr);overflow-x:auto}header{gap:10px;padding:0 12px}header select{max-width:180px}}.ai-settings input:not([type=checkbox]){width:100%;max-width:500px;margin-top:8px;display:block}.ai-settings button{margin:0 12px 16px 0}.transcript{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}.language-select,header .language-select{width:auto}.login .language-select{margin-bottom:24px}.staging-marker{background:#ffdc00;padding:6px 10px;font-weight:700}.access-view form{max-width:600px;margin-bottom:24px}.access-view input{width:100%;margin-top:8px;display:block}.access-view td button{margin:0 8px 8px 0}.issued-code{background:#fff9d4;border:1px solid #dedfdc;max-width:800px;margin-block:24px;padding:24px}.issued-code input{font-family:monospace}header{flex-wrap:wrap;height:auto;min-height:72px;padding-block:12px}.view-tabs{flex-wrap:wrap}
