.TaskSolutionPreviewButton-module__-tqt6a__button{cursor:pointer;text-decoration:none;width:auto!important;min-width:190px!important;height:auto!important;min-height:44px!important;box-shadow:none!important;color:#487598!important;background:#eff6fb!important;border:1px solid #c5d9e7!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:9px!important;margin-right:auto!important;padding:10px 18px!important;font:600 .85rem/1.4 Inter,sans-serif!important;display:inline-flex!important}.TaskSolutionPreviewButton-module__-tqt6a__button:hover{color:#285d83!important;background:#e4f0f9!important;border-color:#709cbb!important}.TaskSolutionPreviewButton-module__-tqt6a__content{box-sizing:border-box;overflow-wrap:anywhere;flex:0 0 100%;order:1;width:100%;min-width:0;line-height:1.8}.TaskSolutionPreviewButton-module__-tqt6a__content img{max-width:100%;height:auto}.TaskSolutionPreviewButton-module__-tqt6a__content .katex-display{overflow:auto hidden}@media (max-width:600px){.TaskSolutionPreviewButton-module__-tqt6a__button{min-width:170px!important;font-size:.8rem!important}}.TaskSolutionPreviewButton-module__-tqt6a__button i{color:inherit!important}
@media (max-width:640px){.trainer-play.trainer-play{padding:18px 14px}.trainer-card__player.trainer-card__player{padding:16px 12px}.trainer-play .trainer-play__progress{flex-wrap:wrap;gap:8px}.trainer-play .trainer-play__question{min-width:0;max-width:100%;padding:20px 10px;overflow-x:auto}.trainer-play .trainer-play__stop-btn{min-height:44px}.trainer-play .trainer-play__block-answer{overflow-wrap:anywhere;min-width:0}.trainer-mode-card.trainer-mode-card{width:100%;min-width:0;padding:16px}}.trainer-play{background:var(--bg-card);border:1px solid var(--border);max-width:640px;box-shadow:var(--shadow);border-radius:16px;margin:0 auto;padding:32px}.trainer-play__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.trainer-play__header h2{font-size:1.2rem}.trainer-play__progress{color:var(--text-muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.trainer-play__timer{background:var(--accent-soft);color:var(--accent-dark);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-weight:600;display:inline-flex}.trainer-play__timer--danger{background:var(--danger-soft);color:var(--danger-dark);animation:1s infinite trainer-timer-pulse}@keyframes trainer-timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.trainer-play__question{text-align:center;background:var(--bg);border-radius:12px;justify-content:center;align-items:center;min-height:80px;margin-bottom:24px;padding:32px 16px;font-size:1.3rem;display:flex}.trainer-play__image{border-radius:8px;max-width:100%;margin-top:12px}.trainer-play__answer-form{flex-direction:column;gap:12px;display:flex}.trainer-play__answer-form input{text-align:center;flex:1;font-size:1.1rem}.trainer-play__options{flex-direction:column;gap:10px;display:flex}.trainer-play__option{border:2px solid var(--border);background:var(--bg);cursor:pointer;text-align:center;border-radius:10px;padding:14px 20px;font-size:1rem;transition:all .2s}.trainer-play__option:hover{border-color:var(--accent);background:var(--accent-soft)}.trainer-play__option--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.trainer-play__blocks{flex-direction:column;gap:16px;display:flex}.trainer-play__answer-prefix{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:1.1rem;font-weight:700}.trainer-play__block-answer{border:2px dashed var(--border);border-radius:10px;align-items:center;min-height:56px;padding:14px 40px 14px 16px;font-size:1.2rem;display:flex;position:relative}.trainer-play__block-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.3rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.trainer-play__block-list{flex-wrap:wrap;gap:8px;display:flex}.trainer-play__block{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:1rem;transition:all .15s}.trainer-play__block:hover{border-color:var(--accent);background:var(--accent-soft)}.trainer-play__feedback{text-align:center;border-radius:12px;padding:20px;font-size:1.1rem}.trainer-play__feedback i{margin-bottom:8px;font-size:1.5rem;display:block}.trainer-play__feedback--correct{background:var(--accent-soft);color:var(--accent-dark)}.trainer-play__feedback--wrong{background:var(--danger-soft);color:var(--danger-dark)}.trainer-result{text-align:center;background:var(--bg-card);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow);border-radius:16px;margin:40px auto;padding:40px 32px}.trainer-result__icon{color:var(--accent);margin-bottom:16px;font-size:2.5rem}.trainer-result__stats{justify-content:center;gap:32px;margin:24px 0;display:flex}.trainer-result__stats div{flex-direction:column;align-items:center;display:flex}.trainer-result__stats strong{color:var(--text);font-size:1.8rem}.trainer-result__stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.trainer-result__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.scope-chip-count{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.scope-chip-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.scope-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.scope-chip:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.scope-chip--selected{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.scope-chip--selected:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.scope-chip__check{font-size:.7rem}.json-upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.student-admin-material-upload{border:1.5px dashed var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex;position:relative}.student-admin-material-upload:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.student-admin-material-upload i{font-size:1rem}.student-admin-material-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-form-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-ghost{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-ghost:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.trainers-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.trainer-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:700px){.trainer-grid{grid-template-columns:1fr}}.trainer-card{background:var(--bg-card);border:1px solid var(--border);min-height:200px;box-shadow:var(--shadow);color:inherit;border-radius:16px;flex-direction:column;gap:16px;padding:28px 24px;text-decoration:none;transition:all .25s;display:flex}.trainer-card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.trainer-card__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.trainer-card__body{flex-direction:column;flex:1;gap:10px;display:flex}.trainer-card__title{color:var(--text);font-size:1.15rem;font-weight:700}.trainer-card__description{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.5}.trainer-card__meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.trainer-card__badge{background:var(--accent);color:#fff;border-radius:20px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.trainer-card__badge--muted{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.leaderboard-table{flex-direction:column;gap:4px;display:flex}.leaderboard-table__head,.leaderboard-table__row{grid-template-columns:44px 1fr 80px 80px 80px 90px;align-items:center;gap:12px;padding:12px 16px;display:grid}.leaderboard-table__head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:.75rem;font-weight:600}.leaderboard-table__row{background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:.9rem}.leaderboard-table__rank{text-align:center;font-size:1rem;font-weight:700}.leaderboard-table__name{color:var(--text);font-weight:600}.leaderboard-table__percent{color:var(--accent-dark);font-weight:700}.leaderboard-table__time{color:var(--accent-dark);font-family:JetBrains Mono,monospace;font-weight:600}@media (max-width:600px){.leaderboard-table__head,.leaderboard-table__row{grid-template-columns:32px 1fr 60px}.leaderboard-table__head span:nth-child(3),.leaderboard-table__head span:nth-child(4),.leaderboard-table__head span:nth-child(6),.leaderboard-table__row span:nth-child(3),.leaderboard-table__row span:nth-child(4),.leaderboard-table__row span:nth-child(6){display:none}}.trainer-play__keyboard-grid{gap:6px;margin-top:4px;display:grid}.trainer-play__keyboard-grid .trainer-play__block{text-align:center;min-width:0;padding:8px 4px}.trainer-play__block-group{flex-direction:column;gap:6px;display:flex}.trainer-play__block-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:.72rem;font-weight:600}.trainer-mode-select{text-align:center;max-width:560px;margin:20px auto}.trainer-mode-select__options{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.trainer-mode-card{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;min-width:220px;padding:20px 24px;transition:all .2s;display:flex}.trainer-mode-card:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.trainer-mode-card i{color:var(--accent);font-size:1.8rem}.trainer-mode-card strong{color:var(--text);font-size:1rem;display:block}.trainer-mode-card span{color:var(--text-muted);font-size:.85rem}.trainer-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:16px;flex-direction:column;gap:0;padding:0;transition:all .2s;display:flex;overflow:hidden}.trainer-card:hover,.trainer-card--expanded{border-color:var(--accent)}.trainer-card__top{align-items:center;gap:16px;padding:24px;display:flex}.trainer-card__expand-icon{color:var(--text-dim);font-size:.85rem}.trainer-card__details{cursor:default;padding:0 24px 16px}.trainer-card__facts{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.82rem;display:flex}.trainer-card__facts i{color:var(--accent);margin-right:6px}.trainer-card__actions{border-top:1px solid var(--border);cursor:default;flex-direction:column;gap:0;display:flex}.trainer-card__mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.trainer-card__mode-btn:not(:last-child){border-bottom:1px solid var(--border)}.trainer-card__mode-btn:hover{background:var(--accent-soft);color:var(--accent-dark)}.trainer-card__mode-btn--easy:hover{border-left-color:var(--accent)}.trainer-card__mode-btn--medium:hover{border-left-color:var(--warning)}.trainer-card__mode-btn--hard:hover{border-left-color:var(--danger)}.trainer-card__mode-btn--infinite:hover{border-left-color:var(--text-dim)}.trainer-card__badge--easy{background:var(--accent)}.trainer-card__badge--medium{background:var(--warning)}.trainer-card__badge--hard{background:var(--danger)}.trainer-play__stop-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.trainer-play__stop-btn:hover{background:var(--danger);color:#fff}.trainer-card__player{cursor:default;padding:20px 24px 24px}.trainer-card__player .trainer-play{box-shadow:none;background:0 0;border:none;padding:0}.trainer-card__player .trainer-mode-select,.trainer-card__player .trainer-result{max-width:none;margin:0}.keyboard-grid-editor-scroll{margin:8px 0 16px;padding-bottom:4px;overflow-x:auto}.keyboard-grid-editor{gap:4px;display:grid}.keyboard-grid-cell{border:1.5px dashed var(--border);background:var(--bg);width:100%;min-width:56px;min-height:40px;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:8px;padding:2px;font-family:Inter,sans-serif;font-size:.72rem}.keyboard-grid-cell--filled{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.keyboard-grid-cell--active{outline:2px solid var(--accent);outline-offset:1px}.keyboard-grid-cell-portal{z-index:1000}.keyboard-grid-cell-input{border:1.5px solid var(--accent);text-align:center;width:100%;min-width:56px;min-height:40px;box-shadow:var(--shadow);border-radius:8px;outline:none;padding:2px 6px;font-family:Inter,sans-serif;font-size:.85rem}.keyboard-grid-cell-dropdown{background:var(--bg-card);border:1px solid var(--border);width:100%;max-height:220px;box-shadow:var(--shadow-hover);border-radius:8px;margin-top:4px;overflow-y:auto}.keyboard-grid-cell-dropdown__item{cursor:pointer;padding:6px 10px;font-size:.8rem}.keyboard-grid-cell-dropdown__item:hover{background:var(--accent-soft)}.keyboard-grid-cell-dropdown__item--clear{color:var(--danger);border-bottom:1px solid var(--border)}.keyboard-grid-cell-dropdown__empty{color:var(--text-muted);padding:6px 10px;font-size:.8rem}.trainer-card--link{color:inherit;align-items:flex-start;gap:18px;min-width:0;padding:24px;text-decoration:none;display:flex}.trainer-card--link .trainer-card__body{overflow-wrap:anywhere;flex:1;min-width:0}.trainer-card--link .trainer-card__description{color:var(--text-muted);margin:8px 0 0;font-size:.95rem;line-height:1.5}.trainer-card--link .trainer-card__open{color:#709465;margin-top:12px}.trainer-page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.trainer-page-heading h2{margin-bottom:0}.trainer-create-button,.trainer-card-edit{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;transition:background .15s,border-color .15s;display:inline-flex}.trainer-create-button{background:var(--accent);border-color:var(--accent);color:#fff}.trainer-create-button:hover,.trainer-card-edit:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.trainer-create-button:focus-visible,.trainer-card-edit:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.trainer-card-wrap{min-width:0;position:relative}.trainer-card-wrap>.trainer-card{box-sizing:border-box;height:100%}.trainer-card-wrap--editable .trainer-card__open{visibility:hidden}.trainer-card-edit{z-index:2;width:34px;height:34px;font-size:13px;position:absolute;top:14px;right:14px}.trainer-card-hidden{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:inline-flex}.trainer-editor-modal .student-admin-panel{width:min(920px,100vw - 32px)}.trainer-editor-modal .trainer-admin-form{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px}.trainer-editor-modal .trainer-admin-save{color:#fff;background:#407b43;border-color:#407b43}.trainer-editor-modal .trainer-admin-save:hover{color:#fff;background:#326535}.trainer-editor-loading{padding:24px}.trainer-editor-tools{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.trainer-editor-modal .trainer-import{box-shadow:none;background:var(--accent-soft);margin:22px 0 0;padding:18px}.trainer-editor-modal .trainer-import .admin-form-title-row{flex-wrap:wrap;gap:10px}.trainer-editor-modal .trainer-import textarea{box-sizing:border-box;width:100%;min-height:180px;font-family:monospace}.trainer-editor-modal .trainer-import .trainer-json-drop{background:#fff}.trainer-editor-modal .trainer-import .auth-submit-btn,.trainer-question-form .auth-submit-btn{color:#fff;background:#407b43;border-color:#407b43}.trainer-question-form{margin:0;padding:20px}.trainer-question-form .trainer-admin-fieldset{gap:16px;display:grid}.trainer-question-form textarea{box-sizing:border-box;width:100%}.trainer-question-choices{gap:10px;display:grid}.trainer-question-choices>p{color:var(--text-muted);margin:0;font-size:13px}.trainer-question-option{grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.trainer-question-option>input[type=checkbox],.trainer-question-option>input[type=radio]{accent-color:#407b43;width:18px;height:18px;margin:0}.trainer-question-option>button{width:36px;padding:8px}.trainer-question-preview{border:1px solid var(--border);background:#f7faf4;border-radius:12px;gap:12px;padding:16px;display:grid}.trainer-question-preview>strong{color:var(--text-muted);font-size:13px}.trainer-question-preview img{object-fit:contain;max-width:100%;max-height:180px}.trainer-question-preview__options{gap:8px;display:grid}.trainer-question-preview__options>div{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.trainer-question-preview__options .is-correct{background:#edf6e9;border-color:#a8c8a3}.trainer-question-preview__options .is-correct>i{color:#407b43}.trainer-math-text{white-space:pre-wrap;overflow-wrap:anywhere}.trainer-math-text .katex-display{max-width:100%;overflow:auto hidden}.trainer-condition{text-align:left;min-width:0}.trainer-condition .task-latex-svg{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;max-height:none;margin:0;display:block}.trainer-condition .task-latex-loading{color:var(--text-muted);padding:14px}.trainer-question-form .trainer-condition-toggle{border:1px solid var(--border);cursor:pointer;background:#f6f9f5;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.trainer-condition-toggle>span:last-child{gap:4px;display:grid}.trainer-condition-toggle small{color:var(--text-muted);font-size:.8rem;line-height:1.45}.trainer-question-form .trainer-condition-toggle input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.trainer-condition-toggle__track{background:#d6dfd2;border-radius:20px;flex:0 0 44px;width:44px;height:26px;transition:background .15s}.trainer-condition-toggle__track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.trainer-condition-toggle input:checked+.trainer-condition-toggle__track{background:#407b43}.trainer-condition-toggle input:checked+.trainer-condition-toggle__track:after{transform:translate(18px)}.trainer-condition-toggle input:focus-visible+.trainer-condition-toggle__track{outline-offset:3px;outline:2px solid #407b43}.trainer-question-preview__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trainer-latex-error{white-space:pre-wrap;overflow-wrap:anywhere}.trainer-access-state{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:16px;padding:40px 24px;display:grid;box-shadow:0 18px 50px #1f371b14}.trainer-access-state>i{font-size:28px}.trainer-access-state h2,.trainer-access-state p{margin:0}.trainer-access-state p{line-height:1.6}.trainer-access-state--denied{color:#8a1f11;background:#fff0ed;border-color:#ffc9bf}.trainer-access-state--denied h2{font:inherit;text-transform:none;letter-spacing:0;font-size:24px;font-weight:700}.trainer-discard-confirm{padding:16px 0}.trainer-discard-confirm h3{margin-top:0}.trainer-dialog-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:20px;display:flex}.trainer-dialog-actions>:is(.back-btn,.auth-submit-btn){width:auto;min-height:44px;box-shadow:none;border-radius:30px;justify-content:center;align-items:center;margin:0;padding:10px 18px;font:600 14px/1.4 Inter,sans-serif;display:inline-flex}@media (max-width:640px){.trainer-editor-modal .trainer-admin-form{padding:14px}}.trainer-card--link:focus-visible{outline-offset:3px;outline:2px solid #79a46b}.trainer-mode-select__description{color:var(--text-muted);line-height:1.5}.trainer-play__input-fields,.trainer-admin-fieldset{border:0;min-width:0;margin:0;padding:0}.trainer-play__answer-form input{width:100%;min-width:0}.trainer-play__input-fields:disabled{opacity:.75}.trainer-play__submit{margin-top:18px}.trainer-admin-section,.trainer-admin-video{border:1px solid var(--border);background:#f8faf6;border-radius:18px;margin-bottom:16px;padding:20px}.trainer-admin-section h4{align-items:center;gap:10px;margin:0 0 18px;font-size:1.05rem;display:flex}.trainer-admin-section h4 i{color:#568149}.trainer-admin-section h5{margin:16px 0 10px;font-size:.9rem}.trainer-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.trainer-admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-admin-wide{grid-column:1/-1}.trainer-admin-section label{color:var(--text-muted);gap:8px;font-size:.9rem;display:grid}.trainer-admin-section input:not([type=checkbox]),.trainer-admin-section select,.trainer-admin-section textarea{width:100%;min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 13px}.trainer-icon-picker__label{color:var(--text-muted);margin-bottom:10px;font-size:.9rem;display:block}.trainer-icon-picker__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.trainer-icon-option{border:1px solid var(--border);min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:.85rem;transition:border-color .15s,background-color .15s;display:flex}.trainer-icon-option>i{text-align:center;color:#628653;flex-shrink:0;width:22px;font-size:1.15rem}.trainer-icon-option:hover,.trainer-icon-option[aria-pressed=true]{color:#345d2b;background:#edf5e8;border-color:#80a671}.trainer-icon-option[aria-pressed=true]{font-weight:600;box-shadow:inset 0 0 0 1px #80a671}.trainer-icon-option:focus-visible{outline-offset:2px;outline:2px solid #628653}.trainer-icon-option:disabled{cursor:default}.trainer-icon-picker__current{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;display:flex}.trainer-admin-scopes{flex-wrap:wrap;gap:8px;display:flex}.trainer-admin-scopes label,.trainer-admin-section .trainer-admin-checkbox{align-items:center;gap:8px;display:flex}.trainer-admin-scopes label{background:#edf4e8;border-radius:9px;padding:8px 10px}.trainer-admin-save{justify-content:center}.trainer-json-drop{cursor:pointer;text-align:center;background:#f6faf3;border:2px dashed #b8cdae;border-radius:16px;justify-items:center;gap:8px;padding:28px 16px;display:grid}.trainer-json-drop>i{color:#628653;font-size:1.8rem}.trainer-json-drop>span{color:var(--text-muted);font-size:.85rem}.trainer-json-text{gap:8px;margin:18px 0;display:grid}.trainer-json-text textarea{border:1px solid var(--border);border-radius:12px;width:100%;min-width:0;padding:14px;font-family:monospace;font-size:.9rem}.trainer-json-preview{color:#46693d;background:#edf5e8;border-radius:12px;padding:12px 16px}@media (max-width:640px){.trainer-icon-picker__options{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-icon-option{text-align:center;flex-direction:column;gap:6px;padding:10px 6px;font-size:.8rem}.trainer-admin-grid,.trainer-admin-grid--three{grid-template-columns:1fr}.trainer-admin-section,.trainer-admin-video{padding:14px}.trainer-card--link{gap:12px;padding:18px}.trainer-play__feedback{overflow-wrap:anywhere}}.trainer-detail-page{max-width:1160px;margin:24px auto;padding:20px 28px}.trainer-detail-page>.back-btn{margin-bottom:24px}.trainer-landing{color:#233428;max-width:1100px;margin:auto}.trainer-landing__hero{background:linear-gradient(120deg,#f2eafb,#f9f8f3);border:1px solid #d9cee8;border-radius:24px;align-items:center;gap:24px;padding:30px 34px;display:flex}.trainer-landing__icon{color:#7952a1;background:#e7d7f8;border-radius:23px;flex:0 0 82px;place-items:center;height:82px;font-size:36px;display:grid}.trainer-landing__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7f629c;font-size:12px;font-weight:800}.trainer-landing__hero h1{color:#25362a;margin:8px 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.18}.trainer-landing__facts{flex-wrap:wrap;gap:10px;display:flex}.trainer-landing__facts span{color:#5b6760;background:#ffffffa8;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.trainer-landing__description{background:#fff;border:1px solid #dce4d8;border-radius:18px;gap:16px;margin:18px 0 24px;padding:22px 26px;display:flex}.trainer-landing__description>i{color:#75985e;padding-top:3px;font-size:23px}.trainer-landing__description strong{color:#5a7056;font-size:14px}.trainer-landing__description p{color:#35473b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:17px;line-height:1.65}.trainer-landing__columns{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.trainer-landing__levels,.trainer-landing__ranking{background:#fff;border:1px solid #d8e1d4;border-radius:20px;padding:24px}.trainer-landing__section-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.trainer-landing__step{color:#497b3e;background:#eaf2e4;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.trainer-landing__section-head h2,.trainer-landing__ranking h2{color:#25392a;margin:0;font-size:22px;line-height:1.25}.trainer-landing__section-head p,.trainer-landing__ranking>p{color:#71806e;margin:6px 0 0;font-size:13px}.trainer-landing__mode-list{flex-direction:column;gap:12px;display:flex}.trainer-level-card{text-align:left;color:#2a3f2d;cursor:pointer;width:100%;font:inherit;background:#fafcf8;border:1px solid #d5dfd0;border-radius:15px;align-items:center;gap:15px;padding:17px 18px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.trainer-level-card:hover,.trainer-level-card:focus-visible{background:#f0f6e9;border-color:#9bbc8b;box-shadow:0 4px 14px #50743b13}.trainer-level-card__icon{color:#6b973f;background:#e7f0dd;border-radius:13px;flex:0 0 45px;place-items:center;height:45px;font-size:22px;display:grid}.trainer-level-card--medium .trainer-level-card__icon{color:#bd8a30;background:#fff0d4}.trainer-level-card--hard .trainer-level-card__icon{color:#b77259;background:#fce4df}.trainer-level-card--infinite .trainer-level-card__icon{color:#8b62b1;background:#ece2f8}.trainer-level-card__body{flex:1;gap:5px;min-width:0;display:grid}.trainer-level-card__body strong{font-size:18px}.trainer-level-card__body>span{color:#788370;font-size:13px;line-height:1.4}.trainer-level-card__body small{color:#4f6944;font-size:12px;font-weight:700;line-height:1.5}.trainer-level-card>i{color:#90a086;font-size:17px}.trainer-landing__ranking h2 i{color:#c9a552;margin-right:8px}.trainer-ranking-levels{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}.trainer-ranking-levels button{font:inherit;color:#687861;cursor:pointer;background:#f7f9f4;border:1px solid #e0e6dc;border-radius:8px;padding:7px 9px;font-size:12px}.trainer-ranking-levels .is-active{color:#754c98;background:#f0e7fa;border-color:#c5b0df}.trainer-ranking-row{border-bottom:1px solid #eef1e9;align-items:center;gap:10px;padding:13px 0;display:flex}.trainer-ranking-row__place{text-align:center;color:#8b729d;width:27px;font-weight:700}.trainer-ranking-row__name{flex:1;gap:4px;min-width:0;display:grid}.trainer-ranking-row__name strong{overflow-wrap:anywhere;font-size:14px}.trainer-ranking-row__name small{color:#809077;font-size:11px}.trainer-ranking-row__score{color:#4e7242;font-size:17px;font-weight:800}.trainer-ranking-row__score small{color:#929c8c;font-size:12px;font-weight:400}.trainer-ranking-personal{background:#f1eafa;border-radius:12px;margin:15px 0;padding:0 12px}.trainer-ranking-personal p{color:#7e6593;padding:12px 0;font-size:13px;line-height:1.5}.trainer-ranking-personal .trainer-ranking-row{border-bottom:0}.trainer-ranking-empty{text-align:center;background:#faf8f2;border:1px dashed #e5dcc2;border-radius:14px;justify-items:center;gap:12px;padding:26px 12px;display:grid}.trainer-ranking-empty>i{color:#c5b785;font-size:30px}.trainer-ranking-empty strong{font-size:15px}.trainer-ranking-empty span{color:#8a8d78;font-size:13px;line-height:1.5}.trainer-landing__ranking>small{color:#829078;font-size:12px}.trainer-landing__tip{color:#64725e;background:#f0f4e9;border-radius:14px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px 20px;font-size:13px;line-height:1.6;display:flex}.trainer-landing__tip i{color:#b6a357;margin-top:3px}@media (max-width:820px){.trainer-landing__columns{grid-template-columns:1fr}.trainer-detail-page{margin:16px auto;padding:16px}.trainer-landing__hero{gap:16px;padding:24px}.trainer-landing__icon{border-radius:18px;flex-basis:62px;height:62px;font-size:28px}}@media (max-width:480px){.trainer-landing__hero{align-items:flex-start;gap:12px;padding:19px}.trainer-landing__icon{border-radius:13px;flex-basis:45px;height:45px;font-size:22px}.trainer-landing__hero h1{font-size:24px}.trainer-landing__facts span{padding:5px 8px;font-size:11px}.trainer-landing__description{gap:12px;padding:18px}.trainer-landing__description p{font-size:16px}.trainer-landing__levels,.trainer-landing__ranking{padding:18px}.trainer-level-card{gap:12px;padding:14px}.trainer-level-card__body strong{font-size:17px}.trainer-landing__section-head h2,.trainer-landing__ranking h2{font-size:20px}.trainer-landing__columns{gap:18px}.trainer-landing__tip{padding:14px}}.trainer-landing__hero h1{text-transform:none;letter-spacing:-.025em;font-family:inherit;font-weight:800;line-height:1.15}.trainer-landing__hero{text-align:left;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;margin-bottom:0;padding:24px 28px;display:grid}.trainer-landing__icon{border-radius:18px;width:64px;height:64px;font-size:28px}.trainer-landing__heading{min-width:0}.trainer-landing__hero h1{overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(24px,2.5vw,30px)}.trainer-landing__eyebrow{font-size:11px;display:block}.trainer-landing__facts{border-left:1px solid #d9cee8;flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px}.trainer-landing__facts span{padding:6px 9px;font-size:12px}@media (max-width:820px){.trainer-landing__hero{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px}.trainer-landing__icon{border-radius:15px;width:52px;height:52px;font-size:24px}.trainer-landing__facts{border:0;flex-flow:wrap;grid-column:1/-1;padding:0}}@media (max-width:480px){.trainer-landing__hero{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:17px}.trainer-landing__icon{border-radius:12px;width:42px;height:42px;font-size:21px}.trainer-landing__hero h1{font-size:23px}.trainer-landing__facts span{font-size:11px}}.keyboard-tools-nav{flex-wrap:wrap;gap:10px;margin:18px 0 26px;display:flex}.keyboard-tools-nav .is-active{border-color:var(--accent);color:var(--accent);background:#eff6e6}.keyboard-tool-form{padding:24px}.student-admin-task-modal.trainer-editor-modal--wide .student-admin-panel{max-width:calc(100vw - 32px);width:min(1140px,100vw - 32px)!important}.keyboard-library-search{max-width:520px;margin:0 0 20px}.symbol-library-item,.symbol-group-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.symbol-button-preview{border:1px solid var(--border);min-width:48px;min-height:44px;color:var(--text);background:#f6f9f2;border-radius:12px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.symbol-group-preview{margin-top:10px}.symbol-group-preview>span{background:#f6f9f2;border-radius:8px;padding:6px 10px}.is-inactive{opacity:.5}.formula-test-row{align-items:center;gap:10px;display:flex}.formula-test-row .attendance-input{flex:1;min-width:0}.formula-preview{border:1px solid var(--border);background:#fafcf7;border-radius:12px;flex-direction:column;gap:10px;min-height:82px;margin:12px 0;padding:14px 18px;display:flex;overflow-x:auto}.formula-preview>small{color:var(--text-muted);font-size:.8rem}.trainer-formula-answer .formula-preview{height:112px;overflow:auto}.formula-compare,.keyboard-student-preview{border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:20px}.symbol-keyboard-scroll{overscroll-behavior-x:contain;max-width:100%;padding-bottom:6px;overflow-x:auto}.symbol-keyboard-scroll .trainer-play__keyboard-grid{width:max(100%, var(--keyboard-min-width,0px))}.trainer-play__block{touch-action:manipulation;min-width:44px;min-height:44px}.keyboard-dimensions{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.keyboard-dimensions label{width:120px}.keyboard-dimensions input{margin-top:8px}.keyboard-layout-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.keyboard-symbol-picker{border:1px solid var(--border);border-radius:14px;padding:16px}.keyboard-symbol-picker>input{margin:12px 0}.keyboard-symbol-picker__list{flex-wrap:wrap;gap:8px;max-height:300px;margin-top:12px;display:flex;overflow-y:auto}.keyboard-symbol-picker__list .scope-chip{flex-direction:column;gap:4px;min-height:44px;display:flex}.keyboard-empty{font-size:.9rem}.keyboard-tool-form .trainer-dialog-actions .auth-submit-btn{width:auto;padding:12px 24px}@media (max-width:700px){.keyboard-tool-form{padding:16px}.keyboard-layout-workspace{grid-template-columns:minmax(0,1fr)}.formula-test-row{flex-wrap:wrap}.formula-test-row .attendance-input{min-width:150px}.formula-compare,.keyboard-student-preview{padding:14px}}.student-admin-task-modal.trainer-editor-modal--confirm .student-admin-panel{max-width:calc(100vw - 32px);padding:0;width:min(460px,100vw - 32px)!important}.trainer-editor-modal .trainer-discard-confirm{padding:28px}.trainer-discard-confirm__icon{color:#568149;background:#eef5e7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;display:inline-flex}.trainer-editor-modal .trainer-discard-confirm h3{margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3}.trainer-editor-modal .trainer-discard-confirm p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.trainer-editor-modal .trainer-discard-confirm .trainer-dialog-actions{flex-wrap:nowrap;gap:10px;margin-top:24px}.trainer-editor-modal .trainer-discard-confirm .back-btn{min-width:0;min-height:42px;box-shadow:none;border-width:1px;border-radius:10px;flex:1;justify-content:center;padding:10px 12px;font-size:14px;line-height:1.3}.trainer-editor-modal .trainer-discard-confirm .back-btn:first-child{color:#fff;background:#407b43;border-color:#407b43}.trainer-choice-list{gap:8px;display:grid}.trainer-choice-list .task-choice-option{border:1px solid var(--green-dark-a16);background:var(--text-inverse);min-height:44px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.trainer-choice-list input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.trainer-choice-list .trainer-math-text{overflow-wrap:anywhere;min-width:0}.trainer-question-correct-options .task-choice-option{align-items:center}.trainer-question-choices textarea{resize:vertical}.trainer-correct-choices{gap:10px;margin-top:12px;display:grid}.student-admin-task-modal.trainer-symbol-dialog:not(.trainer-editor-modal--confirm) .student-admin-panel{max-width:calc(100vw - 32px);width:min(820px,100vw - 32px)!important}.trainer-symbol-dialog .student-admin-panel__head{padding:18px 24px}.trainer-symbol-dialog .student-admin-panel__head>strong{font-size:22px;line-height:1.3}.trainer-symbol-dialog .student-admin-panel__head>button{width:36px;height:36px;min-height:36px;font-size:18px}.symbol-editor{padding:20px 24px 24px;font-size:14px;line-height:1.5}.symbol-editor__intro{color:var(--text-muted);margin:0 0 18px;font-size:14px}.symbol-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.symbol-editor__step{border:1px solid var(--border);background:#fafcf8;border-radius:14px;min-width:0;padding:16px}.symbol-editor__step-head{align-items:center;gap:9px;display:flex}.symbol-editor__step-head>span{color:#3d7140;background:#e7f0df;border-radius:8px;flex:0 0 25px;place-items:center;height:25px;font-size:12px;font-weight:800;display:grid}.symbol-editor__step-head h3{color:var(--text);letter-spacing:normal;text-transform:none;margin:0;font:700 15px/1.4 Inter,sans-serif}.symbol-editor__step>p{color:var(--text-muted);margin:10px 0 12px;font-size:13px;line-height:1.5}.symbol-editor .attendance-input{border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);box-sizing:border-box;background:#fff;border-radius:10px;padding:10px 12px;font:500 14px/1.4 Inter,sans-serif}.symbol-editor .attendance-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.symbol-editor__step>small,.symbol-editor__test>small{color:var(--text-muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.symbol-editor__appearance{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.symbol-editor__appearance>span:first-child{color:var(--text-muted);font-size:12px}.symbol-editor .symbol-button-preview{max-width:100%;min-height:44px;box-shadow:none;flex:none;font-size:18px;overflow-x:auto}.symbol-editor__appearance .symbol-button-preview{min-width:70px}.symbol-editor__action{background:#edf4e7;border-radius:10px;margin-top:12px;padding:10px 12px}.symbol-editor__action>span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.symbol-editor code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.symbol-editor__action>code{color:#326535;font-weight:700}.symbol-editor__action p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.symbol-editor__examples{margin:12px 0 16px}.symbol-editor summary{cursor:pointer;color:#426d3f;width:fit-content;font-size:13px;font-weight:650}.symbol-editor summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.symbol-editor__examples-scroll{border:1px solid var(--border);border-radius:10px;margin-top:12px;overflow-x:auto}.symbol-editor__examples table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.symbol-editor__examples th,.symbol-editor__examples td{border-bottom:1px solid var(--border);padding:8px 12px}.symbol-editor__examples th{color:var(--text-muted);background:#f6f9f2;font-size:11px}.symbol-editor__examples tr:last-child td{border-bottom:0}.symbol-editor__examples>p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.symbol-editor__test{background:#fff}.symbol-editor__test .formula-preview{height:96px;min-height:96px;margin:12px 0 0;padding:12px 14px;overflow:auto}.symbol-editor__test .formula-test-row{flex-wrap:nowrap;gap:8px}.symbol-editor__test .formula-test-row>.attendance-input{flex:auto;min-width:0}.symbol-editor__test .formula-preview>small{font-size:11px}.symbol-editor__test .formula-preview>.text-muted{font-size:13px}.symbol-editor__clear{height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 38px;font-size:15px}.symbol-editor__clear:hover:not(:disabled){color:var(--accent);background:#edf4e7}.symbol-editor__clear:disabled{opacity:.35;cursor:default}.symbol-editor__settings{margin:14px 0}.symbol-editor__metadata{flex-wrap:wrap;align-items:center;gap:24px;margin-top:12px;display:flex}.symbol-editor__metadata>label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.symbol-editor__metadata .attendance-input{max-width:150px}.symbol-editor__metadata .symbol-editor__active{color:var(--text);cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.symbol-editor__active input{opacity:0;width:1px;height:1px;position:absolute}.symbol-editor__active>span{background:#d6dfd2;border-radius:20px;flex:0 0 34px;height:20px}.symbol-editor__active>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;margin:3px;display:block;box-shadow:0 1px 3px #0002}.symbol-editor__active input:checked+span{background:#407b43}.symbol-editor__active input:checked+span:after{transform:translate(14px)}.symbol-editor__active input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.symbol-editor__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.symbol-editor__footer>p{color:var(--text-muted);flex:260px;margin:0;font-size:12px;line-height:1.5}.symbol-editor__footer>p>i{color:#568149;margin-right:6px}.symbol-editor__footer .trainer-dialog-actions{gap:8px;margin:0;display:flex}.symbol-editor__footer :is(.auth-submit-btn,.back-btn){width:auto;min-height:42px;box-shadow:none;border-radius:10px;padding:10px 18px;font:700 14px/1.4 Inter,sans-serif}.symbol-editor__footer .auth-submit-btn{color:#fff;background:#407b43;border:1px solid #326535}.symbol-editor__footer .auth-submit-btn:hover:not(:disabled){background:#326535}.symbol-editor__footer .back-btn{border:1px solid var(--border)}.symbol-created-next{background:#f2f7ec;border:1px solid #cddfc4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.symbol-created-next p{flex:1;margin:0;font-size:14px}.symbol-created-next a{color:#326535;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}@media (max-width:600px){.symbol-editor,.trainer-symbol-dialog .student-admin-panel__head{padding:16px}.symbol-editor__fields{grid-template-columns:minmax(0,1fr)}.symbol-editor__footer .trainer-dialog-actions{width:100%}.symbol-editor__footer :is(.auth-submit-btn,.back-btn){flex:1}}.trainer-question-choices textarea{border:1px solid var(--border);min-height:140px;color:var(--text);font:inherit;background:#fbfcf8;border-radius:12px;padding:12px 14px;line-height:1.6}.trainer-card-controls{z-index:2;gap:8px;display:flex;position:absolute;bottom:12px;right:14px}.trainer-card-controls .trainer-card-edit{width:40px;height:40px;position:static}.trainer-card-controls .trainer-card-delete{color:#b6424b}.trainer-card-controls .trainer-card-delete:hover{color:#a22b37;background:#fff1f2;border-color:#d68188}.trainer-card-wrap--editable>.trainer-card{padding-bottom:64px}.trainer-delete-dialog .student-admin-panel{max-width:520px}.trainer-delete-content{padding:22px}.trainer-delete-content p{margin:0 0 20px;font-size:15px;line-height:1.6}@media (max-width:700px){.trainer-card-controls .trainer-card-edit{width:44px;height:44px}}.keyboard-import-form{gap:16px;padding:20px;display:grid}.keyboard-import-form>p{color:var(--text-muted);margin:0;line-height:1.5}.keyboard-import-toolbar{flex-wrap:wrap;gap:10px;display:flex}.keyboard-import-toolbar>.back-btn,.trainer-editor-tools>.back-btn,.trainer-questions-actions>.back-btn{min-height:44px;box-shadow:none;text-align:center;border-width:1px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 18px;font:600 14px/1.4 Inter,sans-serif;display:inline-flex}.keyboard-import-toolbar{align-items:stretch}.keyboard-import-toolbar>.back-btn{flex:0 auto}.trainer-questions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.trainer-questions-heading h2{margin:0}.trainer-questions-actions{flex-wrap:wrap;gap:10px;display:flex}.trainer-questions-actions .btn-danger i{color:inherit}.trainer-questions-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px;display:grid}.trainer-questions-filters .form-group{gap:8px;min-width:0;margin:0;display:grid}.trainer-questions-filters label{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.trainer-questions-search__row{align-items:stretch;gap:8px;display:flex}.trainer-questions-filters :is(.attendance-select,.attendance-input){box-sizing:border-box;width:100%;min-width:0;height:44px;margin:0;padding:10px 14px;font:400 14px/1.4 Inter,sans-serif}.trainer-questions-search .trainer-questions-search__button{width:44px;min-width:44px;height:44px;box-shadow:none;border-width:1px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}@media (max-width:700px){.trainer-questions-filters{grid-template-columns:minmax(0,1fr);gap:16px}.trainer-questions-actions{width:100%}.trainer-questions-actions>.back-btn{flex:180px}.keyboard-import-toolbar>.back-btn{flex:160px}}.keyboard-import-source{box-sizing:border-box;resize:vertical;width:100%;font:13px/1.5 ui-monospace,monospace}.formula-undo{flex-shrink:0;min-width:44px;min-height:44px}@media (max-width:600px){.keyboard-import-form{padding:12px}.formula-test-row .back-btn{padding:8px 10px}}.symbol-keyboard-column-spacer{visibility:hidden;pointer-events:none;min-width:44px;height:0}.symbol-keyboard-scroll .trainer-play__block{white-space:nowrap;min-width:44px}.keyboard-import-form{grid-template-columns:minmax(0,1fr)}.keyboard-student-preview,.trainer-formula-answer{box-sizing:border-box;min-width:0;max-width:100%}.symbol-keyboard-scroll{min-width:0;max-width:100%}
.LessonDocument-module__FEf2Zq__document{min-width:0;position:relative}.LessonDocument-module__FEf2Zq__desktopOutline{display:none}.LessonDocument-module__FEf2Zq__mobileOutline{border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:16px;margin:20px 0 0;padding:14px 18px}.LessonDocument-module__FEf2Zq__mobileOutline summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.LessonDocument-module__FEf2Zq__document nav{gap:4px;margin-top:12px;display:grid}.LessonDocument-module__FEf2Zq__document nav a{color:var(--text-muted);overflow-wrap:anywhere;border-left:2px solid #0000;border-radius:0 9px 9px 0;padding:8px 12px;font-size:.8rem;line-height:1.5;text-decoration:none;display:block}.LessonDocument-module__FEf2Zq__document nav a:hover,.LessonDocument-module__FEf2Zq__document nav a[aria-current]{color:var(--accent-dark);border-left-color:var(--accent);background:var(--accent-soft)}.LessonDocument-module__FEf2Zq__textSection{min-width:0;margin:14px 0 4px;padding:20px 0 6px;scroll-margin-top:120px}.LessonDocument-module__FEf2Zq__blockHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.LessonDocument-module__FEf2Zq__blockHeading h3{color:var(--text);overflow-wrap:anywhere;margin:0;font:700 1.15rem/1.5 Inter,sans-serif}.LessonDocument-module__FEf2Zq__blockTools{flex-shrink:0;gap:6px;margin-left:auto;display:flex}:is(.LessonDocument-module__FEf2Zq__textSection .trainer-math-text,.LessonDocument-module__FEf2Zq__preview .trainer-math-text){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}:is(.LessonDocument-module__FEf2Zq__textSection .katex-display,.LessonDocument-module__FEf2Zq__preview .katex-display){overflow:auto hidden}.LessonDocument-module__FEf2Zq__addText{border:1px dashed var(--border);color:#7b8d72;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;padding:9px 12px;font:500 .78rem Inter,sans-serif;display:flex}.LessonDocument-module__FEf2Zq__addText:hover{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.LessonDocument-module__FEf2Zq__editor{gap:20px;padding:24px;display:grid}.LessonDocument-module__FEf2Zq__editor label{color:var(--text-muted);gap:8px;font-size:.85rem;font-weight:600;display:grid}.LessonDocument-module__FEf2Zq__editor input,.LessonDocument-module__FEf2Zq__editor textarea,.LessonDocument-module__FEf2Zq__editor select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card);width:100%;min-width:0;color:var(--text);border-radius:12px;padding:12px 14px;font:400 .9rem/1.6 Inter,sans-serif}.LessonDocument-module__FEf2Zq__editor textarea{resize:vertical}.LessonDocument-module__FEf2Zq__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.LessonDocument-module__FEf2Zq__actions .back-btn{padding:10px 20px}.LessonDocument-module__FEf2Zq__help{color:var(--text-muted);margin:-10px 0 0;font-size:.75rem;line-height:1.7}.LessonDocument-module__FEf2Zq__preview{background:var(--accent-soft);border-radius:14px;padding:18px}.LessonDocument-module__FEf2Zq__preview>strong{color:var(--text-muted);margin-bottom:12px;font-size:.72rem;display:block}.LessonDocument-module__FEf2Zq__preview h3{font-size:1rem}.LessonDocument-module__FEf2Zq__error{color:#aa4646;background:#fff2f2;border-radius:12px;padding:14px;line-height:1.6}@media (min-width:1280px){.LessonDocument-module__FEf2Zq__mobileOutline{display:none}.LessonDocument-module__FEf2Zq__desktopOutline{width:190px;display:block;position:absolute;top:28px;bottom:0;left:calc(100% + 44px)}.LessonDocument-module__FEf2Zq__desktopOutline>div{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-card,#fff);border-radius:18px;max-height:calc(100vh - 48px);padding:16px 10px 10px;position:sticky;top:24px;overflow:auto;box-shadow:0 5px 20px #24482b06}.LessonDocument-module__FEf2Zq__outlineHeading{color:#64765c;align-items:center;gap:8px;padding:0 7px 3px;font:600 .73rem/1.5 Inter,sans-serif;display:flex}.LessonDocument-module__FEf2Zq__outlineHeading>i{color:#829777}.LessonDocument-module__FEf2Zq__outlineHeading>small{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent-dark);border-radius:7px;place-items:center;margin-left:auto;font:600 .65rem Inter,sans-serif;display:grid}.LessonDocument-module__FEf2Zq__desktopOutline nav{gap:5px;margin-top:10px}.LessonDocument-module__FEf2Zq__desktopOutline nav a{border:0;border-radius:10px;padding:10px;font-size:.75rem}.LessonDocument-module__FEf2Zq__desktopOutline nav a[aria-current]{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}}@media (max-width:600px){.LessonDocument-module__FEf2Zq__editor{padding:18px}.LessonDocument-module__FEf2Zq__blockHeading h3{font-size:1.05rem}}.LessonDocument-module__FEf2Zq__mobileOutline summary:after{content:"⌄";margin-left:auto;font-size:1.15rem;transition:transform .2s}.LessonDocument-module__FEf2Zq__mobileOutline[open] summary:after{transform:rotate(180deg)}
