*{box-sizing:border-box;font-family:Roboto,Segoe UI,-apple-system,sans-serif}body{color:#202124;background-color:#f0ebf8;margin:0}.simulation-banner{color:#000;text-align:center;z-index:1000;background:#fc0;padding:8px;font-size:14px;font-weight:600;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.exam-app{min-height:100vh;padding-bottom:60px}.exam-container{max-width:640px;margin:0 auto;padding-top:12px}.exam-header{background:#fff;border:1px solid #dadce0;border-top:10px solid #673ab7;border-radius:8px;margin-bottom:12px;padding:24px}.exam-title-bar h1{color:#202124;margin:0;font-size:32px;font-weight:400}.exam-description{color:#5f6368;margin-top:12px;font-size:14px}.req{color:#d93025;margin-left:4px}.submission-message{border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:14px}.submission-message.is-error{color:#b3261e;background:#fce8e6}.submission-message.is-submitted{color:#137333;background:#e6f4ea}.exam-question-card{background:#fff;border:1px solid #dadce0;border-radius:8px;margin-bottom:12px;padding:24px;transition:box-shadow .2s}.exam-question-card:focus-within{border-color:#673ab7;box-shadow:0 0 0 1px #673ab7}.exam-q-text{margin-bottom:16px;font-size:16px;font-weight:500;display:block}.exam-input{resize:vertical;border:none;border-bottom:1px solid #dadce0;outline:none;width:100%;padding:8px 0;font-size:14px}.exam-input:focus{border-bottom:2px solid #673ab7;padding-bottom:7px}.exam-input:disabled{color:#5f6368;cursor:not-allowed;background:0 0}.exam-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.exam-submit{color:#fff;cursor:pointer;background:#673ab7;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500}.exam-submit:hover{background:#5e35b1}.exam-submit:disabled{cursor:default;background:#9aa0a6}.exam-terms{color:#70757a;font-size:12px}.teacher-view{background:#f8f9fa;min-height:100vh}.teacher-content{background:#fff;border-radius:8px;max-width:900px;margin:40px auto;padding:24px;box-shadow:0 2px 10px #0000001a}.teacher-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.teacher-header h2{color:#1a73e8;margin:0;font-weight:400}.stats-box{background:#e8f0fe;border-left:4px solid #1a73e8;border-radius:4px;margin-bottom:24px;padding:12px 16px}.stats-box p{margin:0;font-size:15px}.teacher-actions{gap:12px;margin-bottom:24px;display:flex}.btn-primary,.btn-secondary,.btn-close{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.btn-primary{color:#fff;background:#1a73e8}.btn-secondary{color:#3c4043;background:#f1f3f4;border:1px solid #dadce0}.btn-close{color:#d93025;background:0 0;font-weight:600;text-decoration:underline}.replay-grid{flex-direction:column;gap:16px;display:flex}.replay-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:16px;transition:background .3s}.replay-item.is-active{background:#e8f0fe;border-color:#1a73e8}.replay-item strong{color:#333;margin-bottom:12px;font-size:14px;display:block}.replay-textarea{resize:none;color:#000;background:#fff;border:1px solid #ccc;border-radius:4px;outline:none;width:100%;padding:8px;font-size:14px}.global-keys-section{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.global-keys-section h3{color:#333;margin:0 0 12px;font-size:15px}.global-keys-list{flex-wrap:wrap;gap:8px;display:flex}.global-key-tag{color:#c5221f;background:#fce8e6;border:1px solid #f9c6c0;border-radius:4px;align-items:center;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:500;display:inline-flex}
