.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast-item{background:var(--bg-primary,#fff);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:12px;min-width:300px;max-width:400px;padding:14px 16px;animation:.3s ease-out toastSlideIn;display:flex;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.toast-item.toast-exit{animation:.3s ease-in forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.toast-success .toast-icon{color:#22c55e;background:#22c55e1a}.toast-error .toast-icon{color:#ef4444;background:#ef44441a}.toast-warning .toast-icon{color:#f59e0b;background:#f59e0b1a}.toast-info .toast-icon{color:#3b82f6;background:#3b82f61a}.toast-content{flex:1;min-width:0}.toast-title{color:var(--text-primary,#1a1a1a);margin-bottom:2px;font-size:14px;font-weight:600}.toast-message{color:var(--text-secondary,#666);word-break:break-word;font-size:13px;line-height:1.4}.toast-action{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.toast-action:hover{background:var(--primary-dark,#2563eb)}.toast-close{width:24px;height:24px;color:var(--text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.toast-close:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary,#1a1a1a)}.toast-success{border-left:4px solid #22c55e}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-confirm-overlay{z-index:10001;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast-confirm-modal{background:var(--bg-primary,#fff);border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out modalSlideIn;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast-confirm-title{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:18px;font-weight:600}.toast-confirm-message{color:var(--text-secondary,#666);margin:0 0 20px;font-size:14px;line-height:1.5}.toast-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.toast-confirm-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.toast-confirm-btn.cancel{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#666);border:1px solid var(--border-color,#e0e0e0)}.toast-confirm-btn.cancel:hover{background:var(--bg-tertiary,#eee)}.toast-confirm-btn.confirm{background:var(--primary,#3b82f6);color:#fff;border:none}.toast-confirm-btn.confirm:hover{background:var(--primary-dark,#2563eb)}@media (prefers-color-scheme:dark){.toast-item{background:var(--bg-primary,#1e1e1e);box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff1a}.toast-confirm-modal{background:var(--bg-primary,#1e1e1e)}}@media (width<=480px){.toast-container{inset:auto 10px 20px}.toast-item{min-width:unset;max-width:100%}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}}.cse-page{max-width:100%;margin:0;padding:24px 32px}.cse-header{margin-bottom:24px}.cse-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cse-title-row{align-items:center;gap:16px;display:flex}.cse-title-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;box-shadow:0 4px 12px #3b82f64d}.cse-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:700}.cse-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.cse-create-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0245ae4d}.cse-create-btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.cse-create-btn i{font-size:20px}.cse-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.cse-stat{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:20px;display:flex}.cse-stat-value{color:var(--primary);font-size:32px;font-weight:700}.cse-stat-label{color:var(--text-secondary);margin-top:4px;font-size:13px}.cse-lessons{min-height:400px}.cse-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;padding:60px;font-size:14px;display:flex}.cse-loading i{font-size:24px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cse-empty{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.cse-empty-icon{background:var(--bg-tertiary);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.cse-empty-icon i{color:var(--text-tertiary);font-size:40px}.cse-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.cse-empty p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.cse-lessons-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.cse-lesson-card{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:14px;transition:all .2s;overflow:hidden}.cse-lesson-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #0245ae1f}.cse-lesson-preview{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:140px;padding:16px;display:flex;position:relative}.cse-lesson-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#fff3;border-radius:12px;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.cse-lesson-preview-content{z-index:1;color:#fff;position:relative}.cse-lesson-chapter{opacity:.9;margin:0 0 4px;font-size:11px}.cse-lesson-title{margin:0;font-size:16px;font-weight:600}.cse-lesson-info{padding:16px;position:relative}.cse-lesson-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cse-skill-badge{color:#fff;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.cse-lesson-date{color:var(--text-tertiary);font-size:12px}.cse-lesson-goal{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.cse-delete-btn{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.cse-lesson-card:hover .cse-delete-btn{opacity:1}.cse-delete-btn:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.cse-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cse-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.cse-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cse-modal-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.cse-modal-close{width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cse-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cse-modal-close i{font-size:22px}.cse-modal-body{flex:1;padding:24px;overflow-y:auto}.cse-modal-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.cse-form-row{gap:16px;margin-bottom:16px;display:grid}.cse-form-row-4{grid-template-columns:repeat(4,1fr)}.cse-form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cse-form-field label{color:var(--text-secondary);font-size:13px;font-weight:500}.cse-locked-label{color:var(--primary);margin-left:8px;font-size:11px;font-weight:400}.cse-form-field input,.cse-form-field select,.cse-form-field textarea{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.cse-form-field input:focus,.cse-form-field select:focus,.cse-form-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0245ae1a}.cse-form-field input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.cse-warning{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.cse-warning i{font-size:18px}.cse-preview-labels{background:var(--bg-tertiary);border-radius:10px;margin-bottom:16px;padding:16px}.cse-preview-labels p{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.cse-preview-labels p:last-child{margin-bottom:0}.cse-btn-visual{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cse-btn-visual:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.cse-btn-visual i{font-size:16px}.cse-btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cse-btn-secondary:hover{background:var(--bg-tertiary)}.cse-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cse-btn-primary:hover:not(:disabled){background:var(--primary-dark)}.cse-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cse-editor{min-height:calc(100vh - var(--header-height,70px));background:var(--bg-primary);flex-direction:column;display:flex}.cse-editor-toolbar{border-bottom:1px solid var(--border-color);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.cse-btn-back{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.cse-btn-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cse-btn-back i{font-size:18px}.cse-editor-title{align-items:center;gap:12px;display:flex}.cse-editor-badge{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700}.cse-editor-title h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.cse-editor-layout{flex:1;display:flex}.cse-editor-controls{border-right:1px solid var(--border-color);background:#fff;flex-shrink:0;width:320px;padding:24px;overflow-y:auto}.cse-editor-controls h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:14px;font-weight:600}.cse-control-group{margin-bottom:24px}.cse-control-group label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.cse-image-upload{width:100%}.cse-image-preview{border-radius:10px;width:100%;height:140px;position:relative;overflow:hidden}.cse-image-preview img{object-fit:cover;width:100%;height:100%}.cse-image-preview button{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.cse-image-preview button:hover{background:#ef4444}.cse-upload-btn{background:var(--bg-tertiary);border:2px dashed var(--border-color);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:120px;transition:all .2s;display:flex}.cse-upload-btn:hover{border-color:var(--primary);background:#e0f2fe}.cse-upload-btn i{color:var(--text-tertiary);font-size:32px}.cse-upload-btn span{color:var(--text-secondary);font-size:13px}.cse-upload-btn input{display:none}.cse-color-picker{align-items:center;gap:12px;display:flex}.cse-color-picker input[type=color]{border:2px solid var(--border-color);cursor:pointer;border-radius:10px;width:48px;height:48px;padding:0}.cse-color-picker span{color:var(--text-secondary);font-family:monospace;font-size:13px}.cse-control-group input[type=range]{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px}.cse-control-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0003}.cse-color-presets{flex-wrap:wrap;gap:8px;display:flex}.cse-color-preset{cursor:pointer;border:2px solid #0000;border-radius:8px;width:36px;height:36px;transition:all .2s}.cse-color-preset:hover{transform:scale(1.1)}.cse-color-preset.active{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--text-primary)}.cse-editor-main{background:var(--bg-primary);flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.cse-toolbar-actions{align-items:center;gap:12px;display:flex}.cse-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.cse-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.cse-btn-secondary i{font-size:18px}.cse-lesson-info-panel{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:24px}.cse-lesson-info-panel h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0 0 20px;padding-bottom:12px;font-size:16px;font-weight:600}.cse-info-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.cse-info-item{flex-direction:column;gap:4px;display:flex}.cse-info-item label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.cse-info-item span{color:var(--text-primary);font-size:15px;font-weight:500}.cse-skill-tag{text-transform:capitalize;border-radius:20px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.cse-skill-tag[data-skill=speaking]{color:#1d4ed8;background:#dbeafe}.cse-skill-tag[data-skill=listening]{color:#6d28d9;background:#ede9fe}.cse-skill-tag[data-skill=reading]{color:#047857;background:#d1fae5}.cse-info-section{margin-bottom:16px}.cse-info-section label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.cse-info-section p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.cse-info-meta{border-top:1px solid var(--border-color);color:var(--text-tertiary);gap:24px;padding-top:16px;font-size:12px;display:flex}.cse-sections-placeholder{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:24px}.cse-sections-placeholder h3{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.cse-sections-placeholder>p{color:var(--text-tertiary);margin:0 0 20px;font-size:14px}.cse-section-list{flex-direction:column;gap:8px;display:flex}.cse-section-item{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.cse-section-item i{color:var(--text-tertiary);font-size:20px}.cse-section-item span:first-of-type{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.cse-section-status{color:var(--text-tertiary);font-size:12px;font-style:italic}.cse-editor-preview{background:var(--bg-primary);flex:1;padding:24px;overflow-y:auto}.cse-editor-preview h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:14px;font-weight:600}.cse-header-preview{border-radius:16px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001f}.cse-header-overlay{position:absolute;inset:0}.cse-header-content{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px 24px;display:flex;position:relative}.cse-preview-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:uppercase;letter-spacing:1px;background:#fff3;border-radius:20px;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.cse-preview-chapter{opacity:.9;margin:0 0 8px;font-size:14px}.cse-preview-title{margin:0 0 20px;font-size:32px;font-weight:700}.cse-preview-goal{max-width:500px}.cse-preview-goal p{margin:0;font-size:16px}.cse-preview-goal-jp{opacity:.85;font-size:14px;margin-top:6px!important}@media (width<=1024px){.cse-editor-layout{flex-direction:column}.cse-editor-controls{border-right:none;border-bottom:1px solid var(--border-color);width:100%}}@media (width<=768px){.cse-page{padding:16px}.cse-stats,.cse-form-row-4{grid-template-columns:repeat(2,1fr)}.cse-lessons-grid{grid-template-columns:1fr}.cse-header-content{flex-direction:column;align-items:flex-start;gap:16px}}.cse-accordion{flex-direction:column;gap:12px;display:flex}.cse-level{border:1px solid var(--border-color);background:#fff;border-radius:12px;overflow:hidden}.cse-level-header{cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;transition:all .2s;display:flex}.cse-level-header:hover{background:var(--bg-tertiary)}.cse-level-header.expanded{border-bottom:1px solid var(--border-color)}.cse-level-info{align-items:center;gap:10px;display:flex}.cse-level-info i{color:var(--text-tertiary);font-size:18px;transition:transform .2s}.cse-level-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:5px;padding:3px 10px;font-size:10px;font-weight:700}.cse-level-name{color:var(--text-primary);font-size:14px;font-weight:600}.cse-level-topic{color:var(--text-secondary);margin-left:4px;font-size:12px;font-weight:400}.cse-level-topic:before{content:"—";color:var(--text-tertiary);margin-right:6px}.cse-level-count{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:10px;padding:3px 10px;font-size:12px}.cse-meta-row{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:10px 24px;display:flex}.cse-meta-row-compact{padding:6px 12px}.cse-meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:4px;min-width:90px;font-size:11px;font-weight:600;display:flex}.cse-meta-label i{font-size:13px}.cse-meta-display{cursor:pointer;color:var(--text-primary);border-radius:6px;flex:1;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:13px;transition:background .15s;display:flex}.cse-meta-display:hover{background:#0000000a}.cse-meta-display:hover .cse-meta-edit-icon{opacity:1}.cse-meta-placeholder{color:var(--text-tertiary);font-style:italic}.cse-meta-edit-icon{color:var(--text-tertiary);opacity:0;font-size:12px;transition:opacity .15s}.cse-meta-edit{flex:1;align-items:center;gap:4px;display:flex}.cse-meta-input{border:1px solid var(--primary-light);color:var(--text-primary);background:#fff;border-radius:6px;outline:none;flex:1;padding:5px 10px;font-size:13px}.cse-meta-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f626}.cse-meta-save,.cse-meta-cancel{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s;display:flex}.cse-meta-save{background:var(--primary-color);color:#fff}.cse-meta-save:hover{background:var(--primary-dark,#2563eb)}.cse-meta-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.cse-meta-cancel:hover{background:#e5e7eb}.cse-chapter-meta-editors{border:1px solid var(--border-color);background:#fff;border-top:none;padding:4px 0}.cse-chapter-theme{color:var(--primary-color);font-size:12px;font-weight:500}.cse-chapter-theme:before{content:"·";color:var(--text-tertiary);margin:0 6px}.cse-chapters{background:var(--bg-secondary);padding:10px 24px 16px}.cse-chapter{margin-bottom:3px}.cse-chapter:last-child{margin-bottom:0}.cse-chapter-header{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;transition:all .2s;display:flex}.cse-chapter-header:hover{background:var(--bg-tertiary);border-color:var(--primary-light)}.cse-chapter-header.expanded{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.cse-chapter-header.empty{opacity:.6}.cse-chapter-header.empty:hover{opacity:1}.cse-chapter-info{align-items:center;gap:8px;display:flex}.cse-chapter-info i{color:var(--text-tertiary);font-size:16px}.cse-chapter-number{color:var(--text-primary);font-size:13px;font-weight:600}.cse-chapter-name{color:var(--text-secondary);font-size:13px}.cse-chapter-name:before{content:"•";color:var(--text-tertiary);margin:0 6px}.cse-chapter-count{color:var(--text-tertiary);font-size:11px}.cse-lessons-list{border:1px solid var(--border-color);background:#fff;border-top:none;border-radius:0 0 6px 6px;padding:4px}.cse-lesson-row{border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .15s;display:flex}.cse-lesson-row:hover{background:var(--bg-tertiary)}.cse-lesson-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cse-skill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cse-skill-dot.cse-skill-speaking{background-color:#3b82f6}.cse-skill-dot.cse-skill-listening{background-color:#8b5cf6}.cse-skill-dot.cse-skill-reading{background-color:#10b981}.cse-skill-dot.cse-skill-writing{background-color:#f59e0b}.cse-skill-dot.cse-skill-review{background-color:#06b6d4}.cse-lesson-row .cse-lesson-number{color:var(--text-tertiary);min-width:24px;font-size:11px;font-weight:600}.cse-lesson-row .cse-lesson-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cse-lesson-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.cse-lesson-row:hover .cse-lesson-actions{opacity:1}.cse-action-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cse-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--primary)}.cse-action-btn.cse-action-delete:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.cse-action-btn.cse-action-publish:hover{color:#10b981;background:#dcfce7;border-color:#10b981}.cse-action-btn.cse-action-unpublish:hover{color:#f59e0b;background:#fef3c7;border-color:#f59e0b}.cse-action-btn i{font-size:14px}.cse-published-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:10px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.cse-lesson-row.published{background:linear-gradient(90deg,#10b9810d 0%,#0000 100%)}.cse-empty-chapter{color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.cse-add-lesson-btn{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.cse-add-lesson-btn:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.cse-add-lesson-btn i{font-size:12px}@media (width<=1024px){.cse-accordion{grid-template-columns:1fr}}@media (width<=768px){.cse-level-header{padding:12px 16px}.cse-level-info{gap:8px}.cse-level-badge{padding:3px 8px;font-size:10px}.cse-level-name{font-size:14px}.cse-lesson-actions{opacity:1}.cse-action-btn{width:28px;height:28px}.cse-action-btn i{font-size:14px}}.cse-main-layout{align-items:flex-start;gap:24px;display:flex}.cse-accordion-container{flex-shrink:0;width:480px}.cse-lesson-row.selected{background:var(--primary-light,#e0f2fe);border-left:3px solid var(--primary)}.cse-lesson-row.selected .cse-lesson-actions{opacity:1}.cse-lesson-row.selected .cse-action-btn{color:var(--text-secondary);background:#ffffffe6;border-color:#0245ae33}.cse-lesson-row.selected .cse-action-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.cse-lesson-row.selected .cse-action-btn.cse-action-delete:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.cse-lesson-row.selected .cse-action-btn.cse-action-publish:hover{color:#10b981;background:#dcfce7;border-color:#10b981}.cse-lesson-row.selected .cse-action-btn.cse-action-unpublish:hover{color:#f59e0b;background:#fef3c7;border-color:#f59e0b}.cse-lesson-row{cursor:pointer}.cse-analytics-panel{flex:1;min-width:0;position:sticky;top:24px}.cse-analytics{border:1px solid var(--border-color);background:#fff;border-radius:12px;grid-template-columns:auto 1fr 1fr 1fr;align-items:start;gap:24px;padding:20px;display:grid}.cse-analytics-header{border-bottom:1px solid var(--border-color);grid-column:1/-1;align-items:center;gap:10px;margin-bottom:0;padding-bottom:16px;display:flex}.cse-analytics-header i{color:var(--primary);font-size:22px}.cse-analytics-header h3{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:600}.cse-analytics-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cse-analytics-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cse-progress-section{text-align:center;margin-bottom:0}.cse-progress-circle{width:100px;height:100px;margin:0 auto 8px;position:relative}.cse-progress-circle svg{transform:rotate(-90deg)}.cse-progress-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:8px}.cse-progress-fill{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .5s}.cse-progress-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cse-progress-value{color:var(--text-primary);font-size:24px;font-weight:700}.cse-progress-label{color:var(--text-tertiary);text-transform:uppercase;font-size:11px}.cse-progress-detail{color:var(--text-secondary);margin:0;font-size:13px}.cse-stats-section{margin-bottom:0}.cse-stats-section h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.cse-skill-bars{flex-direction:column;gap:12px;display:flex}.cse-skill-bar-item{flex-direction:column;gap:6px;display:flex}.cse-skill-bar-header{justify-content:space-between;align-items:center;display:flex}.cse-skill-bar-label{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.cse-skill-bar-value{color:var(--text-secondary);font-size:13px;font-weight:600}.cse-skill-bar-track{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.cse-skill-bar-fill{border-radius:3px;height:100%;transition:width .3s}.cse-skill-bar-fill.speaking{background:#3b82f6}.cse-skill-bar-fill.listening{background:#8b5cf6}.cse-skill-bar-fill.reading{background:#10b981}.cse-skill-bar-fill.writing{background:#f59e0b}.cse-skill-bar-fill.review{background:#06b6d4}.cse-quick-stats{gap:12px;display:flex}.cse-quick-stat{background:var(--bg-tertiary);border-radius:8px;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.cse-quick-stat i{color:var(--primary);font-size:20px}.cse-quick-stat div{flex-direction:column;display:flex}.cse-quick-stat-value{color:var(--text-primary);font-size:16px;font-weight:700}.cse-quick-stat-label{color:var(--text-tertiary);font-size:10px}.cse-recent-list{flex-direction:column;gap:8px;display:flex}.cse-recent-item{background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cse-recent-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.cse-recent-date{color:var(--text-tertiary);font-size:11px}.cse-empty-recent{color:var(--text-tertiary);text-align:center;margin:0;padding:16px;font-size:13px}.cse-lesson-info-card{background:linear-gradient(135deg, var(--bg-tertiary) 0%, #fff 100%);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:16px}.cse-lesson-info-badge{color:#fff;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.cse-lesson-info-card h4{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.cse-lesson-info-chapter{color:var(--text-secondary);margin:0 0 10px;font-size:12px}.cse-lesson-info-meta{color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.cse-lesson-info-level{background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-weight:600}.cse-engagement-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cse-engagement-stat{text-align:center;background:var(--bg-tertiary);border-radius:8px;padding:12px 8px}.cse-engagement-value{color:var(--primary);font-size:18px;font-weight:700;display:block}.cse-engagement-label{color:var(--text-tertiary);font-size:10px}.cse-performance-bars{flex-direction:column;gap:10px;display:flex}.cse-performance-item{align-items:center;gap:10px;display:flex}.cse-performance-label{width:90px;color:var(--text-secondary);font-size:12px}.cse-performance-bar{background:var(--bg-tertiary);border-radius:4px;flex:1;height:8px;overflow:hidden}.cse-performance-fill{background:linear-gradient(90deg, var(--primary) 0%, #60a5fa 100%);border-radius:4px;height:100%}.cse-performance-value{width:36px;color:var(--text-primary);text-align:right;font-size:12px;font-weight:600}.cse-time-stats{flex-direction:column;gap:10px;display:flex}.cse-time-stat{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cse-time-stat i{color:var(--text-tertiary);font-size:18px}.cse-time-stat div{flex-direction:column;display:flex}.cse-time-value{color:var(--text-primary);font-size:13px;font-weight:600}.cse-time-label{color:var(--text-tertiary);font-size:10px}.cse-content-status{flex-direction:column;gap:8px;display:flex}.cse-status-item{background:var(--bg-tertiary);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cse-status-item.complete,.cse-status-item.complete i{color:#10b981}.cse-status-item.incomplete,.cse-status-item.incomplete i{color:var(--text-tertiary)}.cse-status-item span{color:var(--text-primary)}@media (width<=1400px){.cse-analytics{grid-template-columns:auto 1fr 1fr}}@media (width<=1200px){.cse-main-layout{flex-direction:column}.cse-accordion-container{width:100%}.cse-analytics-panel{width:100%;position:static}.cse-analytics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.cse-analytics-header,.cse-progress-section{grid-column:1/-1}}.cse-assign-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.cse-assign-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.cse-assign-btn i{font-size:16px}.cse-assigned-badge{color:#b45309;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:5px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.cse-assigned-badge i{font-size:12px}.cse-assign-description{color:var(--text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.cse-assign-grid{flex-direction:column;gap:10px;display:flex}.cse-assign-row{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.cse-assign-level{min-width:140px;color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cse-assign-select{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;transition:border-color .2s}.cse-assign-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0245ae1a}.cse-assign-select:disabled{opacity:.6;cursor:not-allowed}.cse-ai-generate-row{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 24px 16px;display:flex}.cse-ai-generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.cse-ai-generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #8b5cf666}.cse-ai-generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cse-ai-generate-btn i{font-size:16px}.cse-ai-generate-hint{color:var(--text-tertiary);font-size:12px;font-style:italic}.cse-ai-generate-row-chapter{background:0 0;border-bottom:none;align-items:center;gap:12px;margin-bottom:4px;padding:8px 12px;display:flex}.cse-ai-generate-btn-sm{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.cse-ai-generate-btn-sm:hover:not(:disabled){box-shadow:0 3px 10px #8b5cf659}.cse-ai-generate-btn-sm:disabled{opacity:.6;cursor:not-allowed}.cse-ai-generate-btn-sm i{font-size:14px}.cse-modal-wide{max-width:800px}.cse-modal-tall{max-height:92vh}.cse-modal-header-ai{background:linear-gradient(135deg,#8b5cf60f 0%,#a855f70f 100%)}.cse-modal-header-ai h2{color:#7c3aed}.cse-modal-header-ai h2 i{margin-right:8px}.cse-ai-review-hint{color:var(--text-secondary);background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:8px;margin:0 0 20px;padding:10px 14px;font-size:13px;line-height:1.5}.cse-ai-chapters-list{flex-direction:column;gap:12px;display:flex}.cse-ai-chapter-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.cse-ai-chapter-num{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:700}.cse-ai-chapter-card .cse-form-field{margin-bottom:10px}.cse-ai-chapter-card .cse-form-field:last-child{margin-bottom:0}.cse-ai-lessons-list{flex-direction:column;gap:10px;display:flex}.cse-ai-lesson-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.cse-ai-lesson-num{color:#7c3aed;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.cse-ai-lesson-card .cse-form-field{margin-bottom:8px}.cse-ai-lesson-card .cse-form-field:last-child{margin-bottom:0}.cse-form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cse-form-row-2 .cse-form-field{margin-bottom:0}.cse-btn-ai{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 100%)}.cse-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%);box-shadow:0 4px 12px #8b5cf64d}.cse-btn-ai:disabled{opacity:.7;cursor:not-allowed}.cse-saving-overlay{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 24px;font-size:15px;font-weight:500;display:flex}.cse-saving-overlay i{color:#8b5cf6;font-size:36px}@keyframes ri-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ri-spin{animation:1s linear infinite ri-spin}@media (width<=768px){.cse-assign-row{flex-direction:column;align-items:stretch}.cse-assign-level{min-width:auto}.cse-ai-generate-row{flex-direction:column;align-items:flex-start}.cse-form-row-2{grid-template-columns:1fr}.cse-modal-wide{max-width:100%}}.fixed-feedback-guide{color:#22313b;background:#fff;border:1px solid #d9e2e8;border-radius:8px;overflow:hidden}.fixed-feedback-guide h3{color:#fff;text-align:center;background:#176a46;margin:0;padding:.65rem 1rem;font-size:.82rem;font-weight:700}.fixed-feedback-guide table{border-collapse:collapse;table-layout:fixed;width:100%}.fixed-feedback-guide thead{background:#eef2f3}.fixed-feedback-guide th,.fixed-feedback-guide td{text-align:left;vertical-align:top;border-top:1px solid #d9e2e8;padding:.7rem .9rem;font-size:.8rem;line-height:1.5}.fixed-feedback-guide thead th{font-size:.72rem;font-weight:700}.fixed-feedback-guide th:first-child{width:22%}.fixed-feedback-guide th:nth-child(2){width:35%}.fixed-feedback-guide tbody th strong,.fixed-feedback-guide tbody th span{display:block}.fixed-feedback-guide tbody th strong{font-size:.82rem}.fixed-feedback-guide tbody th span{color:#5c6e78;font-weight:400}.csp-fullpage.csp-dark .fixed-feedback-guide,.csve-dark .fixed-feedback-guide{color:#edf2f2;background:#252a2a;border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide h3,.csve-dark .fixed-feedback-guide h3{background:#216b4a}.csp-fullpage.csp-dark .fixed-feedback-guide thead,.csve-dark .fixed-feedback-guide thead{background:#303737}.csp-fullpage.csp-dark .fixed-feedback-guide th,.csp-fullpage.csp-dark .fixed-feedback-guide td,.csve-dark .fixed-feedback-guide th,.csve-dark .fixed-feedback-guide td{color:#edf2f2;border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide tbody th span,.csve-dark .fixed-feedback-guide tbody th span{color:#b8c8c8}@media (width<=700px){.fixed-feedback-guide thead{display:none}.fixed-feedback-guide tr{border-top:1px solid #d9e2e8;display:block}.fixed-feedback-guide th,.fixed-feedback-guide td{border:0;padding:.4rem .8rem;display:block;width:100%!important}.fixed-feedback-guide tbody th{padding-top:.7rem}.fixed-feedback-guide tbody td:last-child{padding-bottom:.7rem}.fixed-feedback-guide tbody td:before{color:#61727c;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}.fixed-feedback-guide tbody td:first-of-type:before{content:"Focus"}.fixed-feedback-guide tbody td:last-of-type:before{content:"Example feedback"}.csp-fullpage.csp-dark .fixed-feedback-guide tr,.csve-dark .fixed-feedback-guide tr{border-color:#454d4d}.csp-fullpage.csp-dark .fixed-feedback-guide tbody td:before,.csve-dark .fixed-feedback-guide tbody td:before{color:#a8c4c2}}.csp-fullpage{-webkit-user-select:text;user-select:text;cursor:default;background:#f5f5f5;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;inset:0;overflow:hidden auto}.csp-fullpage.csp-loading,.csp-fullpage.csp-error{color:#fff;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;display:flex}.csp-loader{text-align:center}.csp-loader i{color:#4ade80;font-size:3rem;animation:1s linear infinite csp-spin}.csp-loader p{opacity:.8;margin-top:1rem;font-size:1.125rem}@keyframes csp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csp-error i{color:#ef4444;margin-bottom:1rem;font-size:4rem}.csp-error h2{margin:0 0 1.5rem;font-size:1.5rem}.csp-error button{color:#1a1a2e;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s}.csp-error button:hover{transform:scale(1.05)}.csp-topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;align-items:center;padding:.375rem 0;display:flex;position:absolute;top:0;left:0;right:0}.csp-topbar-content{align-items:center;padding-left:1rem;display:flex}.csp-course-info{color:#fff;letter-spacing:.5px;text-transform:uppercase;text-align:left;font-size:.6875rem;font-weight:500;line-height:1}.csp-hero{background-color:#134e4a;background-position:50%;background-size:cover;padding:2.5rem 1.5rem 1rem;position:relative}.csp-hero-overlay{z-index:1;position:absolute;inset:0}.csp-hero-content{z-index:2;color:#fff;text-align:center;position:relative}.csp-lesson-label{opacity:.9;margin:0 0 .125rem;font-size:.875rem;font-weight:400;line-height:1.2}.csp-lesson-name{margin:0 0 .75rem;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.2}.csp-goal-wrapper{text-align:center;display:inline-block}.csp-goal-row{align-items:center;gap:.5rem;display:inline-flex}.csp-goal-badge{color:#134e4a;letter-spacing:.5px;background:#fffffff2;border-radius:3px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.csp-goal-en{margin:0;font-size:.875rem;font-weight:600;line-height:1}.csp-goal-jp{opacity:.85;margin:.25rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.3}.csp-main{max-width:1400px;margin:0 auto;padding:2rem 1rem 4rem}.csp-sections{flex-direction:column;gap:1.5rem;display:flex}.csp-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.csp-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.csp-section-header i{color:#134e4a;font-size:1.5rem}.csp-section-header h2{color:#1e293b;margin:0;font-size:1.125rem;font-weight:600}.csp-section-body{text-align:center;padding:2rem 1.5rem}.csp-placeholder-text{color:#64748b;margin:0 0 .5rem;font-size:1rem}.csp-coming-soon{color:#94a3b8;font-size:.875rem;font-style:italic}.csp-close-btn{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .2s;display:flex;position:fixed;top:.75rem;right:1rem}.csp-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.csp-theme-btn{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;height:40px;padding:0 .85rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex;position:fixed;top:.75rem;right:4rem}.csp-theme-btn:hover{background:#ffffff40;transform:translateY(-1px)}.csp-theme-btn i{font-size:1rem}.csp-fullpage.csp-dark{--primary:#4a9eff;--primary-dark:#2f7fe5;--primary-light:#60a5fa;--text-primary:#f4f7fb;--text-secondary:#b8c1cf;--text-muted:#8f99a8;--border-color:#3b3b3b;--info-light:#26364a;--surface:#222;--surface-raised:#292929;--surface-soft:#303030;--surface-muted:#1d1d1d;color:var(--text-primary);scrollbar-color:#555 #242424;background:#1b1b1b}.csp-dark::-webkit-scrollbar-track{background:#242424}.csp-dark::-webkit-scrollbar-thumb{background:#555;border:3px solid #242424}.csp-dark::-webkit-scrollbar-thumb:hover{background:#6a6a6a}.csp-dark .csp-topbar{background:#121212b8;border-bottom:1px solid #ffffff14}.csp-dark .csp-section,.csp-dark .csp-vocab-card,.csp-dark .csp-expr-item,.csp-dark .csp-lesson-issue,.csp-dark .csp-lesson-goal-box,.csp-dark .csp-goal-step,.csp-dark .csp-step-question,.csp-dark .csp-tutor-important,.csp-dark .csp-tutor-guide,.csp-dark .csp-part-tutor-guide,.csp-dark .csp-pronunciation-column,.csp-dark .csp-stepb-section,.csp-dark .csp-stepb-explanation,.csp-dark .csp-stepb-question,.csp-dark .csp-apply-section,.csp-dark .csp-apply-situation,.csp-dark .csp-dialogue-line,.csp-dark .csp-apply-step,.csp-dark .csp-apply-questions-box,.csp-dark .csp-exercise-section,.csp-dark .csp-expression-box,.csp-dark .csp-expression-item,.csp-dark .csp-exercise-example,.csp-dark .csp-exercise-item,.csp-dark .csp-exercise-speech-bubble,.csp-dark .csp-stepb-compare,.csp-dark .csp-stepb-speech,.csp-dark .csp-tutor-answer-key-box,.csp-dark .csp-mission-section,.csp-dark .csp-mission-situation-box,.csp-dark .csp-mission-instruction-box,.csp-dark .csp-mission-grammar-tip,.csp-dark .csp-mission-reading-passage,.csp-dark .csp-mission-topic-card,.csp-dark .csp-feedback-section{background:var(--surface);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 10px 28px #0000003d}.csp-dark .csp-section-header,.csp-dark .csp-goal-step,.csp-dark .csp-apply-step,.csp-dark .csp-tutor-answer-key-header{border-color:var(--border-color);background:#242424}.csp-dark .csp-lesson-issue{border:1px solid var(--border-color);box-shadow:none;background:#222}.csp-dark .csp-issue-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#2a2a2a}.csp-dark .csp-issue-header>small,.csp-dark .csp-issue-badges small:not(.csp-warning){color:var(--text-secondary);opacity:1}.csp-dark .csp-issue-badges .csp-warning,.csp-dark .csp-issue-header>small.csp-warning{color:#fff;background:#ef4444}.csp-dark .csp-issue-content{background:#222}.csp-dark .csp-issue-content h3{border-bottom-color:var(--border-color)}.csp-dark .csp-issue-content li{background:var(--surface-raised);color:var(--text-primary);border:1px solid #ffffff0a;border-radius:4px;padding:.35rem .5rem .35rem 1.25rem}.csp-dark .csp-issue-content li:before{background:var(--primary);left:.5rem}.csp-dark .csp-lesson-goal-box{border-color:var(--border-color);box-shadow:none;background:#222}.csp-dark .csp-goal-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#2a2a2a}.csp-dark .csp-goal-steps{background:#222}.csp-dark .csp-goal-step{background:var(--surface-raised);border-color:var(--border-color)}.csp-dark .csp-step-question{background:var(--surface-soft);color:var(--text-primary);border-color:#4a9eff73}.csp-dark :is(.csp-section-header h2,.csp-section-title,.csp-intro-text,.csp-issue-content h3,.csp-step-instruction,.csp-step-name,.csp-part-english,.csp-vocab-english,.csp-expr-definition,.csp-discuss-instruction,.csp-pronunciation-instruction,.csp-stepb-explanation,.csp-stepb-question p,.csp-exercise-instruction,.csp-exercise-speech-bubble p,.csp-apply-activity-title,.csp-apply-situation,.csp-dialogue-text,.csp-mission-challenge-name,.csp-mission-situation,.csp-mission-instruction,.csp-mission-topic-header,.csp-placeholder-text){color:var(--text-primary)}.csp-dark :is(.csp-coming-soon,.csp-tutor-note-details,.csp-issue-content li,.csp-part-translation,.csp-vocab-translation,.csp-discuss-instruction-trans,.csp-discuss-img-translation,.csp-pronunciation-instruction-trans,.csp-pronunciation-trans,.csp-stepb-explanation-trans,.csp-exercise-instruction-translation,.csp-apply-tip,.csp-mission-translation,.csp-mission-topic-questions,.csp-mission-topic-questions li){color:var(--text-secondary)}.csp-dark :is(.csp-image-placeholder,.csp-expr-image-placeholder,.csp-discuss-image-placeholder,.csp-pronunciation-img-placeholder,.csp-exercise-item-image .csp-image-placeholder,.csp-exercise-example-image .csp-image-placeholder){background:var(--surface-soft);border-color:var(--border-color);color:var(--text-secondary)}.csp-dark .csp-exercise-speech-bubble{border-color:var(--border-color)}.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:before,.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:after,.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:before,.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:after{border-color:#0000}.csp-dark .csp-theme-btn,.csp-dark .csp-close-btn{color:var(--text-primary);background:#232323d1;border-color:#ffffff1f}.csp-dark .csp-apply-section{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-dark .csp-apply-layout,.csp-dark .csp-apply-left,.csp-dark .csp-dialogue-lines{box-shadow:none!important;background:0 0!important}.csp-dark .csp-apply-situation,.csp-dark .csp-dialogue-line{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-dark .csp-apply-image,.csp-dark .csp-pronunciation-part,.csp-dark .csp-pronunciation-instruction,.csp-dark .csp-pronunciation-instruction-trans,.csp-dark .csp-pronunciation-table,.csp-dark .csp-pronunciation-column,.csp-dark .csp-pronunciation-words,.csp-dark .csp-pronunciation-word-item{box-shadow:none!important;background:0 0!important}.csp-dark .csp-pronunciation-table,.csp-dark .csp-pronunciation-column:first-child,.csp-dark .csp-pronunciation-words,.csp-dark .csp-pronunciation-word-item{border-color:var(--border-color)!important}@media (width<=768px){.csp-hero{min-height:180px;padding:1.75rem 1rem}.csp-lesson-label{font-size:.875rem}.csp-lesson-name{margin-bottom:1rem;font-size:1.375rem}.csp-goal-box{gap:.75rem}.csp-goal-en{font-size:1.25rem}.csp-goal-jp{font-size:.8125rem}.csp-main{padding:1.5rem 1rem 3rem}.csp-section-header{padding:.875rem 1rem}.csp-section-body{padding:1.5rem 1rem}}@media (width<=480px){.csp-topbar{padding:.625rem 1rem}.csp-course-info{font-size:.6875rem}.csp-hero{min-height:160px;padding:1.5rem 1rem}.csp-lesson-label{font-size:.8125rem}.csp-lesson-name{margin-bottom:.875rem;font-size:1.125rem}.csp-goal-en{font-size:1.125rem}.csp-goal-jp{font-size:.8125rem}}.csp-intro-section{margin-bottom:2rem}.csp-intro-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}.csp-intro-left{padding:1.5rem 0}.csp-section-number{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.csp-number-badge{background:var(--primary,#0245ae);color:#fff;border-radius:var(--radius-sm,6px);justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:flex}.csp-section-title{color:var(--text-primary,#1e293b);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.csp-section-line{background:var(--primary,#0245ae);flex:1;height:2px;margin-left:1rem}.csp-intro-text{color:var(--text-primary,#1e293b);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.csp-intro-image{border-radius:var(--radius-lg,14px);overflow:hidden}.csp-intro-image img{width:100%;height:auto;display:block}.csp-intro-right{padding:1.5rem 0;position:relative}.csp-intro-right-sticky{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.csp-tutor-important{background:var(--info-light,#dbeafe);border-radius:var(--radius-md,10px);padding:1.25rem}.csp-tutor-important>p:first-child{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:.875rem}.csp-tutor-important strong{color:var(--primary,#0245ae)}.csp-tutor-note-details{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.csp-copy-btn{background:var(--primary,#0245ae);color:#fff;border-radius:var(--radius-sm,6px);cursor:pointer;width:100%;transition:background var(--transition-fast,.15s ease);border:none;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600}.csp-copy-btn:hover{background:var(--primary-dark,#01337d)}.csp-lesson-issue{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-issue-header{background:var(--primary,#0245ae);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1rem 1.25rem;display:flex}.csp-issue-header>span{letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.csp-issue-header>small{opacity:.9;font-size:.6875rem}.csp-issue-badges{flex-direction:column;align-items:center;gap:.25rem;display:flex}.csp-issue-badges .csp-warning{background:var(--error,#ef4444);color:#fff;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.csp-issue-header>small.csp-warning{background:var(--error,#ef4444);color:#fff;font-weight:600}.csp-issue-content{padding:1rem}.csp-issue-content h3{color:var(--text-primary,#1e293b);border-bottom:2px solid var(--primary,#0245ae);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.csp-issue-content ul{margin:0;padding:0;list-style:none}.csp-issue-content li{color:var(--text-secondary,#64748b);margin-bottom:.75rem;padding-left:1rem;font-size:.8125rem;line-height:1.6;position:relative}.csp-issue-content li:before{content:"";background:var(--primary,#0245ae);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.csp-issue-content li:last-child{margin-bottom:0}.csp-lesson-goal-box{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-goal-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.csp-goal-steps{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.csp-goal-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.csp-goal-step:last-child{margin-bottom:0}.csp-step-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.csp-step-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.csp-step-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.csp-step-script{color:#16a34a;align-items:center;gap:.5rem;margin:0;padding-left:.5rem;font-size:.875rem;font-style:normal;display:flex}.csp-script-dot{color:#16a34a;flex-shrink:0;font-size:.625rem;display:inline-block}.csp-step-question{color:var(--text-primary,#1e293b);border:1px solid #16a34a;border-radius:4px;margin-top:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.csp-step-question span{margin-right:.25rem}@media (width<=1024px){.csp-intro-layout{grid-template-columns:1fr;gap:1.5rem}.csp-intro-right{order:-1;padding:0}.csp-intro-right-sticky{position:relative;top:0}.csp-intro-left{padding:0 0 1rem}}.csp-learn-section{margin-bottom:2rem}.csp-learn-step{margin-top:.5rem}.csp-step-name{color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:300}.csp-learn-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}.csp-learn-left{padding:0 0 1.5rem}.csp-part-label{margin-bottom:1.5rem}.csp-part-english{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.csp-part-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-vocab-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.csp-vocab-card{text-align:center}.csp-vocab-image{aspect-ratio:4/3;border:2px solid #e2e8f0;border-radius:8px;width:100%;margin-bottom:.75rem;overflow:hidden}.csp-vocab-image img{object-fit:cover;width:100%;height:100%}.csp-checkpoint .csp-vocab-image{display:none}.csp-checkpoint .csp-vocab-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.csp-checkpoint .csp-vocab-card{text-align:left;border:1px solid var(--border-color,#dbe2ea);border-radius:6px;padding:.75rem}.csp-vocab-english{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:500}.csp-highlight{color:#10b981;font-weight:700}.csp-vocab-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-expr-list{flex-direction:column;gap:1.5rem;display:flex}.csp-expr-item{align-items:flex-start;gap:1.25rem;display:flex}.csp-expr-image{aspect-ratio:4/3;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:200px;overflow:hidden}.csp-expr-image img{object-fit:cover;width:100%;height:100%}.csp-expr-image-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.csp-image-placeholder{background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.csp-placeholder-dims{color:#94a3b8;letter-spacing:.05em;font-size:1rem;font-weight:600}.csp-expr-content{flex:1;min-width:0}.csp-expr-definition{color:var(--text-primary,#1e293b);margin:0 0 .375rem;font-size:1rem;line-height:1.5}.csp-expr-definition strong{color:var(--primary,#0245ae);font-weight:700}.csp-expr-number{color:var(--text-primary,#1e293b);font-weight:700}.csp-expr-example{color:#64748b;margin:.75rem 0 0;font-size:.9375rem;font-style:italic;line-height:1.5}.csp-expr-example strong{color:var(--primary,#0245ae);font-style:normal}.csp-expr-extra{color:var(--text-primary,#1e293b);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.csp-expr-extra strong{color:var(--primary,#0245ae);font-weight:700}.csp-discuss-part{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-discuss-instruction{color:var(--text-primary,#1e293b);margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.6}.csp-discuss-images{justify-content:center;align-items:flex-start;gap:1.25rem;display:flex}.csp-discuss-images-1 .csp-discuss-image-item{flex:0 100%;max-width:400px}.csp-discuss-images-2 .csp-discuss-image-item{flex:0 calc(50% - .625rem);max-width:280px}.csp-discuss-images-3 .csp-discuss-image-item{flex:0 calc(33.333% - .833rem);max-width:200px}.csp-discuss-image-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.csp-discuss-image{aspect-ratio:4/3;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.csp-discuss-image img{object-fit:cover;width:100%;height:100%}.csp-discuss-image-placeholder{color:#cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.csp-discuss-img-label{color:var(--text-primary,#1e293b);text-align:center;margin:0;font-size:.9375rem;font-weight:500}.csp-discuss-img-translation{color:#64748b;text-align:center;margin:0;font-size:.875rem;font-style:italic}.csp-learn-right{flex-direction:column;align-self:start;gap:1rem;padding:0;display:flex;position:sticky;top:1rem}.csp-tutor-guide{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.csp-learn-right .csp-tutor-guide:first-child{position:sticky;top:1rem}.csp-part-tutor-guide{margin-top:0}.csp-guide-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.csp-guide-subheader{display:none}.csp-guide-steps{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.csp-guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.csp-guide-step:last-child{margin-bottom:0}.csp-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.csp-guide-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.csp-guide-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.csp-guide-script{color:#16a34a;align-items:center;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;font-style:normal;font-weight:500;display:flex}.csp-guide-tip{color:#dc2626;align-items:center;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;font-weight:500;display:flex}.csp-apply-script{color:#16a34a;align-items:flex-start;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;display:flex}.csp-script-bullet{display:none}.csp-apply-tip{color:#dc2626;align-items:flex-start;gap:.5rem;margin:0;padding-left:.375rem;font-size:.8125rem;display:flex}.csp-tip-icon{color:#dc2626;flex-shrink:0;margin-top:.35rem;font-size:.625rem}@media (width<=1024px){.csp-learn-layout{grid-template-columns:1fr;gap:1.5rem}.csp-learn-right{order:-1}.csp-vocab-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.csp-vocab-grid{grid-template-columns:1fr}.csp-expr-item{flex-direction:column;gap:.75rem}.csp-expr-image{width:80px;height:80px}.csp-discuss-content{flex-direction:column;gap:.75rem}.csp-discuss-image{width:100px;height:75px}}.csp-pronunciation-part{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-pronunciation-instruction{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.csp-pronunciation-instruction-trans{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem}.csp-pronunciation-table{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.csp-pronunciation-column{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.csp-pronunciation-column:first-child{border-right:1px solid #e2e8f0}.csp-pronunciation-images{justify-content:center;gap:.5rem;display:flex}.csp-pronunciation-images img{object-fit:cover;border-radius:4px;width:120px;height:90px}.csp-pronunciation-img-placeholder{color:#94a3b8;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:120px;height:90px;font-size:.75rem;display:flex}.csp-pronunciation-sound{color:var(--text-primary,#1e293b);margin:.5rem 0;font-size:1.25rem;font-weight:600}.csp-pronunciation-words{border-top:1px solid #e2e8f0;width:100%;padding-top:.75rem}.csp-pronunciation-word-item{text-align:center;border-bottom:1px solid #f1f5f9;padding:.5rem 0}.csp-pronunciation-word-item:last-child{border-bottom:none}.csp-pronunciation-word{color:var(--text-primary,#1e293b);margin:0 0 .125rem;font-size:1rem}.csp-pronunciation-word.highlighted{color:var(--success,#16a34a);font-weight:700}.csp-pronunciation-trans{color:var(--text-secondary,#64748b);margin:0;font-size:.875rem}.csp-discuss-instruction-trans{color:var(--text-secondary,#64748b);margin:0 0 1rem;font-size:.875rem}.csp-stepb-section{box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.csp-stepb-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.csp-stepb-left{min-width:0}.csp-stepb-right{align-self:start;position:sticky;top:1rem}.csp-stepb-explanation{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5}.csp-stepb-explanation-trans{color:var(--text-secondary,#64748b);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.csp-conversation{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.csp-conversation-row{align-items:flex-start;gap:1rem;display:flex}.csp-speaker-left{flex-direction:row}.csp-speaker-right{flex-direction:row;justify-content:flex-end}.csp-speaker-image{border-radius:4px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.csp-speaker-image img{object-fit:cover;width:100%;height:100%}.csp-speech-bubble{border:1px solid var(--text-primary,#1e293b);background:#f8fafc;border-radius:8px;max-width:350px;padding:.75rem 1rem;position:relative}.csp-speech-bubble strong{font-weight:700}.csp-speech-left{border-radius:0 8px 8px}.csp-speech-left:before{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--text-primary,#1e293b) transparent transparent;width:0;height:0;position:absolute;top:0;left:-10px}.csp-speech-left:after{content:"";border-top:0 solid #0000;border-bottom:9px solid #0000;border-left:0 solid #0000;border-right:9px solid #f8fafc;width:0;height:0;position:absolute;top:1px;left:-8px}.csp-speech-right{border-radius:8px 0 8px 8px}.csp-speech-right:before{content:"";border-style:solid;border-width:10px 10px 0 0;border-color:var(--text-primary,#1e293b) transparent transparent transparent;width:0;height:0;position:absolute;top:0;right:-10px}.csp-speech-right:after{content:"";border-top:9px solid #f8fafc;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:1px;right:-8px}.csp-stepb-question{border:1px solid var(--success,#16a34a);background:0 0;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.csp-stepb-question .csp-question-bullet{color:var(--text-primary,#1e293b);font-size:1rem;font-weight:700;line-height:1.5}.csp-stepb-question p{color:var(--text-primary,#1e293b);margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.csp-grammar-blocks{flex-direction:column;gap:2rem;display:flex}.csp-grammar-block{position:relative}.csp-grammar-rule{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.5}.csp-grammar-rule em{font-style:italic}.csp-grammar-rule strong{font-weight:700}.csp-grammar-translation{color:#64748b;margin:0 0 1rem;font-size:.875rem;font-style:italic}.csp-grammar-examples{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;padding:1rem}.csp-examples-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#64748b);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.csp-examples-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.csp-example-item{flex-direction:column;gap:.125rem;display:flex}.csp-example-item:before{content:"•";color:var(--text-primary,#1e293b);position:absolute;left:1rem}.csp-example-sentence{color:var(--text-primary,#1e293b);margin:0;padding-left:1rem;font-size:1rem;line-height:1.5}.csp-example-sentence strong{font-weight:700}.csp-example-translation{color:#64748b;margin:0;padding-left:1rem;font-size:.875rem;font-style:italic}.csp-pronunciation-tip{color:var(--text-primary,#1e293b);margin:0 0 1.5rem;font-size:1rem;font-weight:600;line-height:1.6}.csp-pronunciation-tip strong{font-weight:700}.csp-pronunciation-phrases-table{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden}.csp-phrases-header{background:var(--primary,#0245ae);color:#fff;grid-template-columns:1fr 1.5fr;display:grid}.csp-phrases-header .csp-phrases-col-phrase,.csp-phrases-header .csp-phrases-col-example{text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.csp-phrases-row{border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:1fr 1.5fr;display:grid}.csp-phrases-row:last-child{border-bottom:none}.csp-phrases-col-phrase{border-right:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.csp-phrases-col-example{align-items:center;padding:1rem;display:flex}.csp-phrases-col-example p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.5}.csp-phrases-col-example strong{font-weight:700}.csp-phrase-text{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:500}.csp-phrase-guide{color:var(--primary,#0245ae);margin:0;font-size:.875rem;font-weight:600}.csp-exercise-instruction{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:1rem;font-weight:700}.csp-exercise-instruction-translation{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;font-style:italic}.csp-exercise-conversations{flex-direction:column;gap:1.5rem;display:flex}.csp-exercise-conv-row{align-items:flex-start;gap:1rem;display:flex}.csp-exercise-conv-left{flex-direction:row}.csp-exercise-conv-right{flex-direction:row-reverse}.csp-exercise-speaker-image{background:#f1f5f9;border-radius:8px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.csp-exercise-speaker-image img{object-fit:cover;width:100%;height:100%}.csp-exercise-speech-bubble{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:16px;flex:1;min-height:80px;padding:1rem 1.25rem;position:relative}.csp-exercise-conv-left .csp-exercise-speech-bubble{border-bottom-left-radius:4px}.csp-exercise-conv-left .csp-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-right-color:var(--border-color,#e2e8f0);border-left:0;width:0;height:0;position:absolute;top:20px;left:-10px}.csp-exercise-conv-left .csp-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#f8fafc;width:0;height:0;position:absolute;top:21px;left:-8px}.csp-exercise-conv-right .csp-exercise-speech-bubble{border-bottom-right-radius:4px}.csp-exercise-conv-right .csp-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-left-color:var(--border-color,#e2e8f0);border-right:0;width:0;height:0;position:absolute;top:20px;right:-10px}.csp-exercise-conv-right .csp-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left-color:#f8fafc;border-right:0;width:0;height:0;position:absolute;top:21px;right:-8px}.csp-exercise-speech-bubble p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.6}.csp-apply-section{box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.csp-apply-activity-title{color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:300}.csp-apply-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.csp-apply-left{min-width:0}.csp-apply-right{flex-direction:column;align-self:start;gap:0;display:flex;position:sticky;top:1rem}.csp-apply-situation{color:var(--text-primary,#1e293b);margin:0 0 1rem;font-size:1rem;font-weight:700}.csp-apply-image{aspect-ratio:5/3;border-radius:4px;width:100%;max-width:800px;margin-bottom:1.5rem;overflow:hidden}.csp-apply-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-dialogue-lines{flex-direction:column;gap:.75rem;display:flex}.csp-dialogue-line{align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.csp-dialogue-speaker{color:var(--text-primary,#1e293b);flex-shrink:0;font-weight:700}.csp-dialogue-text{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-dialogue-text u{text-decoration:underline}.csp-dialogue-action .csp-dialogue-speaker{font-weight:700}.csp-action-text{color:var(--text-secondary,#64748b);font-style:italic}.csp-apply-step{position:relative}.csp-apply-script{color:#16a34a;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:italic;font-weight:500;display:flex}.csp-apply-script .csp-script-bullet{flex-shrink:0;padding-top:.25rem;font-size:.5rem}.csp-apply-prompt{color:#1e293b;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:normal;font-weight:600;display:flex}.csp-apply-prompt .csp-prompt-bullet{flex-shrink:0;padding-top:.125rem;font-size:.625rem}.csp-apply-tip{color:#dc2626;align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-style:italic;font-weight:500;display:flex}.csp-apply-tip .csp-tip-icon{flex-shrink:0;padding-top:.125rem;font-size:.625rem}.csp-apply-questions-box{border:1px solid #16a34a;border-radius:4px;flex-direction:column;gap:.375rem;margin-top:.375rem;padding:.5rem;display:flex}.csp-apply-question-item{align-items:flex-start;gap:.5rem;display:flex}.csp-apply-question-item .csp-question-bullet{color:var(--text-primary,#1e293b);flex-shrink:0;font-size:.875rem}.csp-apply-question-item .csp-question-content{flex:1;min-width:0}.csp-question-text{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;line-height:1.4}.csp-answer-text{color:#16a34a;margin:.125rem 0 0;font-size:.75rem;font-style:italic}.csp-listening-script-box{color:#16a34a;background:#16a34a14;border-radius:4px;margin-top:.75rem;padding:1rem;font-size:.8125rem;font-style:italic;line-height:1.7}.csp-listening-script-box u{text-decoration:underline}.csp-listening-script-box em{font-style:italic}.csp-reading-text-box{color:var(--text-primary,#1e293b);background:#f8fafc;border-radius:8px;padding:1.5rem 6rem 1.5rem 1.5rem;font-size:.9375rem;line-height:1.8}.csp-reading-image{border-bottom:1px dashed var(--border-color,#e2e8f0);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csp-reading-image img{object-fit:contain;border-radius:4px;max-width:200px;max-height:200px;box-shadow:0 2px 8px #0000001a}.csp-reading-image-label{text-align:center;color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.4}.csp-reading-image-label b,.csp-reading-image-label strong{font-weight:700}.csp-reading-image-label i,.csp-reading-image-label em{font-style:italic}.csp-reading-text-content{white-space:pre-wrap}.csp-reading-text-box u,.csp-reading-text-content u{text-decoration:underline}.csp-trivia-row{border-top:2px dashed var(--border-color,#e2e8f0);grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.csp-trivia-left,.csp-trivia-right{min-width:0}.csp-trivia-box-inner{border-radius:var(--radius-md,10px);background:#c7d5ea;overflow:hidden}.csp-trivia-header{color:#1e40af;background:#a8bdd8;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;display:flex}.csp-trivia-header i{font-size:1.125rem}.csp-trivia-body{padding:1rem}.csp-trivia-image{border-bottom:1px dashed #a8bdd8;justify-content:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csp-trivia-image img{object-fit:contain;border-radius:4px;width:25%;max-width:100%;height:auto;box-shadow:0 2px 8px #0000001a}.csp-trivia-content{color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.6}.csp-trivia-translation{color:#64748b;margin-top:.5rem;font-size:.875rem;font-style:italic;line-height:1.5}.csp-trivia-guide{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;position:relative;top:0;overflow:hidden}.csp-trivia-guide .csp-guide-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:flex}.csp-trivia-guide .csp-guide-steps{flex-direction:column;gap:.125rem;padding:.25rem .5rem;display:flex}.csp-trivia-guide .csp-guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:flex-start;gap:.25rem;padding:.25rem;display:flex}.csp-trivia-guide .csp-guide-step:last-child{margin-bottom:0}.csp-trivia-guide .csp-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:.4375rem;font-weight:600;display:flex}.csp-trivia-guide .csp-guide-content{flex:1;min-width:0}.csp-trivia-guide .csp-guide-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;font-weight:600;line-height:1.4}.csp-trivia-guide .csp-apply-script{color:var(--success,#10b981);align-items:flex-start;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;font-weight:500;display:flex}.csp-trivia-guide .csp-script-bullet{color:var(--success,#10b981);font-size:.625rem;line-height:1.6;display:inline-block}.csp-trivia-guide .csp-apply-questions-box{border:1px dashed var(--border-color,#cbd5e1);background:#ffffff80;border-radius:6px;margin-top:.5rem;padding:.625rem .75rem}.csp-trivia-guide .csp-apply-question-item{gap:.5rem;margin-bottom:.375rem;display:flex}.csp-trivia-guide .csp-apply-question-item:last-child{margin-bottom:0}.csp-trivia-guide .csp-question-bullet{color:var(--text-primary,#1e293b);font-size:.875rem;line-height:1.5}.csp-trivia-guide .csp-question-content{flex:1}.csp-trivia-guide .csp-question-text{color:var(--text-primary,#1e293b);margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.csp-trivia-guide .csp-answer-text{color:var(--success,#10b981);margin:.125rem 0 0;font-size:.75rem;font-style:italic}.csp-exercise-section{box-shadow:none;background:0 0;border-radius:0;margin-top:3rem;overflow:visible}.csp-exercise-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.csp-exercise-left{min-width:0}.csp-exercise-right{align-self:start;min-width:0;position:sticky;top:1rem}.csp-exercise-instructions{color:var(--text-primary,#1e293b);margin-bottom:1.5rem;font-size:.9375rem;font-weight:700;line-height:1.5}.csp-expression-box{border:4px solid var(--border-color,#cbd5e1);background:0 0;border-radius:8px;grid-template-columns:repeat(2,1fr);justify-items:center;gap:.75rem 2rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:grid}.csp-expression-item{color:var(--text-primary,#1e293b);text-align:center;font-size:.9375rem}.csp-info-box{border:2px solid var(--border-color,#cbd5e1);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.csp-info-box-title{color:var(--text-primary,#1e293b);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:600}.csp-info-box-table{border-collapse:collapse;width:100%}.csp-info-box-table th,.csp-info-box-table td{text-align:center;padding:.5rem .75rem;font-size:.9375rem}.csp-info-box-table thead tr{border-bottom:2px solid var(--border-color,#cbd5e1)}.csp-info-box-header{color:var(--text-primary,#1e293b);background:#e0f2fe;border-radius:6px;font-weight:600}.csp-info-box-row-label{width:50px;min-width:50px;font-size:1.125rem}.csp-info-box-cell{color:var(--text-primary,#1e293b);background:#fff;border-radius:4px}.csp-exercise-example{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.csp-exercise-example-image{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;display:flex;overflow:hidden}.csp-exercise-example-image img{object-fit:cover;width:100%;height:100%}.csp-example-content{flex:1;min-width:0}.csp-example-sentence{color:var(--text-primary,#1e293b);margin:0 0 .5rem;font-size:.9375rem}.csp-example-answer{align-items:flex-start;gap:.5rem;margin:0;padding-left:1rem;display:flex}.csp-arrow{color:var(--text-secondary,#64748b);font-size:.875rem}.csp-answer-underline{color:var(--text-primary,#1e293b);font-size:.9375rem;font-style:italic;text-decoration:underline}.csp-exercise-items{flex-direction:column;gap:1.5rem;display:flex}.csp-exercise-item{align-items:flex-start;gap:1rem;display:flex}.csp-exercise-item-image{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:80px;display:flex;overflow:hidden}.csp-exercise-item-image img{object-fit:cover;width:100%;height:100%}.csp-exercise-item-image .csp-image-placeholder,.csp-exercise-example-image .csp-image-placeholder{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.csp-exercise-item-image .csp-placeholder-dims,.csp-exercise-example-image .csp-placeholder-dims{color:#94a3b8;font-size:.75rem}.csp-exercise-item-text{flex:1;gap:.5rem;line-height:1.5;display:flex}.csp-item-number{color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:500}.csp-item-sentence{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-answer-key-box{background:#dcfce7;border-radius:8px;margin-top:1.5rem;padding:.75rem 1rem}.csp-answer-key-items{flex-direction:column;gap:.25rem;display:flex}.csp-answer-key-item{color:#15803d;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.csp-answer-number{min-width:1.25rem;font-weight:500}.csp-answer-key-item .csp-answer-text{flex:1}.csp-step-name{color:var(--text-primary,#1e293b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1rem;font-weight:600}.csp-stepb-section{border-top:2px dashed #e2e8f0;margin-top:2rem;padding-top:1.5rem}.csp-stepb-instruction{margin-bottom:1rem}.csp-stepb-instruction-text{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-stepb-instruction-translation{color:var(--text-secondary,#64748b);margin-top:.25rem;font-size:.875rem;font-style:italic}.csp-stepb-tutor-guide{margin-top:1.5rem}.csp-choose-items{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.csp-choose-item{align-items:baseline;gap:.5rem;display:flex}.csp-choose-item .csp-item-number{color:var(--text-primary,#1e293b);min-width:1.5rem;font-size:.9375rem;font-weight:500}.csp-choose-item .csp-item-sentence{color:var(--text-primary,#1e293b);font-size:.9375rem}.csp-choose-image{max-width:400px;margin-top:1.5rem}.csp-choose-image img{border-radius:12px;width:100%;height:auto}.csp-change-items{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.csp-change-item{align-items:baseline;gap:.5rem;display:flex}.csp-change-item .csp-item-number{color:var(--text-primary,#1e293b);min-width:1.5rem;font-size:.9375rem;font-weight:500}.csp-change-text{color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.6}.csp-change-context{color:var(--text-primary,#1e293b)}.csp-change-underlined{text-underline-offset:3px;text-decoration:underline}.csp-stepb-multiple-choice{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.csp-mc-item{flex-direction:column;gap:.5rem;display:flex}.csp-mc-sentence{gap:.5rem;margin:0;font-size:1rem;line-height:1.5;display:flex}.csp-mc-number,.csp-mc-sentence strong{color:var(--text-primary,#1e293b);font-weight:700}.csp-mc-options{flex-direction:column;gap:.25rem;padding-left:1.5rem;display:flex}.csp-mc-option{color:var(--text-primary,#1e293b);gap:.5rem;margin:0;font-size:.9375rem;display:flex}.csp-mc-label{color:var(--text-secondary,#64748b);min-width:1rem;font-weight:500}.csp-mc-image{max-width:400px;margin-top:1rem}.csp-mc-image img{border-radius:12px;width:100%;height:auto}.csp-stepb-compare{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.csp-compare-word-box{margin-bottom:0}.csp-compare-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.csp-compare-image-card{flex-direction:column;gap:.5rem;display:flex}.csp-compare-image{aspect-ratio:4/3;border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:12px;overflow:hidden}.csp-compare-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-compare-image .csp-image-placeholder{width:100%;height:100%}.csp-compare-image-label{text-align:center;color:var(--text-primary,#1e293b);margin:0;font-weight:700}.csp-compare-example{align-items:flex-start;gap:.5rem;margin:0;font-size:1rem;line-height:1.6;display:flex}.csp-compare-items{flex-direction:column;gap:.75rem;display:flex}.csp-compare-item{align-items:flex-start;gap:.5rem;display:flex}.csp-stepb-speech{margin-top:1rem}.csp-speech-layout{align-items:flex-start;gap:1rem;display:flex}.csp-speech-speaker-image{border:1px solid var(--border-color,#e2e8f0);background:#f1f5f9;border-radius:8px;flex-shrink:0;width:150px;overflow:hidden}.csp-speech-speaker-image img{width:100%;height:auto;display:block}.csp-speech-bubble{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:16px 16px 16px 4px;flex:1;min-height:150px;padding:1rem 1.25rem;position:relative}.csp-speech-bubble:before{content:"";border:10px solid #0000;border-right-color:var(--border-color,#e2e8f0);border-left:0;width:0;height:0;position:absolute;top:30px;left:-10px}.csp-speech-bubble:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#fff;width:0;height:0;position:absolute;top:31px;left:-8px}.csp-speech-bubble p{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;line-height:1.6}.csp-tutor-answer-key-box{background:#16a34a;border-radius:8px;margin-top:.75rem;overflow:hidden}.csp-tutor-answer-key-header{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.csp-tutor-answer-key-items{background:#f0fdf4;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.csp-tutor-answer-key-item{color:var(--text-primary,#1e293b);gap:.5rem;margin:0;font-size:.8125rem;display:flex}.csp-tutor-answer-number{min-width:1.25rem;font-weight:500}.csp-mission-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:2rem 0}.csp-challenge-name{color:var(--text-primary,#1e293b);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700;display:flex}.csp-optional-badge-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.csp-optional-badge{color:#1d4ed8;background:#dbeafe;border:2px solid #60a5fa;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.csp-optional-badge i{font-size:1.25rem}.csp-mission-layout{grid-template-columns:1fr 380px;gap:2rem;display:grid}.csp-mission-left{flex-direction:column;gap:1.5rem;display:flex}.csp-mission-right{align-self:start;position:sticky;top:1rem}.csp-mission-challenge-header{border-bottom:1px solid var(--border-color,#e2e8f0);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.csp-mission-challenge-name{color:var(--text-primary,#1e293b);text-transform:uppercase;font-size:.875rem;font-weight:700}.csp-mission-challenge-duration{color:#64748b;font-size:.875rem}.csp-mission-situation-box{flex-direction:column;gap:.5rem;display:flex}.csp-mission-situation{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700;line-height:1.6}.csp-mission-translation{color:#64748b;margin:0;font-size:.875rem;font-style:italic}.csp-mission-instruction-box{flex-direction:column;gap:.5rem;display:flex}.csp-mission-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700}.csp-mission-grammar-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;overflow:hidden}.csp-grammar-tip-header{color:#1e40af;background:#dbeafe;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.csp-grammar-tip-header i{color:#1e40af;font-size:1.125rem}.csp-grammar-tip-items{background:#eff6ff;margin:0;padding:1rem 1rem 1rem 2rem;list-style:outside}.csp-grammar-tip-items li{color:#1e293b;margin-bottom:.25rem;font-size:.9375rem}.csp-mission-image{aspect-ratio:5/3;border-radius:4px;width:100%;overflow:hidden}.csp-mission-image img{object-fit:cover;width:100%;height:100%;display:block}.csp-mission-reading-passage{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2rem;box-shadow:0 4px 20px #0000001a}.csp-reading-header{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.75rem}.csp-reading-title{color:#1e293b;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.csp-reading-author{color:#64748b;margin:0;font-size:.9375rem;font-style:italic}.csp-reading-blocks{flex-direction:column;gap:1rem;display:flex}.csp-reading-block{margin:0}.csp-reading-paragraph{color:var(--text-primary,#1e293b);margin:0;font-size:.9375rem;line-height:1.7}.csp-reading-images{flex-wrap:wrap;gap:.75rem;margin:.5rem 0;display:flex}.csp-reading-images .csp-reading-image{border:1px solid #e2e8f0;border-radius:6px;max-width:200px;height:auto}.csp-reading-closing-question{color:var(--text-primary,#1e293b);border-top:1px solid #e2e8f0;margin:1rem 0 0;padding-top:1rem;font-size:.9375rem;font-weight:600}.csp-mission-topics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.csp-mission-topic-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.csp-mission-topic-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.csp-topic-label{text-transform:uppercase;background:#fff3;border-radius:3px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.csp-topic-title{font-size:.9375rem;font-weight:600}.csp-mission-topic-questions{counter-reset:topic-q;flex-direction:column;gap:.5rem;margin:0;padding:1rem;list-style:none;display:flex}.csp-mission-topic-questions li{color:var(--text-primary,#1e293b);counter-increment:topic-q;gap:.5rem;font-size:.9375rem;display:flex}.csp-mission-topic-questions li:before{content:counter(topic-q) ".";min-width:1.25rem;font-weight:500}.csp-mission-questions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.csp-questions-intro{color:#854d0e;background:#fef08a;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}.csp-questions-list{counter-reset:mission-q;margin:0;padding:1rem;list-style:none}.csp-questions-list .csp-question-item{counter-increment:mission-q;flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.csp-questions-list .csp-question-item:before{content:counter(mission-q) ".";color:var(--primary,#0245ae);font-weight:600}.csp-questions-list .csp-question-text{color:var(--text-primary,#1e293b);margin-left:1.5rem;font-size:1rem}.csp-question-hints{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;margin-left:1.5rem;display:flex}.csp-hint{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.25rem .75rem;font-size:.8125rem}.csp-feedback-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:2rem 0}.csp-feedback-layout{grid-template-columns:1fr 380px;gap:2rem;margin-top:1.5rem;display:grid}.csp-feedback-left{flex-direction:column;gap:1.25rem;display:flex}.csp-feedback-right{align-self:start;position:sticky;top:1rem}.csp-fb-goal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-goal-accent{background:linear-gradient(#0245ae 0%,#0ea5e9 100%);flex-shrink:0;width:5px}.csp-fb-goal-body{flex-direction:column;flex:1;gap:.375rem;padding:1rem 1.25rem;display:flex}.csp-fb-goal-label{color:#0245ae;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.csp-fb-goal-text{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.csp-fb-goal-jp{color:#64748b;margin:0;font-size:.875rem}.csp-fb-rubric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-rubric-title-row{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:700}.csp-fb-rubric-scale{flex-direction:column;display:flex}.csp-fb-rubric-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.875rem;padding:.625rem 1.25rem;display:flex}.csp-fb-rubric-item:last-child{border-bottom:none}.csp-fb-rubric-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.875rem;font-weight:800;display:flex}.csp-fb-rubric-4 .csp-fb-rubric-circle{background:#16a34a}.csp-fb-rubric-3 .csp-fb-rubric-circle{background:#ca8a04}.csp-fb-rubric-2 .csp-fb-rubric-circle{background:#ea580c}.csp-fb-rubric-1 .csp-fb-rubric-circle{background:#dc2626}.csp-fb-rubric-details{flex-direction:column;flex:1;gap:.125rem;display:flex}.csp-fb-rubric-label{color:#1e293b;font-size:.8125rem;font-weight:700}.csp-fb-rubric-desc{color:#64748b;font-size:.75rem;line-height:1.4}.csp-fb-categories-header{color:#334155;text-transform:uppercase;letter-spacing:.04em;padding:.5rem 0;font-size:.8125rem;font-weight:700}.csp-fb-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csp-fb-cat-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.csp-fb-cat-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.csp-fb-cat-range .csp-fb-cat-icon{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.csp-fb-cat-accuracy .csp-fb-cat-icon{background:linear-gradient(135deg,#dc2626,#f87171)}.csp-fb-cat-fluency .csp-fb-cat-icon{background:linear-gradient(135deg,#16a34a,#4ade80)}.csp-fb-cat-titles{flex-direction:column;flex:1;gap:.125rem;display:flex}.csp-fb-cat-name{text-transform:uppercase;letter-spacing:.03em;font-size:.9375rem;font-weight:700}.csp-fb-cat-range .csp-fb-cat-name{color:#0369a1}.csp-fb-cat-accuracy .csp-fb-cat-name{color:#dc2626}.csp-fb-cat-fluency .csp-fb-cat-name{color:#16a34a}.csp-fb-cat-jp{color:#94a3b8;font-size:.6875rem;line-height:1.4}.csp-fb-cat-assess{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csp-fb-assess-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-assess-text{color:#475569;margin:0;font-size:.8125rem;line-height:1.5}.csp-fb-cat-focus{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csp-fb-focus-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-focus-tags{flex-wrap:wrap;gap:.375rem;display:flex}.csp-fb-focus-tag{color:#334155;background:#f1f5f9;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.csp-fb-cat-examples{padding:.75rem 1.25rem 1rem}.csp-fb-examples-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csp-fb-vocab-highlight{color:#0369a1;background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.csp-fb-vocab-highlight i{flex-shrink:0;font-size:.875rem}.csp-fb-example-card{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.625rem .75rem}.csp-fb-example-said,.csp-fb-example-better{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.csp-fb-example-better{margin-bottom:0}.csp-fb-example-icon{color:#dc2626;background:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:flex}.csp-fb-better-icon{color:#16a34a;background:#f0fdf4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:flex}.csp-fb-said-text{color:#64748b;-webkit-text-decoration:line-through #fca5a5;text-decoration:line-through #fca5a5}.csp-fb-better-text{color:#15803d;font-weight:500}.csp-fullpage.csp-dark{--csp-dark-bg:#1b1b1b;--csp-dark-panel:#202020;--csp-dark-panel-soft:#242424;--csp-dark-field:#262626;--csp-dark-border:#ffffff1f;--csp-dark-border-strong:#ffffff2e;--csp-dark-text:#f4f4f5;--csp-dark-muted:#b8bec8;--csp-dark-muted-soft:#8f98a6;background:var(--csp-dark-bg)!important;color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-container,.csp-fullpage.csp-dark .csp-main,.csp-fullpage.csp-dark .csp-sections,.csp-fullpage.csp-dark .csp-section,.csp-fullpage.csp-dark .csp-section-body,.csp-fullpage.csp-dark .csp-intro-section,.csp-fullpage.csp-dark .csp-learn-section,.csp-fullpage.csp-dark .csp-learn-left,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-stepb-left,.csp-fullpage.csp-dark .csp-apply-section,.csp-fullpage.csp-dark .csp-apply-left,.csp-fullpage.csp-dark .csp-exercise-section,.csp-fullpage.csp-dark .csp-exercise-left,.csp-fullpage.csp-dark .csp-mission-section,.csp-fullpage.csp-dark .csp-mission-left,.csp-fullpage.csp-dark .csp-feedback-section,.csp-fullpage.csp-dark .csp-feedback-left{background:var(--csp-dark-bg)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-section{border-color:#0000!important}.csp-fullpage.csp-dark .csp-section-header,.csp-fullpage.csp-dark .csp-stepb-type-selector,.csp-fullpage.csp-dark .csp-exercise-layout,.csp-fullpage.csp-dark .csp-apply-layout,.csp-fullpage.csp-dark .csp-mission-layout,.csp-fullpage.csp-dark .csp-feedback-layout{border-color:var(--csp-dark-border)!important;background:0 0!important}.csp-fullpage.csp-dark h1,.csp-fullpage.csp-dark h2,.csp-fullpage.csp-dark h3,.csp-fullpage.csp-dark h4,.csp-fullpage.csp-dark .csp-section-title,.csp-fullpage.csp-dark .csp-section-header h2,.csp-fullpage.csp-dark .csp-intro-text,.csp-fullpage.csp-dark .csp-goal-en,.csp-fullpage.csp-dark .csp-issue-content h3,.csp-fullpage.csp-dark .csp-vocab-english,.csp-fullpage.csp-dark .csp-expr-definition,.csp-fullpage.csp-dark .csp-discuss-instruction,.csp-fullpage.csp-dark .csp-pronunciation-instruction,.csp-fullpage.csp-dark .csp-pronunciation-sound,.csp-fullpage.csp-dark .csp-pronunciation-word,.csp-fullpage.csp-dark .csp-stepb-explanation,.csp-fullpage.csp-dark .csp-stepb-question p,.csp-fullpage.csp-dark .csp-grammar-rule,.csp-fullpage.csp-dark .csp-example-sentence,.csp-fullpage.csp-dark .csp-pronunciation-tip,.csp-fullpage.csp-dark .csp-phrases-col-example p,.csp-fullpage.csp-dark .csp-phrase-text,.csp-fullpage.csp-dark .csp-exercise-instruction,.csp-fullpage.csp-dark .csp-exercise-instructions,.csp-fullpage.csp-dark .csp-exercise-speech-bubble p,.csp-fullpage.csp-dark .csp-expression-item,.csp-fullpage.csp-dark .csp-info-box-title,.csp-fullpage.csp-dark .csp-info-box-cell,.csp-fullpage.csp-dark .csp-item-number,.csp-fullpage.csp-dark .csp-item-sentence,.csp-fullpage.csp-dark .csp-change-text,.csp-fullpage.csp-dark .csp-mc-option,.csp-fullpage.csp-dark .csp-compare-image-label,.csp-fullpage.csp-dark .csp-compare-example,.csp-fullpage.csp-dark .csp-speech-bubble p,.csp-fullpage.csp-dark .csp-apply-situation,.csp-fullpage.csp-dark .csp-dialogue-speaker,.csp-fullpage.csp-dark .csp-dialogue-text,.csp-fullpage.csp-dark .csp-reading-text-box,.csp-fullpage.csp-dark .csp-reading-text-content,.csp-fullpage.csp-dark .csp-trivia-content,.csp-fullpage.csp-dark .csp-guide-instruction,.csp-fullpage.csp-dark .csp-question-text,.csp-fullpage.csp-dark .csp-mission-challenge-name,.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction,.csp-fullpage.csp-dark .csp-reading-title,.csp-fullpage.csp-dark .csp-reading-paragraph,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-mission-topic-questions li,.csp-fullpage.csp-dark .csp-questions-list .csp-question-text,.csp-fullpage.csp-dark .csp-fb-goal-text,.csp-fullpage.csp-dark .csp-fb-rubric-label{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-fb-goal-label{color:#93c5fd;font-size:.75rem}.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-categories-header{color:#e2e8f0}.csp-fullpage.csp-dark .csp-fb-rubric-title-row{font-size:.75rem}.csp-fullpage.csp-dark .csp-goal-jp,.csp-fullpage.csp-dark .csp-tutor-note-details,.csp-fullpage.csp-dark .csp-vocab-translation,.csp-fullpage.csp-dark .csp-expr-translation,.csp-fullpage.csp-dark .csp-expr-example,.csp-fullpage.csp-dark .csp-expr-extra,.csp-fullpage.csp-dark .csp-discuss-instruction-trans,.csp-fullpage.csp-dark .csp-discuss-img-translation,.csp-fullpage.csp-dark .csp-pronunciation-instruction-trans,.csp-fullpage.csp-dark .csp-pronunciation-trans,.csp-fullpage.csp-dark .csp-stepb-explanation-trans,.csp-fullpage.csp-dark .csp-grammar-translation,.csp-fullpage.csp-dark .csp-example-translation,.csp-fullpage.csp-dark .csp-exercise-instruction-translation,.csp-fullpage.csp-dark .csp-action-text,.csp-fullpage.csp-dark .csp-trivia-translation,.csp-fullpage.csp-dark .csp-mission-challenge-duration,.csp-fullpage.csp-dark .csp-mission-translation,.csp-fullpage.csp-dark .csp-reading-author,.csp-fullpage.csp-dark .csp-fb-goal-jp,.csp-fullpage.csp-dark .csp-fb-rubric-desc,.csp-fullpage.csp-dark .csp-fb-cat-jp,.csp-fullpage.csp-dark .csp-fb-assess-text,.csp-fullpage.csp-dark .csp-fb-said-text{color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-goal-step,.csp-fullpage.csp-dark .csp-tutor-important,.csp-fullpage.csp-dark .csp-tutor-guide,.csp-fullpage.csp-dark .csp-part-tutor-guide,.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-vocab-card,.csp-fullpage.csp-dark .csp-expr-item,.csp-fullpage.csp-dark .csp-grammar-examples,.csp-fullpage.csp-dark .csp-pronunciation-table,.csp-fullpage.csp-dark .csp-pronunciation-column,.csp-fullpage.csp-dark .csp-pronunciation-words,.csp-fullpage.csp-dark .csp-pronunciation-word-item,.csp-fullpage.csp-dark .csp-stepb-question,.csp-fullpage.csp-dark .csp-speech-bubble,.csp-fullpage.csp-dark .csp-exercise-speech-bubble,.csp-fullpage.csp-dark .csp-expression-box,.csp-fullpage.csp-dark .csp-info-box,.csp-fullpage.csp-dark .csp-exercise-example,.csp-fullpage.csp-dark .csp-exercise-item,.csp-fullpage.csp-dark .csp-answer-key-box,.csp-fullpage.csp-dark .csp-stepb-compare,.csp-fullpage.csp-dark .csp-stepb-speech,.csp-fullpage.csp-dark .csp-tutor-answer-key-box,.csp-fullpage.csp-dark .csp-trivia-box-inner,.csp-fullpage.csp-dark .csp-trivia-guide,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-step,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-reading-text-box,.csp-fullpage.csp-dark .csp-mission-situation-box,.csp-fullpage.csp-dark .csp-mission-instruction-box,.csp-fullpage.csp-dark .csp-mission-grammar-tip,.csp-fullpage.csp-dark .csp-mission-reading-passage,.csp-fullpage.csp-dark .csp-mission-topic-card,.csp-fullpage.csp-dark .csp-mission-questions,.csp-fullpage.csp-dark .csp-fb-goal-card,.csp-fullpage.csp-dark .csp-fb-rubric-card,.csp-fullpage.csp-dark .csp-fb-category-card,.csp-fullpage.csp-dark .csp-fb-example-card{background:var(--csp-dark-panel)!important;border-color:var(--csp-dark-border)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-issue-content,.csp-fullpage.csp-dark .csp-goal-steps,.csp-fullpage.csp-dark .csp-guide-steps,.csp-fullpage.csp-dark .csp-trivia-body,.csp-fullpage.csp-dark .csp-tutor-answer-key-items,.csp-fullpage.csp-dark .csp-mission-challenge-header,.csp-fullpage.csp-dark .csp-grammar-tip-items,.csp-fullpage.csp-dark .csp-mission-topic-questions,.csp-fullpage.csp-dark .csp-questions-list,.csp-fullpage.csp-dark .csp-fb-goal-body,.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus,.csp-fullpage.csp-dark .csp-fb-cat-examples{border-color:var(--csp-dark-border)!important;background:0 0!important}.csp-fullpage.csp-dark .csp-image-placeholder,.csp-fullpage.csp-dark .csp-expr-image-placeholder,.csp-fullpage.csp-dark .csp-discuss-image-placeholder,.csp-fullpage.csp-dark .csp-pronunciation-img-placeholder,.csp-fullpage.csp-dark .csp-exercise-speaker-image,.csp-fullpage.csp-dark .csp-exercise-item-image,.csp-fullpage.csp-dark .csp-exercise-example-image,.csp-fullpage.csp-dark .csp-exercise-item-image .csp-image-placeholder,.csp-fullpage.csp-dark .csp-exercise-example-image .csp-image-placeholder,.csp-fullpage.csp-dark .csp-compare-image,.csp-fullpage.csp-dark .csp-speech-speaker-image{background:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important;color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-pronunciation-part,.csp-fullpage.csp-dark .csp-pronunciation-column:first-child,.csp-fullpage.csp-dark .csp-pronunciation-words,.csp-fullpage.csp-dark .csp-pronunciation-word-item,.csp-fullpage.csp-dark .csp-reading-image,.csp-fullpage.csp-dark .csp-reading-header,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-trivia-row,.csp-fullpage.csp-dark .csp-trivia-image,.csp-fullpage.csp-dark .csp-info-box-table thead tr,.csp-fullpage.csp-dark .csp-phrases-row,.csp-fullpage.csp-dark .csp-phrases-col-phrase,.csp-fullpage.csp-dark .csp-fb-rubric-title-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-header,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header,.csp-fullpage.csp-dark .csp-tutor-answer-key-header,.csp-fullpage.csp-dark .csp-mission-topic-header{background:var(--primary,#4f9cff)!important;color:#fff!important;border-color:#0000!important}.csp-fullpage.csp-dark .csp-trivia-header,.csp-fullpage.csp-dark .csp-grammar-tip-header,.csp-fullpage.csp-dark .csp-phrases-header,.csp-fullpage.csp-dark .csp-questions-intro{background:var(--csp-dark-panel-soft)!important;color:var(--csp-dark-text)!important;border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-mission-grammar-tip,.csp-fullpage.csp-dark .csp-answer-key-box{background:#16a34a14!important}.csp-fullpage.csp-dark .csp-info-box-header,.csp-fullpage.csp-dark .csp-info-box-cell,.csp-fullpage.csp-dark .csp-hint,.csp-fullpage.csp-dark .csp-fb-focus-tag,.csp-fullpage.csp-dark .csp-fb-vocab-highlight{background:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important;color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-fb-example-icon{background:#dc262624!important}.csp-fullpage.csp-dark .csp-fb-better-icon{background:#16a34a24!important}.csp-fullpage.csp-dark .csp-fb-better-text{color:#7ddf9c!important}.csp-fullpage.csp-dark .csp-speech-left:after,.csp-fullpage.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:after,.csp-fullpage.csp-dark .csp-speech-bubble:after{border-right-color:var(--csp-dark-panel)!important}.csp-fullpage.csp-dark .csp-speech-right:after,.csp-fullpage.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:after{border-left-color:var(--csp-dark-panel)!important}.csp-fullpage.csp-dark .csp-speech-left:before,.csp-fullpage.csp-dark .csp-exercise-conv-left .csp-exercise-speech-bubble:before,.csp-fullpage.csp-dark .csp-speech-bubble:before{border-right-color:var(--csp-dark-border-strong)!important}.csp-fullpage.csp-dark .csp-speech-right:before,.csp-fullpage.csp-dark .csp-exercise-conv-right .csp-exercise-speech-bubble:before{border-left-color:var(--csp-dark-border-strong)!important}.csp-fullpage.csp-dark .csp-optional-badge{color:#9bc8ff!important;background:#4f9cff24!important;border-color:#4f9cff59!important}.csp-fullpage.csp-dark .csp-fb-cat-icon,.csp-fullpage.csp-dark .csp-fb-rubric-circle,.csp-fullpage.csp-dark .csp-reading-image img,.csp-fullpage.csp-dark .csp-trivia-image img,.csp-fullpage.csp-dark .csp-intro-image img{box-shadow:none!important}.csp-fullpage.csp-dark [style*=background]:not(.csp-hero):not(.csp-hero-overlay){background:0 0!important}.csp-fullpage.csp-dark .csp-guide-header[style*=background],.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header[style*=background],.csp-fullpage.csp-dark .csp-tutor-answer-key-header[style*=background],.csp-fullpage.csp-dark .csp-mission-topic-header[style*=background]{background:var(--primary,#4f9cff)!important}.csp-fullpage.csp-dark{--csp-dark-border:#303030;--csp-dark-border-strong:#383838}.csp-fullpage.csp-dark .csp-section,.csp-fullpage.csp-dark .csp-section-header,.csp-fullpage.csp-dark .csp-section-body,.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-intro-section,.csp-fullpage.csp-dark .csp-learn-section,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-apply-section,.csp-fullpage.csp-dark .csp-exercise-section,.csp-fullpage.csp-dark .csp-mission-section,.csp-fullpage.csp-dark .csp-feedback-section,.csp-fullpage.csp-dark .csp-tutor-guide,.csp-fullpage.csp-dark .csp-guide-steps,.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-apply-step,.csp-fullpage.csp-dark .csp-stepb-type-selector,.csp-fullpage.csp-dark .csp-pronunciation-part,.csp-fullpage.csp-dark .csp-trivia-row,.csp-fullpage.csp-dark .csp-fb-rubric-item,.csp-fullpage.csp-dark .csp-fb-cat-header,.csp-fullpage.csp-dark .csp-fb-cat-assess,.csp-fullpage.csp-dark .csp-fb-cat-focus{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-step,.csp-fullpage.csp-dark .csp-apply-step{background:#232323!important}.csp-fullpage.csp-dark .csp-guide-content,.csp-fullpage.csp-dark .csp-guide-content p,.csp-fullpage.csp-dark .csp-guide-content span,.csp-fullpage.csp-dark .csp-guide-content em,.csp-fullpage.csp-dark .csp-guide-content strong{color:inherit}.csp-fullpage.csp-dark .csp-apply-prompt,.csp-fullpage.csp-dark .csp-apply-prompt span,.csp-fullpage.csp-dark .csp-prompt-bullet{color:#aeb7c5!important}.csp-fullpage.csp-dark .csp-apply-script,.csp-fullpage.csp-dark .csp-guide-script,.csp-fullpage.csp-dark .csp-answer-text{color:#22c55e!important}.csp-fullpage.csp-dark .csp-apply-tip,.csp-fullpage.csp-dark .csp-guide-tip,.csp-fullpage.csp-dark .csp-tip-icon{color:#d7dbe2!important}.csp-fullpage.csp-dark .csp-guide-instruction{color:#f5f5f5!important}.csp-fullpage.csp-dark .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box{border-color:#3a3a3a!important}.csp-fullpage.csp-dark .csp-reading-image,.csp-fullpage.csp-dark .csp-trivia-image,.csp-fullpage.csp-dark .csp-reading-header,.csp-fullpage.csp-dark .csp-reading-closing-question,.csp-fullpage.csp-dark .csp-info-box-table thead tr,.csp-fullpage.csp-dark .csp-phrases-row,.csp-fullpage.csp-dark .csp-phrases-col-phrase,.csp-fullpage.csp-dark *,.csp-fullpage.csp-dark :before,.csp-fullpage.csp-dark :after{border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-guide-header,.csp-fullpage.csp-dark .csp-trivia-guide .csp-guide-header,.csp-fullpage.csp-dark .csp-tutor-answer-key-header,.csp-fullpage.csp-dark .csp-mission-topic-header{border-color:#0000!important}.csp-fullpage.csp-dark .csp-stepb-question,.csp-fullpage.csp-dark .csp-apply-questions-box,.csp-fullpage.csp-dark .csp-trivia-guide .csp-apply-questions-box{border-color:#315a40!important}.csp-fullpage.csp-dark .csp-issue-content h3,.csp-fullpage.csp-dark .csp-section-line,.csp-fullpage.csp-dark .csp-apply-activity-title,.csp-fullpage.csp-dark .csp-step-name,.csp-fullpage.csp-dark .csp-stepb-section,.csp-fullpage.csp-dark .csp-trivia-row{border-color:#303030!important}.csp-fullpage.csp-dark .csp-mission-situation-box,.csp-fullpage.csp-dark .csp-mission-instruction-box,.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction,.csp-fullpage.csp-dark .csp-mission-situation *,.csp-fullpage.csp-dark .csp-mission-instruction *{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csp-fullpage.csp-dark .csp-mission-situation,.csp-fullpage.csp-dark .csp-mission-instruction{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-mission-translation{color:var(--csp-dark-muted)!important}.csp-fullpage.csp-dark .csp-mission-grammar-tip{background:var(--csp-dark-panel)!important;background-color:var(--csp-dark-panel)!important;border-color:var(--csp-dark-border)!important;box-shadow:none!important}.csp-fullpage.csp-dark .csp-grammar-tip-header{background:var(--csp-dark-panel)!important;background-color:var(--csp-dark-panel)!important;color:var(--csp-dark-text)!important;border-bottom:1px solid var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-grammar-tip-header i{color:#4f9cff!important}.csp-fullpage.csp-dark .csp-grammar-tip-items{background:0 0!important}.csp-fullpage.csp-dark .csp-grammar-tip-items li{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-grammar-tip-items li::marker{color:#4f9cff!important}.csp-fullpage.csp-dark .csp-expr-list,.csp-fullpage.csp-dark .csp-expr-item,.csp-fullpage.csp-dark .csp-expr-content,.csp-fullpage.csp-dark .csp-expr-definition,.csp-fullpage.csp-dark .csp-expr-example,.csp-fullpage.csp-dark .csp-expr-translation,.csp-fullpage.csp-dark .csp-expr-extra,.csp-fullpage.csp-dark .csp-expr-definition *,.csp-fullpage.csp-dark .csp-expr-example *,.csp-fullpage.csp-dark .csp-expr-extra *{box-shadow:none!important;background:0 0!important}.csp-fullpage.csp-dark .csp-expr-item{border-color:#0000!important}.csp-fullpage.csp-dark .csp-expr-image{background:var(--csp-dark-field)!important;background-color:var(--csp-dark-field)!important;border-color:var(--csp-dark-border)!important}.csp-fullpage.csp-dark .csp-expr-number{color:var(--csp-dark-text)!important}.csp-fullpage.csp-dark .csp-expr-example{color:#d7dbe2!important}@media (width<=900px){.csp-fullpage{width:100%;min-width:0;overflow-x:hidden}.csp-topbar{padding:.625rem .875rem;position:sticky;top:0}.csp-topbar-content{gap:.75rem;width:100%;min-width:0}.csp-course-info{white-space:normal;min-width:0}.csp-theme-btn,.csp-close-btn{width:36px;height:36px}.csp-hero{min-height:220px;padding:2rem 1rem}.csp-hero-content{max-width:100%}.csp-lesson-name{font-size:clamp(1.75rem,9vw,2.75rem);line-height:1.02}.csp-goal-row{flex-direction:column;align-items:flex-start;gap:.5rem}.csp-goal-badge{width:max-content}.csp-main{width:100%;max-width:none;padding:1.25rem .875rem 3rem}.csp-sections{gap:2rem}.csp-section-number{gap:.75rem;margin-bottom:1rem}.csp-section-title{font-size:1rem}.csp-section-line{min-width:0}.csp-section,.csp-intro-section,.csp-learn-section,.csp-stepb-section,.csp-apply-section,.csp-exercise-section,.csp-mission-section,.csp-feedback-section{width:100%;min-width:0;overflow:visible}.csp-intro-layout,.csp-learn-layout,.csp-stepb-layout,.csp-apply-layout,.csp-trivia-row,.csp-exercise-layout,.csp-mission-layout,.csp-feedback-layout{gap:1.25rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.csp-intro-left,.csp-intro-right,.csp-learn-left,.csp-learn-right,.csp-stepb-left,.csp-stepb-right,.csp-apply-left,.csp-apply-right,.csp-trivia-left,.csp-trivia-right,.csp-exercise-left,.csp-exercise-right,.csp-mission-left,.csp-mission-right,.csp-feedback-left,.csp-feedback-right{width:100%;min-width:0;max-width:none}.csp-intro-right,.csp-learn-right,.csp-stepb-right,.csp-apply-right,.csp-trivia-right,.csp-exercise-right,.csp-mission-right,.csp-feedback-right{order:2}.csp-intro-right-sticky,.csp-learn-right,.csp-stepb-right,.csp-apply-right,.csp-exercise-right,.csp-mission-right,.csp-feedback-right{position:static!important;top:auto!important}.csp-tutor-guide,.csp-part-tutor-guide,.csp-trivia-guide,.csp-stepb-tutor-guide{width:100%;max-width:none;overflow:hidden}.csp-guide-header{padding:.875rem 1rem;font-size:.875rem;line-height:1.25}.csp-guide-steps,.csp-guide-step,.csp-apply-step{gap:.75rem;padding:.875rem}.csp-guide-content{min-width:0}.csp-guide-instruction,.csp-guide-script,.csp-apply-script,.csp-apply-prompt,.csp-apply-tip,.csp-question-text,.csp-answer-text{overflow-wrap:anywhere}.csp-vocab-grid,.csp-discuss-images,.csp-expression-box,.csp-compare-images,.csp-feedback-layout .csp-fb-rubric-scale,.csp-feedback-layout .csp-fb-categories{grid-template-columns:minmax(0,1fr)!important}.csp-expr-item,.csp-exercise-example,.csp-exercise-item,.csp-dialogue-line,.csp-fb-rubric-item,.csp-fb-cat-header,.csp-fb-example-card{flex-direction:column;align-items:stretch}.csp-expr-image,.csp-exercise-example-image,.csp-exercise-item-image{max-width:none;width:100%!important}.csp-expr-image,.csp-expr-image img,.csp-exercise-example-image,.csp-exercise-example-image img,.csp-exercise-item-image,.csp-exercise-item-image img{height:auto}.csp-intro-image,.csp-apply-image,.csp-reading-image,.csp-trivia-image,.csp-mission-image,.csp-choose-image,.csp-mc-image,.csp-compare-image{width:100%;max-width:100%}.csp-intro-image img,.csp-apply-image img,.csp-reading-image img,.csp-mission-image img,.csp-choose-image img,.csp-mc-image img,.csp-compare-image img{object-fit:cover;width:100%;max-width:100%;height:auto}.csp-trivia-image img{width:25%;max-width:100%}.csp-pronunciation-table,.csp-phrases-header,.csp-phrases-row{grid-template-columns:minmax(0,1fr)!important}.csp-pronunciation-column:first-child,.csp-phrases-col-phrase{border-right:0!important}.csp-phrases-header{display:none}.csp-phrases-col-phrase,.csp-phrases-col-example{padding:.875rem}.csp-conversation-row,.csp-exercise-conv-row,.csp-speech-layout{flex-direction:column;align-items:stretch;gap:.75rem}.csp-speaker-left,.csp-exercise-conv-left{align-items:flex-start}.csp-speaker-right,.csp-exercise-conv-right{align-items:flex-end}.csp-speaker-image,.csp-exercise-speaker-image,.csp-speech-speaker-image{min-width:92px;max-width:92px;width:92px!important}.csp-speech-bubble,.csp-exercise-speech-bubble{width:100%;max-width:100%;border-radius:10px!important}.csp-speech-bubble:before,.csp-speech-bubble:after,.csp-exercise-speech-bubble:before,.csp-exercise-speech-bubble:after{display:none!important}.csp-reading-text-box,.csp-info-box,.csp-pronunciation-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.csp-info-box-table{min-width:520px}.csp-mission-topic-card,.csp-fb-goal-card,.csp-fb-rubric-card,.csp-fb-category-card{overflow:hidden}}@media (width<=520px){.csp-topbar-content{justify-content:flex-start}.csp-course-info{font-size:.72rem}.csp-theme-btn{margin-left:auto}.csp-hero{min-height:190px}.csp-main{padding-inline:.75rem}.csp-section-number{align-items:center}.csp-number-badge{width:30px;height:30px;font-size:.875rem}.csp-step-name,.csp-apply-activity-title,.csp-challenge-name{font-size:1.15rem;line-height:1.25}.csp-intro-text,.csp-part-english,.csp-stepb-explanation,.csp-apply-situation,.csp-exercise-instruction,.csp-mission-situation,.csp-mission-instruction{font-size:.96rem;line-height:1.65}.csp-lesson-issue,.csp-lesson-goal-box,.csp-vocab-card,.csp-expr-item,.csp-stepb-question,.csp-expression-box,.csp-info-box,.csp-exercise-example,.csp-exercise-item,.csp-answer-key-box,.csp-mission-situation-box,.csp-mission-instruction-box,.csp-mission-grammar-tip,.csp-mission-reading-passage,.csp-mission-topic-card,.csp-fb-goal-card,.csp-fb-rubric-card,.csp-fb-category-card{border-radius:10px}.csp-issue-header,.csp-goal-header,.csp-guide-header,.csp-trivia-header,.csp-tutor-answer-key-header,.csp-mission-topic-header{padding-inline:.875rem}.csp-issue-content,.csp-goal-steps,.csp-trivia-body,.csp-tutor-answer-key-items,.csp-fb-goal-body,.csp-fb-rubric-scale,.csp-fb-category-card{padding:.875rem}.csp-guide-step,.csp-apply-step{padding:.75rem}.csp-dialogue-line{gap:.35rem}.csp-dialogue-speaker{min-width:0}.csp-reading-text-content,.csp-listening-script-box{font-size:.95rem;line-height:1.75}.csp-fb-focus-tags{gap:.4rem}.csp-fb-focus-tag{white-space:normal}}.csp-fullpage.csp-preview-2{--primary:#177f79;--primary-dark:#116b66;background:#eef3f3}.csp-fullpage.csp-preview-2.csp-dark{--primary:#168980;--primary-dark:#0d7169;background:#171c1d}.csp-preview-2 .csp-hero{align-items:flex-end;min-height:220px;padding:3.25rem 2rem 1.75rem;display:flex}.csp-preview-2 .csp-hero-content{text-align:left;width:100%;max-width:1440px;margin:0 auto}.csp-preview-2 .csp-lesson-name{margin-bottom:.75rem;font-size:2rem;font-style:normal;line-height:1.2}.csp-preview-2 .csp-goal-wrapper{text-align:left;display:block}.csp-preview-2 .csp-goal-row{flex-wrap:wrap;line-height:1.4;display:flex}.csp-preview-2 .csp-goal-en{line-height:1.4}.csp-preview-2 .csp-main{grid-template-columns:190px minmax(0,1fr);gap:2rem;max-width:1480px;padding:2rem 1.5rem 5rem;display:grid}.csp-preview-2 .csp-preview-outline{background:#fff;border:1px solid #d6e1e2;border-radius:6px;flex-direction:column;align-self:start;gap:.25rem;padding:.75rem;display:flex;position:sticky;top:1.5rem}.csp-preview-2.csp-dark .csp-preview-outline{background:#252b2d;border-color:#424b4d}.csp-preview-2 .csp-preview-outline-title{color:#577174;padding:.5rem .65rem .75rem;font-size:.7rem;font-weight:700}.csp-preview-2.csp-dark .csp-preview-outline-title{color:#aec6c7}.csp-preview-2 .csp-preview-outline button{color:#26393b;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.csp-preview-2 .csp-preview-outline button:hover,.csp-preview-2 .csp-preview-outline button:focus-visible{background:#e5f3f1;outline-color:#177f79}.csp-preview-2.csp-dark .csp-preview-outline button{color:#eef3f3}.csp-preview-2.csp-dark .csp-preview-outline button:hover,.csp-preview-2.csp-dark .csp-preview-outline button:focus-visible{background:#314746}.csp-preview-2 .csp-preview-outline-number{color:#b16343;font-size:.73rem;font-weight:700}.csp-preview-2.csp-dark .csp-preview-outline-number{color:#e0a88a}.csp-preview-2 .csp-sections{gap:0;min-width:0}.csp-preview-2 .csp-sections>*{border-bottom:1px solid #d4dfe0;min-width:0;margin:0;padding:1.25rem 0 2.5rem;scroll-margin-top:1.5rem}.csp-preview-2.csp-dark .csp-sections>*{border-bottom-color:#394345}.csp-preview-2 .csp-sections>:first-child{padding-top:0}.csp-preview-2 :is(.csp-intro-layout,.csp-learn-layout,.csp-stepb-layout,.csp-apply-layout,.csp-trivia-row,.csp-exercise-layout,.csp-mission-layout,.csp-feedback-layout){grid-template-columns:minmax(0,1fr);gap:1.25rem}.csp-preview-2 :is(.csp-intro-left,.csp-intro-right,.csp-learn-left,.csp-stepb-left,.csp-exercise-layout){padding-top:0}.csp-preview-2 :is(.csp-intro-right-sticky,.csp-learn-right .csp-tutor-guide:first-child,.csp-stepb-right,.csp-apply-right,.csp-exercise-right,.csp-mission-right,.csp-feedback-right){position:static;top:auto}.csp-preview-2 .csp-vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.csp-preview-2 .csp-learn-right{order:initial}.csp-preview-2 .csp-vocab-image{aspect-ratio:3/2}.csp-preview-2 .csp-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.csp-preview-2 .csp-tutor-guide{border-left:3px solid var(--primary);border-radius:4px}.csp-preview-2 .csp-guide-step{border-radius:4px;min-width:0}.csp-preview-2 .csp-guide-header{text-decoration:none}.csp-preview-2 .csp-trivia-row{margin-top:1.5rem;padding-top:1.5rem}@media (width<=1000px){.csp-preview-2 .csp-main{padding:1.25rem 1rem 4rem;display:block}.csp-preview-2 .csp-preview-outline{flex-direction:row;gap:.25rem;margin-bottom:1.5rem;position:static;overflow-x:auto}.csp-preview-2 .csp-preview-outline-title{display:none}.csp-preview-2 .csp-preview-outline button{flex:none;width:auto}}@media (width<=640px){.csp-preview-2 .csp-topbar{min-height:44px;padding-right:6rem}.csp-preview-2 .csp-course-info{font-size:.625rem;line-height:1.2}.csp-preview-2 .csp-theme-btn,.csp-preview-2 .csp-close-btn{top:.25rem}.csp-preview-2 .csp-theme-btn{justify-content:center;padding:0;right:3.25rem}.csp-preview-2 .csp-theme-btn span{display:none}.csp-preview-2 .csp-close-btn{right:.75rem}.csp-preview-2 .csp-hero{min-height:180px;padding:3rem 1rem 1.25rem}.csp-preview-2 .csp-lesson-name{font-size:1.5rem}.csp-preview-2 .csp-vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csp-preview-2 .csp-guide-steps{grid-template-columns:minmax(0,1fr)}}.tgs-tutor-guide{border:1px solid var(--border-color,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.tgs-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.tgs-title{text-decoration:underline}.tgs-duration{font-weight:400}.tgs-duration-input{color:#fff;background:0 0;border:none;border-bottom:1px dashed #ffffff80;width:80px;padding:0 .25rem;font-family:inherit;font-size:.875rem}.tgs-duration-input:focus{border-bottom-color:#fff;outline:none}.tgs-duration-input::placeholder{color:#fff9}.tgs-steps{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tgs-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex;position:relative}.tgs-step:hover{border-color:#cbd5e1}.tgs-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.tgs-content{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.tgs-instruction-input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.875rem;font-weight:500}.tgs-instruction-input:hover{background:#fff;border-color:#e2e8f0}.tgs-instruction-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.tgs-script-item{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.tgs-script-bullet{display:none}.tgs-script-quote{color:#16a34a;font-size:1rem;font-weight:600}.tgs-script-input{color:#16a34a;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.tgs-script-input:hover{background:#fff;border-color:#bbf7d0}.tgs-script-input:focus{background:#fff;border-color:#16a34a;outline:none}.tgs-script-input::placeholder{color:#86efac}.tgs-legacy-script .tgs-script-input{color:#16a34a}.tgs-tip-item{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.tgs-tip-icon{color:#dc2626;flex-shrink:0;font-size:.625rem}.tgs-tip-input{color:#dc2626;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.tgs-tip-input:hover{background:#fff;border-color:#fecaca}.tgs-tip-input:focus{background:#fff;border-color:#dc2626;outline:none}.tgs-tip-input::placeholder{color:#fca5a5}.tgs-legacy-tip .tgs-tip-input{color:#dc2626}.tgs-questions-box{background:#fef3c7;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tgs-question-item{align-items:flex-start;gap:.5rem;display:flex}.tgs-question-bullet{color:#92400e;flex-shrink:0;margin-top:.25rem;font-weight:700}.tgs-question-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.tgs-question-input{background:#fff;border:1px solid #fcd34d;border-radius:4px;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.tgs-question-input:focus{border-color:#f59e0b;outline:none}.tgs-answer-hint-input{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.813rem}.tgs-answer-hint-input:focus{border-color:#16a34a;outline:none}.tgs-answer-hint-input::placeholder{color:#86efac}.tgs-question-box{background:0 0;border:1px solid #16a34a;border-radius:4px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.tgs-question-box .tgs-question-bullet{color:#374151;flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1.5}.tgs-question-box .tgs-question-input{color:#374151;background:0 0;border:none;flex:1;padding:0;font-size:.875rem;font-weight:600}.tgs-question-box .tgs-question-input:focus{border:none;outline:none}.tgs-question-box .tgs-question-input::placeholder{color:#9ca3af;font-weight:400}.tgs-answer-key-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.5rem;overflow:hidden}.tgs-answer-key-header{color:#fff;letter-spacing:.05em;background:#16a34a;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:flex}.tgs-remove-answer-key-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.tgs-remove-answer-key-btn:hover{opacity:1;background:#fff3}.tgs-answer-key-items{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tgs-answer-key-item{align-items:center;gap:.5rem;display:flex}.tgs-answer-number{color:#16a34a;min-width:1.5rem;font-size:.875rem;font-weight:600}.tgs-answer-key-input{color:#16a34a;background:#fff;border:1px solid #bbf7d0;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.tgs-answer-key-input:focus{border-color:#16a34a;outline:none}.tgs-answer-key-input::placeholder{color:#86efac}.tgs-remove-answer-btn{color:#dc2626;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.tgs-remove-answer-btn:hover{opacity:1;background:#fef2f2}.tgs-add-answer-btn{color:#16a34a;cursor:pointer;background:0 0;border:1px dashed #16a34a;border-radius:4px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;display:flex}.tgs-add-answer-btn:hover{background:#fff}.tgs-listening-script-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.5rem;overflow:hidden}.tgs-listening-script-header{color:#fff;background:#16a34a;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.813rem;font-weight:600;display:flex}.tgs-listening-script-input{min-height:80px;padding:.75rem;font-size:.875rem}.tgs-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.tgs-remove-btn:hover{color:#dc2626;background:#fef2f2}.tgs-add-btns{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.tgs-add-script-btn,.tgs-add-tip-btn,.tgs-add-prompt-btn,.tgs-add-question-btn,.tgs-add-answer-key-btn,.tgs-add-listening-script-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:flex}.tgs-add-script-btn{color:#16a34a;border-color:#bbf7d0}.tgs-add-script-btn:hover{background:#f0fdf4}.tgs-add-tip-btn{color:#dc2626;border-color:#fecaca}.tgs-add-tip-btn:hover{background:#fef2f2}.tgs-add-prompt-btn{color:#0369a1;border-color:#7dd3fc}.tgs-add-prompt-btn:hover{background:#f0f9ff}.tgs-add-question-btn{color:#d97706;border-color:#fcd34d}.tgs-add-question-btn:hover{background:#fffbeb}.tgs-add-answer-key-btn{color:#16a34a;border-color:#bbf7d0}.tgs-add-answer-key-btn:hover{background:#f0fdf4}.tgs-add-listening-script-btn{color:#16a34a;border-color:#bbf7d0}.tgs-add-listening-script-btn:hover{background:#f0fdf4}.tgs-step-remove{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.tgs-step:hover .tgs-step-remove{opacity:1}.tgs-step-remove:hover{color:#dc2626;background:#fef2f2}.tgs-add-step-btn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.tgs-add-step-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae);background:#f8fafc}.csve-dark .tgs-tutor-guide{background:var(--surface);border-color:var(--border-color);color:var(--text-primary)}.csve-dark .tgs-steps{background:var(--surface)}.csve-dark .tgs-step{background:var(--surface-raised);border-color:var(--border-color)}.csve-dark .tgs-step:hover{border-color:#ffffff29}.csve-dark .tgs-instruction-input,.csve-dark .tgs-question-box .tgs-question-input{color:var(--text-primary)}.csve-dark .tgs-duration-input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px dashed #fff9!important}.csve-dark .tgs-duration-input:hover,.csve-dark .tgs-duration-input:focus{background:0 0!important;border-bottom-color:#fff!important}.csve-dark .tgs-instruction-input:hover,.csve-dark .tgs-instruction-input:focus,.csve-dark .tgs-script-input:hover,.csve-dark .tgs-script-input:focus,.csve-dark .tgs-tip-input:hover,.csve-dark .tgs-tip-input:focus{background:var(--surface-soft);border-color:var(--border-color)}.csve-dark .tgs-script-input{color:#4ade80}.csve-dark .tgs-script-input::placeholder{color:#4ade807a}.csve-dark .tgs-tip-input{color:#f87171}.csve-dark .tgs-tip-input::placeholder{color:#f871717a}.csve-dark .tgs-questions-box,.csve-dark .tgs-question-box,.csve-dark .tgs-answer-key-box,.csve-dark .tgs-listening-script-box{background:var(--surface-soft);border-color:var(--border-color)}.csve-dark .tgs-question-box .tgs-question-bullet{color:var(--text-secondary)}.csve-dark .tgs-question-input,.csve-dark .tgs-answer-hint-input,.csve-dark .tgs-answer-key-input,.csve-dark .tgs-listening-script-input{background:var(--surface-raised);border-color:var(--border-color);color:var(--text-primary)}.csve-dark .tgs-question-input:focus,.csve-dark .tgs-answer-hint-input:focus,.csve-dark .tgs-answer-key-input:focus{border-color:var(--primary)}.csve-dark .tgs-answer-key-items{background:var(--surface-soft)}.csve-dark .tgs-remove-btn:hover,.csve-dark .tgs-remove-answer-btn:hover,.csve-dark .tgs-step-remove:hover{background:#ef444429}.csve-dark .tgs-add-script-btn:hover,.csve-dark .tgs-add-tip-btn:hover,.csve-dark .tgs-add-prompt-btn:hover,.csve-dark .tgs-add-question-btn:hover,.csve-dark .tgs-add-answer-key-btn:hover,.csve-dark .tgs-add-listening-script-btn:hover,.csve-dark .tgs-add-step-btn:hover,.csve-dark .tgs-add-answer-btn:hover{background:#ffffff0f}:root{--matrix-black:#0a0a0a;--matrix-dark:#0d1117;--matrix-surface:#111518;--matrix-border:#00ff4126;--matrix-green:#00ff41;--matrix-green-dim:#0c3;--matrix-green-glow:#00ff4166;--matrix-green-subtle:#00ff4114;--matrix-cyan:#00d4aa;--matrix-text:silver;--matrix-text-dim:gray;--matrix-text-bright:#e8e8e8}.ai-fab-toggle{background:var(--matrix-dark);width:56px;height:56px;color:var(--matrix-green);border:2px solid var(--matrix-green);cursor:pointer;box-shadow:0 0 20px var(--matrix-green-glow), 0 8px 24px #0009, inset 0 0 20px #00ff411a;z-index:999;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;animation:2s ease-in-out infinite pulse-glow;display:flex;position:fixed;bottom:30px;right:20px}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--matrix-green-glow), 0 8px 24px #0009}50%{box-shadow:0 0 30px var(--matrix-green-glow), 0 8px 24px #0009}}.ai-fab-toggle:hover{box-shadow:0 0 40px var(--matrix-green-glow), 0 12px 32px #000c;background:#00ff411a;transform:scale(1.1)}.ai-fab-toggle:active{transform:scale(.95)}.ai-content-generator{background:var(--matrix-black);border:1px solid var(--matrix-border);z-index:1000;transform-origin:100% 0;border-radius:12px;flex-direction:column;width:380px;height:calc(100vh - 120px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:80px;right:20px;overflow:hidden;box-shadow:0 0 40px #00ff4126,0 8px 32px #000c,inset 0 1px #00ff411a}.ai-content-generator:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4108 2px 4px);height:100%;position:absolute;top:0;left:0;right:0}.ai-content-generator>*{z-index:1;position:relative}.ai-content-generator.ai-open{opacity:1;pointer-events:auto;animation:.3s ease-out forwards slideInRight}.ai-content-generator.ai-closed{opacity:0;pointer-events:none;animation:.3s ease-in forwards slideOutRight}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.ai-generator-header{border-bottom:1px solid var(--matrix-border);color:var(--matrix-text-bright);background:linear-gradient(#00ff4114 0%,#0000 100%);padding:20px;position:relative}.ai-generator-header h3{color:var(--matrix-green);text-shadow:0 0 10px var(--matrix-green-glow);letter-spacing:1px;align-items:center;gap:10px;margin:0;font-family:Courier New,monospace;font-size:18px;font-weight:600;display:flex}.ai-generator-header i{filter:drop-shadow(0 0 6px var(--matrix-green));font-size:20px}.ai-generator-subtitle{opacity:.8;color:var(--matrix-cyan);letter-spacing:.5px;margin:8px 0 0;font-family:Courier New,monospace;font-size:12px;font-weight:400}.ai-close-toggle-btn{border:1px solid var(--matrix-border);color:var(--matrix-green-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.ai-close-toggle-btn:hover{background:var(--matrix-green-subtle);border-color:var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 10px var(--matrix-green-glow)}.ai-tabs-container{border-bottom:1px solid var(--matrix-border);background:#00ff4105;overflow:hidden}.ai-tabs{grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 10px;display:grid}.ai-tab{color:var(--matrix-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00ff4133;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 2px;font-family:Courier New,monospace;font-size:10px;font-weight:500;transition:all .2s;display:flex}.ai-tab:hover{background:var(--matrix-green-subtle);color:var(--matrix-green-dim);border-color:#00ff4166}.ai-tab-active{border-color:var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow), inset 0 0 10px #00ff411a;background:#00ff4126}.ai-tab-has-content{position:relative}.ai-tab-status-badge{color:#4ade80;text-shadow:0 0 4px #4ade8099;font-size:8px;position:absolute;top:2px;right:2px}.ai-tab-has-content:not(.ai-tab-active){background:#4ade800d;border-color:#4ade8066}.ai-tab-number{font-size:12px;font-weight:700;display:block}.ai-tab-label{letter-spacing:.3px;text-transform:uppercase;text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.ai-learn-step-selector{border-bottom:1px solid var(--matrix-border);background:#00ff4108;padding:12px 16px}.ai-step-toggle{gap:10px;margin-bottom:8px;display:flex}.ai-step-btn{color:var(--matrix-text-dim);cursor:pointer;background:0 0;border:1px solid #00ff4140;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:Courier New,monospace;font-size:12px;transition:all .2s;display:flex}.ai-step-btn:hover{background:var(--matrix-green-subtle);color:var(--matrix-green-dim);border-color:#00ff4180}.ai-step-btn.ai-step-active{border-color:var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow);background:#00ff411f}.ai-step-letter{background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.ai-step-active .ai-step-letter{border-color:var(--matrix-green);text-shadow:0 0 8px var(--matrix-green-glow);background:#00ff4133}.ai-step-type{font-size:11px}.ai-step-hint{color:var(--matrix-cyan);text-align:center;letter-spacing:.3px;margin:0;font-family:Courier New,monospace;font-size:10px}.ai-apply-indicator{border-bottom:1px solid var(--matrix-border);background:#00ff4108;padding:12px 16px}.ai-apply-type{border:1px solid var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow);background:#00ff411f;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-family:Courier New,monospace;display:flex}.ai-apply-type i{filter:drop-shadow(0 0 4px var(--matrix-green-glow));font-size:18px}.ai-apply-type-label{text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.ai-trivia-indicator .ai-apply-type{color:gold;background:#ffd7001f;border-color:gold;box-shadow:0 0 15px #ffd7004d}.ai-trivia-indicator .ai-apply-type i{filter:drop-shadow(0 0 4px #ffd70080)}.ai-generator-content{background:var(--matrix-black);flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.ai-generator-content::-webkit-scrollbar{width:6px}.ai-generator-content::-webkit-scrollbar-track{background:0 0}.ai-generator-content::-webkit-scrollbar-thumb{background:#00ff414d;border-radius:3px}.ai-generator-content::-webkit-scrollbar-thumb:hover{background:#00ff4180}.ai-base-instructions-section-compact{flex-direction:column;gap:8px;display:flex}.ai-instructions-label{color:var(--matrix-green);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-family:Courier New,monospace;font-size:11px;font-weight:600;display:flex}.ai-instructions-label i{filter:drop-shadow(0 0 4px var(--matrix-green-glow));font-size:12px}.ai-instructions-input,.ai-prompt-input-compact{color:var(--matrix-text);resize:none;background:#00ff4108;border:1px solid #00ff4133;border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:12px;line-height:1.5;transition:all .2s}.ai-instructions-input:focus,.ai-prompt-input-compact:focus{border-color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow);background:#00ff410f;outline:none}.ai-instructions-input::placeholder,.ai-prompt-input-compact::placeholder{color:#00ff414d}.ai-instructions-input::-webkit-scrollbar{width:6px}.ai-prompt-input-compact::-webkit-scrollbar{width:6px}.ai-instructions-input::-webkit-scrollbar-track{background:#00ff410d;border-radius:3px}.ai-prompt-input-compact::-webkit-scrollbar-track{background:#00ff410d;border-radius:3px}.ai-instructions-input::-webkit-scrollbar-thumb{background:#00ff4166;border-radius:3px}.ai-prompt-input-compact::-webkit-scrollbar-thumb{background:#00ff4166;border-radius:3px}.ai-instructions-input::-webkit-scrollbar-thumb:hover{background:var(--matrix-green)}.ai-prompt-input-compact::-webkit-scrollbar-thumb:hover{background:var(--matrix-green)}.ai-prompt-section-compact{flex-direction:column;gap:8px;display:flex}.ai-prompt-label{color:var(--matrix-text-dim);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-size:11px;font-weight:600}.ai-preview-toggle-btn{color:var(--matrix-green-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #00ff4140;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:Courier New,monospace;font-size:12px;font-weight:500;transition:all .2s;display:flex}.ai-preview-toggle-btn:hover{background:var(--matrix-green-subtle);border-color:var(--matrix-green);color:var(--matrix-green)}.ai-preview-toggle-btn i{font-size:14px}.ai-current-content{border-left:2px solid var(--matrix-green);background:#00ff4108;border-radius:4px;max-height:400px;padding:12px;animation:.2s ease-out slideDown;overflow-y:auto}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.ai-current-section{border-bottom:1px solid var(--matrix-border);margin-bottom:10px;padding-bottom:10px}.ai-current-section:last-child{border-bottom:none;margin-bottom:0}.ai-current-section strong{color:var(--matrix-green);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-family:Courier New,monospace;font-size:10px;display:block}.ai-current-text{color:var(--matrix-text-dim);align-items:flex-start;gap:6px;margin:6px 0;font-size:11px;line-height:1.4;display:flex}.ai-lang-badge{color:var(--matrix-green);white-space:nowrap;background:#00ff4126;border:1px solid #00ff414d;border-radius:2px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-family:Courier New,monospace;font-size:9px;font-weight:600;display:inline-block}.ai-mode-selector{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ai-mode-label{color:var(--matrix-text-dim);text-transform:uppercase;letter-spacing:1px;font-family:Courier New,monospace;font-size:10px;font-weight:600}.ai-mode-buttons{gap:10px;display:flex}.ai-mode-btn{color:var(--matrix-text-dim);cursor:pointer;background:0 0;border:1px solid #00ff4140;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:Courier New,monospace;font-size:12px;font-weight:500;transition:all .2s;display:flex}.ai-mode-btn:hover:not(:disabled){background:var(--matrix-green-subtle);color:var(--matrix-green-dim);border-color:#00ff4180}.ai-mode-btn.ai-mode-active{border-color:var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow);background:#00ff411f}.ai-mode-btn:disabled{opacity:.3;cursor:not-allowed}.ai-mode-btn i{font-size:14px}.ai-lesson-issue-toggle{background:#00ff410a;border:1px solid #00ff4126;border-radius:4px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.ai-toggle-label{cursor:pointer;color:var(--matrix-text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-family:Courier New,monospace;font-size:12px;display:flex}.ai-toggle-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--matrix-green)}.ai-toggle-text{align-items:center;gap:8px;display:flex}.ai-toggle-text i{color:var(--matrix-green);filter:drop-shadow(0 0 4px var(--matrix-green-glow));font-size:14px}.ai-generate-btn{color:var(--matrix-green);border:2px solid var(--matrix-green);cursor:pointer;letter-spacing:1px;text-transform:uppercase;box-shadow:0 0 20px var(--matrix-green-glow);background:linear-gradient(#00ff4126 0%,#00ff4114 100%);border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-family:Courier New,monospace;font-size:14px;font-weight:700;transition:all .3s;display:flex}.ai-generate-btn:hover:not(:disabled){box-shadow:0 0 40px var(--matrix-green-glow), 0 8px 20px #0006;text-shadow:0 0 10px var(--matrix-green-glow);background:#00ff4133;transform:translateY(-2px)}.ai-generate-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-generate-btn i{filter:drop-shadow(0 0 6px var(--matrix-green-glow));font-size:18px}.ai-generate-btn i.ri-loader-4-line{animation:1s linear infinite spin}.ai-error-message{color:#f44;background:#ff00001a;border-left:3px solid #f44;border-radius:4px;padding:14px;font-family:Courier New,monospace;font-size:12px;line-height:1.5;box-shadow:0 0 15px #f003}.ai-preview-modal{z-index:2000;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;inset:0}.ai-preview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;position:absolute;inset:0}.ai-preview-content{background:var(--matrix-black);border:1px solid var(--matrix-green);width:90%;max-width:640px;max-height:80vh;box-shadow:0 0 60px var(--matrix-green-glow), 0 20px 60px #000c;border-radius:8px;flex-direction:column;animation:.3s ease-out modalSlideUp;display:flex;position:relative}.ai-preview-content:before{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4105 2px 4px);border-radius:8px;position:absolute;inset:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ai-preview-header{border-bottom:1px solid var(--matrix-border);background:linear-gradient(#00ff4114 0%,#0000 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ai-preview-header h4{color:var(--matrix-green);letter-spacing:1px;text-shadow:0 0 10px var(--matrix-green-glow);margin:0;font-family:Courier New,monospace;font-size:18px;font-weight:600}.ai-close-btn{border:1px solid var(--matrix-border);color:var(--matrix-green-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;font-size:22px;transition:all .2s;display:flex}.ai-close-btn:hover{color:var(--matrix-green);border-color:var(--matrix-green);box-shadow:0 0 10px var(--matrix-green-glow)}.ai-preview-body{flex:1;padding:24px;overflow-y:auto}.ai-preview-body::-webkit-scrollbar{width:6px}.ai-preview-body::-webkit-scrollbar-track{background:0 0}.ai-preview-body::-webkit-scrollbar-thumb{background:#00ff414d;border-radius:3px}.ai-preview-body::-webkit-scrollbar-thumb:hover{background:#00ff4180}.ai-preview-section{margin-bottom:24px}.ai-preview-section h5{text-transform:uppercase;color:var(--matrix-green);letter-spacing:2px;text-shadow:0 0 8px var(--matrix-green-glow);margin:0 0 14px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.ai-preview-item{border-left:3px solid var(--matrix-green);background:#00ff410a;border-radius:4px;margin-bottom:14px;padding:16px}.ai-preview-item p{color:var(--matrix-text);margin:6px 0;font-size:14px;line-height:1.6}.ai-preview-item ul{margin:10px 0 0;padding-left:20px}.ai-preview-item li{color:var(--matrix-text-dim);margin-bottom:6px;font-size:13px;line-height:1.5}.ai-preview-item li::marker{color:var(--matrix-green)}.ai-preview-label{color:var(--matrix-black);background:var(--matrix-green);letter-spacing:.5px;border-radius:2px;margin-bottom:8px;padding:4px 10px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:inline-block}.ai-issue-title{color:var(--matrix-text-bright);margin-bottom:10px;font-size:14px;display:block}.ai-duration{color:var(--matrix-cyan);font-family:Courier New,monospace;font-size:14px;font-weight:600}.ai-step-num{color:var(--matrix-green);letter-spacing:1px;margin-bottom:6px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:block}.ai-step-instruction{color:var(--matrix-text);font-size:14px;font-weight:500}.ai-step-script{color:var(--matrix-cyan);margin-top:8px;font-size:13px;font-style:italic}.ai-step-question{color:#fa0;margin-top:8px;font-size:13px}.ai-preview-footer{border-top:1px solid var(--matrix-border);background:#00ff4105;justify-content:flex-end;gap:14px;padding:18px 24px;display:flex}.ai-btn-cancel,.ai-btn-insert{cursor:pointer;letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:4px;align-items:center;gap:8px;padding:12px 20px;font-family:Courier New,monospace;font-size:13px;font-weight:600;transition:all .2s;display:flex}.ai-btn-cancel{color:var(--matrix-text-dim);background:0 0;border:1px solid #fff3}.ai-btn-cancel:hover{color:var(--matrix-text);background:#ffffff0d;border-color:#ffffff4d}.ai-btn-insert{background:var(--matrix-green);color:var(--matrix-black);border:2px solid var(--matrix-green);box-shadow:0 0 20px var(--matrix-green-glow)}.ai-btn-insert:hover{box-shadow:0 0 40px var(--matrix-green-glow), 0 8px 20px #0000004d;background:#3f6;transform:translateY(-2px)}.ai-expression-item{border-bottom:1px solid var(--matrix-border);padding-bottom:14px}.ai-expression-item:last-child{border-bottom:none}.ai-base-instructions-section{background:var(--matrix-green-subtle);border-left:3px solid var(--matrix-green);border-radius:4px;flex-direction:column;gap:6px;padding:10px;display:flex}.ai-base-instructions-label{color:var(--matrix-green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ai-base-instructions-label i{font-size:14px}.ai-base-instructions-input{border:1px solid var(--matrix-border);color:var(--matrix-text);resize:vertical;background:#00ff4108;border-radius:4px;padding:8px;font-family:Courier New,monospace;font-size:11px;line-height:1.4;transition:all .2s}.ai-base-instructions-input:focus{background:var(--matrix-green-subtle);border-color:var(--matrix-green);box-shadow:0 0 12px var(--matrix-green-glow);outline:none}.ai-base-instructions-input::placeholder{color:#00ff414d}.ai-base-instructions-input::-webkit-scrollbar{width:6px}.ai-base-instructions-input::-webkit-scrollbar-track{background:#00ff410d;border-radius:3px}.ai-base-instructions-input::-webkit-scrollbar-thumb{background:#00ff4166;border-radius:3px}.ai-base-instructions-input::-webkit-scrollbar-thumb:hover{background:var(--matrix-green)}.ai-base-instructions-hint{color:var(--matrix-green-dim);font-size:10px;font-style:italic;font-weight:500}.ai-prompt-section{flex-direction:column;gap:6px;display:flex}.ai-prompt-input{border:1px solid var(--matrix-border);color:var(--matrix-text);resize:vertical;background:#00ff4108;border-radius:6px;padding:10px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;transition:all .2s}.ai-prompt-input:focus{background:var(--matrix-green-subtle);border-color:var(--matrix-green);box-shadow:0 0 12px var(--matrix-green-glow);outline:none}.ai-prompt-input::placeholder{color:#00ff414d}.ai-prompt-hint{color:var(--matrix-text-dim);font-size:11px;font-style:italic}.ai-show-current-btn{color:var(--matrix-green-dim);border:1px solid var(--matrix-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.ai-show-current-btn:hover{background:var(--matrix-green-subtle);border-color:var(--matrix-green);color:var(--matrix-green)}.ai-show-current-btn i{font-size:14px}.ai-generate-buttons{gap:8px;display:flex}.ai-generate-btn{flex:1}.ai-batch-btn{color:var(--matrix-green-dim);cursor:pointer;white-space:nowrap;background:#00ff4114;border:1px solid #00ff414d;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-family:Courier New,monospace;font-size:12px;font-weight:600;transition:all .2s;display:flex}.ai-batch-btn:hover:not(:disabled){border-color:var(--matrix-green);color:var(--matrix-green);box-shadow:0 0 15px var(--matrix-green-glow);background:#00ff4126}.ai-batch-btn:disabled{opacity:.5;cursor:not-allowed}.ai-batch-btn i{font-size:14px}.ai-spin{animation:1s linear infinite ai-spin}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-batch-progress{border:1px solid var(--matrix-border);background:#00ff410d;border-radius:6px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.ai-batch-progress-bar{background:#00ff4126;border-radius:2px;height:4px;overflow:hidden}.ai-batch-progress-fill{background:linear-gradient(90deg, var(--matrix-green-dim), var(--matrix-green));height:100%;box-shadow:0 0 8px var(--matrix-green-glow);border-radius:2px;transition:width .3s}.ai-batch-progress-text{color:var(--matrix-green-dim);text-align:center;font-size:11px}.ai-content-metrics{border-bottom:1px solid var(--matrix-border);background:#00ff4108;justify-content:center;gap:16px;padding:10px 16px;display:flex}.ai-metric{color:var(--matrix-text-dim);align-items:center;gap:6px;font-family:Courier New,monospace;font-size:11px;display:flex}.ai-metric i{color:var(--matrix-green-dim);font-size:13px}.ai-complexity-simple,.ai-complexity-simple i{color:#4ade80!important}.ai-complexity-intermediate,.ai-complexity-intermediate i{color:#fbbf24!important}.ai-complexity-advanced,.ai-complexity-advanced i{color:#f87171!important}.ai-story-mode-bar{background:linear-gradient(90deg,#ff6b9d26 0%,#00ff881a 100%);border-bottom:1px solid #ff6b9d4d;justify-content:space-between;align-items:center;padding:.5rem .875rem;display:flex}.ai-story-mode-info{align-items:center;gap:.5rem;display:flex}.ai-story-mode-info i{color:#ff6b9d;font-size:1rem}.ai-story-mode-label{text-transform:uppercase;color:#ff6b9d;background:#ff6b9d33;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.ai-story-mode-title{color:var(--matrix-text-bright);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.75rem;font-weight:500;overflow:hidden}.ai-story-panel-btn{color:var(--matrix-green);cursor:pointer;background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .2s;display:flex}.ai-story-panel-btn:hover,.ai-story-panel-btn.active{border-color:var(--matrix-green);background:#0f83}.ai-story-refine-panel{border-bottom:1px solid var(--matrix-border);background:#0006;padding:.875rem}.ai-story-refine-header{color:var(--matrix-green);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:flex}.ai-story-refine-context{border:1px solid var(--matrix-border);background:#0000004d;border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem}.ai-story-refine-context p{color:var(--matrix-text-dim);margin:0 0 .25rem;font-size:.6875rem}.ai-story-refine-context p:last-child{margin-bottom:0}.ai-story-refine-context strong{color:var(--matrix-cyan)}.ai-story-refine-input{flex-direction:column;gap:.5rem;display:flex}.ai-story-refine-input textarea{border:1px solid var(--matrix-border);width:100%;color:var(--matrix-text-bright);resize:vertical;background:#0006;border-radius:6px;min-height:60px;padding:.625rem .75rem;font-family:inherit;font-size:.75rem;transition:border-color .2s,box-shadow .2s}.ai-story-refine-input textarea:focus{border-color:var(--matrix-green);outline:none;box-shadow:0 0 10px #00ff4133}.ai-story-refine-input textarea::placeholder{color:var(--matrix-text-dim);font-size:.6875rem;line-height:1.4}.ai-story-refine-btn{background:linear-gradient(135deg, var(--matrix-green-dim), var(--matrix-green));color:var(--matrix-black);cursor:pointer;border:none;border-radius:6px;align-self:flex-end;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ai-story-refine-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--matrix-green-glow);transform:translateY(-1px)}.ai-story-refine-btn:disabled{opacity:.5;cursor:not-allowed}.ai-story-notes-list{border:1px solid var(--matrix-border);background:#0000004d;border-radius:6px;margin-top:.75rem;padding:.625rem}.ai-story-notes-header{color:var(--matrix-cyan);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.ai-clear-notes-btn{color:#f87171;cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;padding:.125rem;font-size:.875rem;transition:opacity .2s}.ai-clear-notes-btn:hover{opacity:1}.ai-story-notes-content{color:var(--matrix-text-dim);white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:4px;max-height:100px;margin:0;padding:.5rem;font-family:inherit;font-size:.625rem;overflow-y:auto}.ai-story-episode-summary{background:linear-gradient(135deg,#00ff4114,#00c8ff0d);border:1px solid #00ff4140;border-radius:6px;margin-top:.75rem;padding:.75rem}.ai-story-summary-header{color:var(--matrix-green);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:flex}.ai-story-summary-header i{font-size:.875rem}.ai-episode-current,.ai-episode-hook{margin-bottom:.5rem}.ai-episode-current:last-child,.ai-episode-hook:last-child{margin-bottom:0}.ai-episode-current strong,.ai-episode-hook strong{text-transform:uppercase;letter-spacing:.5px;color:var(--matrix-text-dim);margin-bottom:.25rem;font-size:.5625rem;display:block}.ai-episode-current p,.ai-episode-hook p{color:var(--matrix-text);margin:0;font-size:.625rem;line-height:1.5}.ai-episode-hook p{color:var(--matrix-cyan);font-style:italic}.ai-story-refine-hint{color:var(--matrix-text-dim);text-align:center;margin:.75rem 0 0;font-size:.625rem}.tgs-prompt-item{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.tgs-prompt-icon{color:#374151;flex-shrink:0;font-size:.75rem}.tgs-prompt-input{color:#1e293b;background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;outline:none;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.tgs-prompt-input:focus{border-color:#6b7280}.csve-fullpage{background:#1a1a2e;flex-direction:column;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.csve-fullpage.csve-loading,.csve-fullpage.csve-error{color:#fff;justify-content:center;align-items:center}.csve-loader{text-align:center}.csve-loader i{color:#4ade80;font-size:3rem;animation:1s linear infinite csve-spin}.csve-loader p{opacity:.8;margin-top:1rem;font-size:1.125rem}@keyframes csve-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csve-error i{color:#ef4444;margin-bottom:1rem;font-size:4rem}.csve-error h2{margin:0 0 1.5rem;font-size:1.5rem}.csve-error button{color:#1a1a2e;cursor:pointer;background:#4ade80;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.csve-toolbar{z-index:100;background:linear-gradient(#0a0a0a 0%,#0d1a0d 100%);border-bottom:1px solid #00ff4133;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 .875rem;display:flex;position:relative;box-shadow:0 2px 20px #0009,0 0 30px #00ff410d}.csve-toolbar:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4104 2px 4px);position:absolute;inset:0}.csve-toolbar-left,.csve-toolbar-center,.csve-toolbar-right{align-items:center;gap:.75rem;display:flex}.csve-toolbar-left{flex:1}.csve-toolbar-center{flex:0;position:absolute;left:50%;transform:translate(-50%)}.csve-toolbar-right{flex:1;justify-content:flex-end;gap:.5rem}.csve-toolbar-btn{color:#00ff41b3;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#00ff410d;border:1px solid #00ff4126;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Courier New,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.csve-toolbar-btn:hover{color:#00ff41;text-shadow:0 0 8px #00ff4180;background:#00ff4126;border-color:#00ff4166;box-shadow:0 0 15px #00ff4133}.csve-toolbar-btn i{font-size:1.125rem}.csve-back-btn{color:#00ff4199;background:0 0;border-color:#0000;padding:.5rem .75rem}.csve-back-btn:hover{color:#00ff41;text-shadow:0 0 8px #00ff4180;background:#00ff411a;border-color:#0000}.csve-preview-btn{color:#00ff41cc;background:#00ff4114;border-color:#00ff4140}.csve-preview-btn:hover{color:#00ff41;background:#00ff412e;border-color:#00ff4180;box-shadow:0 0 20px #00ff4140}.csve-save-btn{color:#0a0a0a;text-shadow:none;background:linear-gradient(135deg,#00ff41 0%,#0c3 100%);border-color:#0000;padding:.5rem 1.25rem;font-weight:700;transition:all .3s;box-shadow:0 0 20px #00ff4166,inset 0 1px #fff3}.csve-save-btn:hover{color:#0a0a0a;background:linear-gradient(135deg,#3f6 0%,#00ff41 100%);transform:translateY(-1px);box-shadow:0 0 30px #00ff4199,0 4px 15px #00ff414d}.csve-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;color:#0a0a0a;background:#00ff414d;transform:none}.csve-save-btn:has(i.ri-loader-4-line){animation:.6s ease-in-out infinite csve-autosave-pending}.csve-save-btn i.ri-loader-4-line{animation:1s linear infinite csve-spin}.csve-save-btn:has(i.ri-check-line){animation:.5s ease-out csve-autosave-saved}@keyframes csve-autosave-pending{0%,to{opacity:1;box-shadow:0 0 20px #00ff4166}50%{opacity:.8;box-shadow:0 0 30px #00ff4199}}@keyframes csve-autosave-saved{0%{transform:scale(1);box-shadow:0 0 20px #00ff4166}50%{transform:scale(1.05);box-shadow:0 0 40px #00ff41b3}to{transform:scale(1);box-shadow:0 0 20px #00ff4166}}.csve-toolbar-divider{background:linear-gradient(#0000 0%,#00ff414d 50%,#0000 100%);width:1px;height:28px;margin:0 .25rem;box-shadow:0 0 5px #00ff4133}.csve-toolbar-title{color:#00ff41;text-shadow:0 0 10px #00ff414d;align-items:center;gap:.75rem;font-family:Courier New,Monaco,Consolas,monospace;font-size:.9375rem;font-weight:500;display:flex}.csve-badge{color:#00ff41;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px #00ff4180;background:#00ff4126;border:1px solid #00ff4166;border-radius:4px;padding:.25rem .625rem;font-family:Courier New,Monaco,Consolas,monospace;font-size:.6875rem;font-weight:700;box-shadow:0 0 10px #00ff4133}.csve-edit-mode{color:#00ff41;letter-spacing:.5px;text-shadow:0 0 8px #00ff4166;background:#00ff411a;border:1px solid #00ff414d;border-radius:4px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-family:Courier New,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;display:flex}.csve-edit-mode i{color:#00ff41;filter:drop-shadow(0 0 4px #00ff4180);font-size:.9375rem}.csve-canvas{background:#f5f5f5;flex:1;position:relative;overflow:hidden auto}.csve-topbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;align-items:center;padding:.375rem 0;display:flex;position:absolute;top:0;left:0;right:0}.csve-topbar-content{align-items:center;padding-left:1rem;display:flex}.csve-course-info{color:#fff;letter-spacing:.5px;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1}.csve-hero{cursor:pointer;background-color:#134e4a;background-position:50%;background-size:cover;padding:2.5rem 1rem 1rem;transition:box-shadow .2s;position:relative;overflow:hidden}.csve-hero:hover{box-shadow:inset 0 0 0 3px #8b5cf680}.csve-hero.csve-active{box-shadow:inset 0 0 0 3px #8b5cf6}.csve-hero-shape{z-index:2;pointer-events:none;position:absolute}.csve-hero-shape--tr1{background:#00b4ff26;width:35%;height:120%;top:-20%;right:-5%;transform:skew(-12deg)rotate(-5deg)}.csve-hero-shape--tr2{background:#00b4ff14;width:18%;height:130%;top:-30%;right:5%;transform:skew(-20deg)rotate(-8deg)}.csve-hero-shape--bl1{background:#00b4ff0f;width:25%;height:100%;bottom:-40%;left:-5%;transform:skew(15deg)rotate(3deg)}.csve-hero-overlay{z-index:1;position:absolute;inset:0}.csve-hero-content{z-index:2;color:#fff;text-align:center;position:relative}.csve-lesson-label{opacity:.9;margin:0 0 .125rem;font-size:.875rem;font-weight:400;line-height:1.2}.csve-lesson-name{margin:0 0 .75rem;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.2}.csve-goal-wrapper{text-align:center;display:inline-block}.csve-goal-row{align-items:center;gap:.5rem;display:inline-flex}.csve-goal-badge{color:#134e4a;letter-spacing:.5px;background:#fffffff2;border-radius:3px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.csve-goal-en{margin:0;font-size:.875rem;font-weight:600;line-height:1}.csve-goal-jp{opacity:.85;margin:.25rem 0 0;font-size:.9375rem;font-weight:500;line-height:1.3}.csve-edit-indicator{z-index:5;color:#fff;opacity:0;background:#0009;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;transition:opacity .2s;display:flex;position:absolute;bottom:.5rem;right:.5rem}.csve-hero:hover .csve-edit-indicator{opacity:1}.csve-edit-indicator i{font-size:.875rem}.csve-main{max-width:1400px;margin:0 auto;padding:2rem 1rem 4rem}.csve-sections{flex-direction:column;gap:1.5rem;display:flex}.csve-section{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.csve-section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:1rem .875rem;display:flex}.csve-section-header i{color:#0369a1;font-size:1.25rem}.csve-section-header h2{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.csve-section-body{text-align:center;color:#64748b;padding:2rem}.csve-section-placeholder .csve-section-body{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#00000005 10px 20px);padding:3rem 2rem}.csve-panel{z-index:50;background:#0f0f1a;border-left:1px solid #ffffff1a;flex-direction:column;width:300px;animation:.2s ease-out csve-slide-in;display:flex;position:fixed;top:48px;bottom:0;right:0}@keyframes csve-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.csve-panel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem;display:flex}.csve-panel-header h3{color:#fff;margin:0;font-size:.9375rem;font-weight:600}.csve-panel-close{color:#a0a0b0;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.csve-panel-close:hover{color:#fff;background:#ffffff1a}.csve-panel-body{flex-direction:column;flex:1;gap:1.25rem;padding:1rem;display:flex;overflow-y:auto}.csve-control{flex-direction:column;gap:.5rem;display:flex}.csve-control>label{color:#a0a0b0;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.csve-image-control{display:block}.csve-image-thumb{aspect-ratio:16/9;background:#1a1a2e;border-radius:8px;position:relative;overflow:hidden}.csve-image-thumb img{object-fit:cover;width:100%;height:100%}.csve-image-actions{opacity:0;background:#0009;justify-content:center;align-items:center;gap:.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.csve-image-thumb:hover .csve-image-actions{opacity:1}.csve-image-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.csve-image-actions button:hover{background:#fff3}.csve-upload-btn{color:#a0a0b0;cursor:pointer;background:#ffffff0d;border:2px dashed #fff3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:all .15s;display:flex}.csve-upload-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.csve-upload-btn i{font-size:1.5rem}.csve-upload-btn span{font-size:.8125rem}.csve-color-row{align-items:center;gap:.75rem;display:flex}.csve-color-row input[type=color]{cursor:pointer;border:none;border-radius:8px;width:40px;height:40px;padding:0}.csve-color-value{color:#a0a0b0;font-family:SF Mono,Monaco,monospace;font-size:.8125rem}.csve-control input[type=range]{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;width:100%;height:6px}.csve-control input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#8b5cf6;border-radius:50%;width:16px;height:16px}.csve-color-presets{flex-wrap:wrap;gap:.5rem;display:flex}.csve-preset{cursor:pointer;border:2px solid #0000;border-radius:6px;width:32px;height:32px;transition:all .15s}.csve-preset:hover{transform:scale(1.1)}.csve-preset.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.csve-panel-divider{background:#ffffff1a;height:1px;margin:.5rem 0}.csve-text-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .15s}.csve-text-input:focus{background:#ffffff14;border-color:#8b5cf6}.csve-text-input::placeholder{color:#ffffff4d}.csve-editable-text{cursor:text;border-radius:4px;margin:-.125rem -.25rem;padding:.125rem .25rem;transition:all .15s;display:inline}.csve-editable-text:hover{background:#8b5cf633;outline:2px dashed #8b5cf680}.csve-editable-text.csve-placeholder{opacity:.5;font-style:italic}.csve-inline-input{color:inherit;font:inherit;background:#0006;border:2px solid #8b5cf6;border-radius:4px;outline:none;min-width:100px;margin:-.125rem -.375rem;padding:.125rem .375rem}.csve-inline-input::placeholder{color:#fff6}.csve-intro-section{margin-bottom:2rem;padding:2rem 0}.csve-intro-layout{grid-template-columns:1fr 380px;gap:3rem;display:grid}.csve-intro-left{padding:1.5rem 0}.csve-section-number{align-items:center;gap:.875rem;margin-bottom:1.5rem;display:flex}.csve-number-badge{background:var(--primary,#0245ae);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:700;display:flex}.csve-section-title{color:var(--text-primary,#1e293b);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.csve-section-title-editable{color:var(--text-primary,#1e293b);letter-spacing:.02em;text-transform:uppercase;field-sizing:content;background:0 0;border:none;border-bottom:1px dashed #0000;width:auto;margin:0;padding:0;font-family:inherit;font-size:1rem;font-weight:700}.csve-section-title-editable:hover,.csve-section-title-editable:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-section-line{background:var(--primary,#0245ae);flex:1;height:2px;margin-left:1rem}.csve-intro-text{color:var(--text-primary,#1e293b);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.csve-intro-image{border-radius:14px;overflow:hidden}.csve-intro-image img{width:100%;height:auto;display:block}.csve-intro-right{flex-direction:column;gap:1rem;padding:1.5rem 0;display:flex}.csve-lesson-issue{background:#e8eef6;border-radius:10px;overflow:hidden}.csve-issue-header{background:var(--primary,#0245ae);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1rem 1.25rem;display:flex}.csve-issue-header>span{letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.csve-issue-badges{flex-direction:column;align-items:center;gap:.25rem;display:flex}.csve-issue-badges small{opacity:.9;font-size:.6875rem}.csve-issue-badges .csve-warning{color:#fff;background:#ef4444;border-radius:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.csve-issue-content{padding:1rem}.csve-issue-content h3{color:var(--text-primary,#1e293b);border-bottom:2px solid var(--primary,#0245ae);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.csve-issue-content ul{margin:0;padding:0;list-style:none}.csve-issue-content li{color:var(--text-secondary,#64748b);margin-bottom:.75rem;padding-left:1rem;font-size:.8125rem;line-height:1.6;position:relative}.csve-issue-content li:before{content:"";background:var(--primary,#0245ae);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.csve-issue-content li:last-child{margin-bottom:0}.csve-lesson-goal-box{background:#e8eef6;border-radius:10px;overflow:hidden}.csve-goal-header{color:var(--text-primary,#1e293b);padding:1rem 1rem .75rem;font-size:.875rem;font-weight:700;text-decoration:underline}.csve-goal-steps{padding:0 1rem 1rem}.csve-goal-step{gap:.875rem;margin-bottom:1rem;display:flex}.csve-goal-step:last-child{margin-bottom:0}.csve-step-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.csve-step-content{flex:1}.csve-step-instruction{color:var(--text-primary,#1e293b);margin:0;font-size:.8125rem;line-height:1.5}.csve-step-script{color:var(--success,#10b981);margin:.25rem 0 0;font-size:.8125rem;font-style:italic}.csve-step-question{color:var(--text-primary,#1e293b);background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:6px;margin-top:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.csve-step-question span{margin-right:.25rem}@media (width<=1024px){.csve-intro-layout{grid-template-columns:1fr;gap:1.5rem}.csve-intro-right{order:-1;padding:0}.csve-intro-left{padding:0 0 1rem}}.csve-editable-block{cursor:pointer;transition:all .15s;position:relative}.csve-editable-block:hover{outline-offset:4px;background:#0245ae0d;outline:2px dashed #0245ae4d}.csve-editable-card{position:relative}.csve-intro-texts{margin-bottom:1.5rem}.csve-intro-text-block{margin-bottom:1rem;position:relative}.csve-intro-text-header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.csve-lang-badge{background:var(--primary,#0245ae);color:#fff;letter-spacing:.5px;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.csve-remove-btn{color:#fff;cursor:pointer;opacity:0;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:opacity .15s;display:flex}.csve-intro-text-block:hover .csve-remove-btn{opacity:1}.csve-intro-textarea{border:2px solid var(--primary,#0245ae);width:100%;min-height:80px;color:var(--text-primary,#1e293b);resize:vertical;border-radius:8px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.7}.csve-intro-textarea:focus{outline:none;box-shadow:0 0 0 3px #0245ae33}.csve-placeholder-text{color:var(--text-tertiary,#94a3b8);font-style:italic}.csve-add-language{margin-top:.75rem}.csve-add-btn{border:1px dashed var(--primary,#0245ae);color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.csve-add-btn:hover:not(:disabled){background:#0245ae0d}.csve-add-btn:disabled{opacity:.5;cursor:not-allowed}.csve-language-picker{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex}.csve-language-picker button{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#fff;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s}.csve-language-picker button:hover{background:var(--primary,#0245ae);color:#fff;border-color:var(--primary,#0245ae)}.csve-cancel-btn{color:var(--text-secondary,#64748b)!important}.csve-cancel-btn:hover{color:var(--text-primary,#1e293b)!important;border-color:var(--border-color,#e2e8f0)!important;background:#f1f5f9!important}.csve-intro-image-wrapper{margin-top:1rem}.csve-intro-image{position:relative;overflow:hidden}.csve-image-overlay{opacity:0;background:#0009;justify-content:center;align-items:center;gap:.75rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.csve-intro-image:hover .csve-image-overlay{opacity:1}.csve-image-overlay button{cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.csve-image-overlay button:hover{background:var(--primary,#0245ae);color:#fff}.csve-add-image-btn{border:2px dashed var(--border-color,#e2e8f0);width:100%;color:var(--text-secondary,#64748b);cursor:pointer;background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;transition:all .15s;display:flex}.csve-add-image-btn i{font-size:2rem}.csve-add-image-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae);background:#0245ae0d}.csve-add-card-btn{border:2px dashed var(--border-color,#e2e8f0);width:100%;color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.csve-add-card-btn i{font-size:1.5rem}.csve-add-card-hint{color:var(--text-tertiary,#94a3b8);font-size:.75rem;font-weight:400}.csve-add-card-btn:hover{border-color:var(--primary,#0245ae);background:#0245ae0d}.csve-card-remove-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;transition:all .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-card-remove-btn:hover{background:#ef4444}.csve-issue-title-input{width:100%;color:var(--text-primary,#1e293b);border:none;border-bottom:2px solid var(--primary,#0245ae);background:0 0;border-radius:0;margin-bottom:.75rem;padding:0 0 .5rem;font-size:1rem;font-weight:700}.csve-issue-title-input:focus{outline:none}.csve-issue-title-input::placeholder{color:var(--text-tertiary,#94a3b8);font-weight:400}.csve-issue-points{margin:0;padding:0;list-style:none}.csve-issue-point-item{gap:.5rem;margin-bottom:.75rem;padding-left:1rem;display:flex;position:relative}.csve-issue-point-item:before{content:"";background:var(--primary,#0245ae);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:0}.csve-issue-point-input{color:var(--text-secondary,#64748b);resize:none;field-sizing:content;background:0 0;border:none;flex:1;min-height:1.6em;padding:0;font-family:inherit;font-size:.8125rem;line-height:1.6;overflow:hidden}.csve-issue-point-input:focus{outline:none}.csve-point-remove{color:#ef4444;cursor:pointer;opacity:0;background:#fee2e2;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex}.csve-issue-point-item:hover .csve-point-remove{opacity:1}.csve-point-remove:hover{color:#fff;background:#ef4444}.csve-add-point-btn{border:1px dashed var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .625rem;font-size:.75rem;transition:all .15s;display:flex}.csve-add-point-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-goal-header-edit{color:var(--text-primary,#1e293b);align-items:baseline;gap:.375rem;padding:1rem 1rem .75rem;font-size:.875rem;font-weight:700;display:flex}.csve-goal-title{text-decoration:underline}.csve-goal-duration-wrap{align-items:baseline;gap:0;text-decoration:underline;display:inline-flex}.csve-duration-input{width:auto;color:var(--text-primary,#1e293b);field-sizing:content;background:0 0;border:none;border-radius:0;padding:0;font-size:.875rem;font-weight:700}.csve-duration-input:focus{outline:none}.csve-goal-step-editable{padding-right:2rem;position:relative}.csve-step-instruction-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;padding:0;font-size:.8125rem;line-height:1.5}.csve-step-instruction-input:focus{outline:none}.csve-step-instruction-input::placeholder{color:var(--text-tertiary,#94a3b8)}.csve-step-script-block{align-items:center;gap:0;margin-top:.375rem;display:flex}.csve-script-quote{color:var(--success,#10b981);flex-shrink:0;font-size:.8125rem;font-style:italic;font-weight:500}.csve-step-script-input{field-sizing:content;width:auto;min-width:60px;max-width:100%;color:var(--success,#10b981);background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-size:.8125rem;font-style:italic;font-weight:500}.csve-step-script-input:hover,.csve-step-script-input:focus{border-bottom-color:var(--success,#10b981);outline:none}.csve-step-script-input::placeholder{color:#10b98180;font-weight:400}.csve-step-tip-block{background:#fff7ed;border-left:3px solid #f97316;border-radius:6px;align-items:center;gap:.375rem;margin-top:.375rem;padding:.5rem .75rem;display:flex}.csve-tip-label{font-size:.875rem}.csve-step-tip-input{color:#ea580c;background:0 0;border:none;flex:1;padding:0;font-size:.8125rem;font-weight:500}.csve-step-tip-input:focus{outline:none}.csve-step-tip-input::placeholder{color:#ea580c80;font-weight:400}.csve-remove-extra-btn{width:20px;height:20px;color:var(--text-tertiary,#94a3b8);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.csve-step-script-block:hover .csve-remove-extra-btn,.csve-step-tip-block:hover .csve-remove-extra-btn{opacity:1}.csve-remove-extra-btn:hover{color:#ef4444;background:#fee2e2}.csve-add-script-btn,.csve-add-tip-btn,.csve-add-question-btn,.csve-add-listening-script-btn,.csve-add-answer-key-btn{cursor:pointer;background:0 0;border:1px dashed;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s;display:inline-flex}.csve-add-script-btn{color:#16a34a;border-color:#16a34a}.csve-add-script-btn:hover{background:#16a34a1a}.csve-add-tip-btn{color:#f97316;border-color:#f97316}.csve-add-tip-btn:hover{background:#f973161a}.csve-add-question-btn{color:var(--primary,#0245ae);border-color:var(--primary,#0245ae)}.csve-add-question-btn:hover{background:#0245ae0d}.csve-add-listening-script-btn{color:#16a34a;border-color:#16a34a}.csve-add-listening-script-btn:hover{background:#16a34a1a}.csve-add-answer-key-btn{color:#16a34a;border-color:#16a34a}.csve-add-answer-key-btn:hover{background:#16a34a1a}.csve-tutor-answer-key-box{background:#16a34a;border-radius:8px;margin-top:.75rem;overflow:hidden}.csve-tutor-answer-key-header{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#16a34a;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:flex}.csve-remove-answer-key-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:flex}.csve-remove-answer-key-btn:hover{background:#ffffff4d}.csve-tutor-answer-key-items{background:#f0fdf4;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.csve-tutor-answer-key-item{align-items:center;gap:.5rem;display:flex}.csve-tutor-answer-number{color:#1e293b;min-width:1.25rem;font-size:.8125rem;font-weight:500}.csve-tutor-answer-key-input{color:#1e293b;background:0 0;border:1px dashed #86efac;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem}.csve-tutor-answer-key-input:focus{border-style:solid;border-color:#16a34a;outline:none}.csve-remove-tutor-answer-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.875rem;transition:all .15s;display:flex}.csve-remove-tutor-answer-btn:hover{color:#dc2626;background:#fee2e2}.csve-add-tutor-answer-btn{color:#16a34a;cursor:pointer;background:0 0;border:1px dashed #16a34a;border-radius:4px;align-items:center;gap:.25rem;margin-top:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s;display:inline-flex}.csve-add-tutor-answer-btn:hover{background:#16a34a1a}.csve-add-translation-btn{border:1px dashed var(--text-secondary,#64748b);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s;display:inline-flex}.csve-add-translation-btn:hover{border-color:var(--text-primary,#1e293b);color:var(--text-primary,#1e293b);background:#64748b1a}.csve-translation-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.csve-translation-input{color:var(--text-secondary,#64748b);border:none;border-bottom:1px dashed var(--border-color,#cbd5e1);background:0 0;flex:1;padding:.25rem 0;font-family:inherit;font-size:.875rem;font-style:italic}.csve-translation-input:hover,.csve-translation-input:focus{border-bottom-color:var(--text-secondary,#64748b);outline:none}.csve-translation-input::placeholder{color:var(--text-tertiary,#94a3b8);font-style:italic}.csve-remove-translation-btn{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:all .15s}.csve-remove-translation-btn:hover{color:#ef4444;background:#ef44441a}.csve-situation-block{flex-direction:column;display:flex}.csve-step-remove{width:20px;height:20px;color:var(--text-tertiary,#94a3b8);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:0;right:0}.csve-goal-step-editable:hover .csve-step-remove{opacity:1}.csve-step-remove:hover{color:#ef4444;background:#fee2e2}.csve-add-step-btn{border:1px dashed var(--border-color,#e2e8f0);width:100%;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;padding:.5rem;font-size:.8125rem;transition:all .15s;display:flex}.csve-add-step-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-learn-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:2rem;padding:2rem 0}.csve-learn-step{margin-top:1.5rem}.csve-step-type-switcher{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.csve-switcher-label{color:var(--text-secondary,#64748b);font-size:.875rem;font-weight:600}.csve-switcher-buttons{gap:.5rem;display:flex}.csve-switcher-btn{border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.csve-switcher-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-switcher-btn.active{background:var(--primary,#0245ae);border-color:var(--primary,#0245ae);color:#fff}.csve-switcher-btn i{font-size:1rem}.csve-step-header-edit{margin-bottom:1rem}.csve-step-name-input{color:var(--primary,#0245ae);background:0 0;border:none;border-bottom:2px dashed #0000;width:100%;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-step-name-input:hover,.csve-step-name-input:focus{border-bottom-color:var(--primary,#0245ae);outline:none}.csve-learn-layout{grid-template-columns:1fr 380px;gap:2rem;display:grid}.csve-learn-layout.csve-part-layout{border-top:1px dashed var(--border-color,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.csve-learn-left{min-width:0}.csve-learn-right{align-self:start}.csve-part-label-edit{margin-bottom:1.5rem}.csve-part-english-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;margin-bottom:.25rem;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s;display:block}.csve-part-english-input:hover,.csve-part-english-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-part-translation-input{color:#64748b;background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.25rem 0;font-size:.9375rem;transition:border-color .15s;display:block}.csve-part-translation-input:hover,.csve-part-translation-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-vocab-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.csve-vocab-card{background:0 0;border:none;border-radius:8px;padding:0;transition:all .15s;position:relative}.csve-vocab-card:hover{box-shadow:none;border-color:#0000}.csve-vocab-image{aspect-ratio:4/3;border:2px dashed var(--border-color,#e2e8f0);cursor:pointer;border-radius:6px;width:100%;margin-bottom:.75rem;transition:all .15s;overflow:hidden}.csve-vocab-image:hover{border-color:var(--primary,#0245ae)}.csve-vocab-image img{object-fit:cover;width:100%;height:100%}.csve-vocab-image-placeholder{width:100%;height:100%;color:var(--text-tertiary,#94a3b8);background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.csve-vocab-image-placeholder i{font-size:1.5rem}.csve-vocab-image-placeholder span{font-size:.75rem}.csve-image-placeholder{cursor:pointer;background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;height:100%;transition:all .15s;display:flex}.csve-image-placeholder:hover{background:#e2e8f0}.csve-placeholder-dims{color:#64748b;letter-spacing:.05em;font-size:.9375rem;font-weight:600}.csve-placeholder-hint{color:#94a3b8;font-size:.6875rem}.csve-vocab-english-input{width:100%;color:var(--text-primary,#1e293b);text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:1rem;font-weight:500;transition:border-color .15s;display:block}.csve-vocab-english-input:hover,.csve-vocab-english-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-vocab-highlight-input{color:#10b981;text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.125rem 0;font-size:.75rem;transition:border-color .15s;display:block}.csve-vocab-highlight-input::placeholder{color:var(--text-tertiary,#94a3b8)}.csve-vocab-highlight-input:hover,.csve-vocab-highlight-input:focus{border-bottom-color:#10b981;outline:none}.csve-vocab-translation-input{color:#64748b;text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.25rem 0;font-size:.9375rem;transition:border-color .15s;display:block}.csve-vocab-translation-input:hover,.csve-vocab-translation-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-vocab-remove{color:#ef4444;cursor:pointer;opacity:0;background:#ef44441a;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-vocab-card:hover .csve-vocab-remove{opacity:1}.csve-vocab-remove:hover{color:#fff;background:#ef4444}.csve-add-vocab-btn{border:2px dashed var(--border-color,#e2e8f0);min-height:200px;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;transition:all .15s;display:flex}.csve-add-vocab-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-add-vocab-btn i{font-size:1.5rem}.csve-expr-list{flex-direction:column;gap:1.5rem;display:flex}.csve-expr-item{align-items:flex-start;gap:1.5rem;display:flex}.csve-expr-image{aspect-ratio:4/3;border:2px dashed var(--border-color,#e2e8f0);cursor:pointer;border-radius:6px;flex-shrink:0;width:220px;transition:all .15s;overflow:hidden}.csve-expr-image:hover{border-color:var(--primary,#0245ae)}.csve-expr-image img{object-fit:cover;width:100%;height:100%}.csve-expr-image-overlay{color:#fff;opacity:0;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.csve-expr-image{position:relative}.csve-expr-image:hover .csve-expr-image-overlay{opacity:1}.csve-expr-image-overlay i{font-size:1.25rem}.csve-expr-image-overlay span{font-size:.6875rem}.csve-expr-image-placeholder{width:100%;height:100%;color:var(--text-tertiary,#94a3b8);background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.csve-expr-image-placeholder i{font-size:1.25rem}.csve-expr-image-placeholder span{font-size:.6875rem}.csve-expr-content{flex:1;align-items:flex-start;gap:.75rem;display:flex;position:relative}.csve-expr-number{color:var(--text-primary,#1e293b);flex-shrink:0;padding-top:.25rem;font-size:1rem;font-weight:700}.csve-expr-fields{flex-direction:column;flex:1;gap:.5rem;display:flex}.csve-expr-def-row{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.csve-expr-to{color:var(--text-primary,#1e293b);font-size:1rem}.csve-expr-expression-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-expr-expression-input:hover,.csve-expr-expression-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-expr-definition-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;min-width:150px;padding:.125rem 0;font-size:1rem;transition:border-color .15s}.csve-expr-definition-input:hover,.csve-expr-definition-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-expr-example-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:1rem;font-style:italic;transition:border-color .15s}.csve-expr-example-input:hover,.csve-expr-example-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-expr-remove{color:#ef4444;cursor:pointer;opacity:0;background:#ef44441a;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:0;right:0}.csve-expr-content:hover .csve-expr-remove{opacity:1}.csve-expr-remove:hover{color:#fff;background:#ef4444}.csve-add-expr-btn{border:2px dashed var(--border-color,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;transition:all .15s;display:flex}.csve-add-expr-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-rich-text-wrapper{width:100%;position:relative}.csve-rich-text-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;outline:none;min-height:1.5em;padding:.25rem 0;font-size:1rem;line-height:1.5;transition:border-color .15s}.csve-rich-text-input:hover,.csve-rich-text-input:focus{border-bottom-color:var(--border-color,#e2e8f0)}.csve-rich-text-input:focus{border-bottom-color:var(--primary,#0245ae)}.csve-rich-text-input.csve-placeholder:empty:before{content:attr(data-placeholder);color:var(--text-tertiary,#94a3b8);pointer-events:none}.csve-rich-text-input strong,.csve-rich-text-input b{color:var(--primary,#0245ae);font-weight:700}.csve-rich-text-input em,.csve-rich-text-input i{color:inherit;font-style:italic}.csve-rich-text-hint{color:var(--text-tertiary,#94a3b8);opacity:0;margin-top:.25rem;font-size:.6875rem;transition:opacity .15s}.csve-rich-text-wrapper:focus-within .csve-rich-text-hint{opacity:1}.csve-rich-text-hint kbd{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:0 .25rem;font-family:inherit;font-size:.625rem;display:inline-block}.csve-expr-definition-rich .csve-rich-text-input{font-size:1rem}.csve-expr-example-rich .csve-rich-text-input{color:#64748b;margin-top:.5rem;font-size:.9375rem}.csve-expr-extra-wrap{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.csve-expr-extra-rich{flex:1}.csve-expr-extra-rich .csve-rich-text-input{font-size:1rem}.csve-expr-extra-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:.25rem;display:flex}.csve-expr-extra-remove:hover{background:#fecaca}.csve-add-extra-text-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;transition:all .15s;display:inline-flex}.csve-add-extra-text-btn:hover{background:#0245ae0d}.csve-add-extra-text-btn i{font-size:.875rem}.csve-discuss-part{border-top:1px solid var(--border-color,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.csve-discuss-instruction-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;margin-bottom:1rem;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-discuss-instruction-input:hover,.csve-discuss-instruction-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-discuss-images{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.csve-discuss-images-1 .csve-discuss-image-item{flex:0 100%;max-width:500px}.csve-discuss-images-2 .csve-discuss-image-item{flex:0 calc(50% - .5rem);max-width:320px}.csve-discuss-images-3 .csve-discuss-image-item{flex:0 calc(33.333% - .667rem);max-width:220px}.csve-discuss-image-item{flex-direction:column;gap:.5rem;display:flex}.csve-discuss-image{aspect-ratio:4/3;border:2px dashed var(--border-color,#e2e8f0);cursor:pointer;border-radius:8px;width:100%;transition:all .15s;position:relative;overflow:hidden}.csve-discuss-image:hover{border-color:var(--primary,#0245ae)}.csve-discuss-image img{object-fit:cover;width:100%;height:100%}.csve-discuss-image-overlay{color:#fff;opacity:0;background:#00000080;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.csve-discuss-image:hover .csve-discuss-image-overlay{opacity:1}.csve-discuss-image-overlay i{font-size:1.25rem}.csve-discuss-image-overlay span{font-size:.6875rem}.csve-discuss-image-placeholder{width:100%;height:100%;color:var(--text-tertiary,#94a3b8);background:#f1f5f9;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.csve-discuss-image-placeholder i{font-size:1.5rem}.csve-discuss-image-placeholder span{font-size:.75rem}.csve-discuss-image-remove{color:#fff;cursor:pointer;opacity:0;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.875rem;transition:opacity .15s;display:flex;position:absolute;top:.375rem;right:.375rem}.csve-discuss-image:hover .csve-discuss-image-remove{opacity:1}.csve-discuss-image-remove:hover{background:#ef4444}.csve-discuss-label-row,.csve-discuss-translation-row{width:100%}.csve-discuss-label-input,.csve-discuss-translation-input{width:100%;color:var(--text-primary,#1e293b);border:none;border-bottom:1px dashed var(--border-color,#e2e8f0);text-align:center;background:0 0;padding:.25rem 0;font-size:.875rem;transition:border-color .15s}.csve-discuss-label-input:focus,.csve-discuss-translation-input:focus{border-bottom-color:var(--primary,#0245ae);outline:none}.csve-discuss-translation-input{color:var(--text-secondary,#64748b);font-size:.8125rem}.csve-add-label-btn,.csve-add-translation-btn{width:100%;color:var(--text-tertiary,#94a3b8);border:1px dashed var(--border-color,#e2e8f0);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .15s;display:flex}.csve-add-label-btn:hover,.csve-add-translation-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-add-discuss-image-btn{aspect-ratio:4/3;border:2px dashed var(--border-color,#e2e8f0);width:120px;color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;transition:all .15s;display:flex}.csve-add-discuss-image-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-add-discuss-image-btn i{font-size:1.25rem}.csve-tutor-guide{border-radius:var(--radius-md,10px);background:#e8eef6;max-height:calc(100vh - 2rem);overflow:hidden auto}.csve-guide-header-edit{color:var(--text-primary,#1e293b);flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:.5rem .75rem .375rem;font-size:.875rem;font-weight:700;text-decoration:underline;display:flex}.csve-guide-title{font-weight:700}.csve-guide-duration-wrap{font-weight:400}.csve-guide-duration-wrap .csve-duration-input{field-sizing:content;width:auto;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:0;font-size:.875rem;font-weight:400;transition:border-color .15s}.csve-guide-duration-wrap .csve-duration-input:hover,.csve-guide-duration-wrap .csve-duration-input:focus{border-bottom-color:var(--primary,#0245ae);outline:none}.csve-guide-steps{padding:0 .5rem .25rem}.csve-guide-step{gap:.25rem;margin-bottom:.25rem;display:flex}.csve-guide-step:last-child{margin-bottom:0}.csve-guide-step-editable{position:relative}.csve-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.5rem;font-weight:700;display:flex}.csve-guide-content{flex:1;min-width:0}.csve-guide-instruction-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-family:inherit;font-size:.8125rem;line-height:1.5;transition:border-color .15s}.csve-guide-instruction-input:hover,.csve-guide-instruction-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-guide-script-block{align-items:center;gap:0;margin-top:.25rem;display:flex}.csve-guide-script-block .csve-script-quote{color:var(--success,#10b981);flex-shrink:0;font-size:.8125rem;font-style:italic}.csve-guide-script-input{field-sizing:content;width:auto;min-width:60px;max-width:100%;color:var(--success,#10b981);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.8125rem;font-style:italic;transition:border-color .15s}.csve-guide-script-input:hover,.csve-guide-script-input:focus{border-bottom-color:var(--success,#10b981);outline:none}.csve-remove-script-btn{width:18px;height:18px;color:var(--text-tertiary,#94a3b8);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.csve-guide-script-block:hover .csve-remove-script-btn{opacity:1}.csve-remove-script-btn:hover{color:#ef4444;background:#fee2e2}.csve-add-guide-script-btn{color:var(--success,#10b981);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.csve-add-guide-script-btn:hover{background:#10b9811a}.csve-guide-tip-block{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;align-items:center;gap:.25rem;margin-top:.125rem;padding:.25rem .5rem;display:flex}.csve-guide-tip-input{color:#ea580c;background:0 0;border:none;flex:1;padding:0;font-size:.8125rem;font-weight:500}.csve-guide-tip-input:focus{outline:none}.csve-guide-tip-input::placeholder{color:#ea580c80;font-weight:400}.csve-guide-add-btns{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.csve-guide-step-remove{width:18px;height:18px;color:var(--text-tertiary,#94a3b8);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:0;right:0}.csve-guide-step-editable:hover .csve-guide-step-remove{opacity:1}.csve-guide-step-remove:hover{color:#ef4444;background:#fee2e2}.csve-add-guide-step-btn{border:1px dashed var(--border-color,#cbd5e1);width:100%;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;margin-top:.375rem;padding:.375rem;font-size:.8125rem;transition:all .15s;display:flex}.csve-add-guide-step-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}@media (width<=1024px){.csve-learn-layout{grid-template-columns:1fr;gap:1.5rem}.csve-learn-right{order:-1}.csve-tutor-guide{position:relative;top:0}}@media (width<=600px){.csve-vocab-grid{grid-template-columns:1fr}}.csve-add-parts-row{border-top:1px dashed var(--border-color,#e2e8f0);gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.csve-add-part-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:all .15s;display:inline-flex}.csve-add-part-btn:hover{background:#0245ae0d}.csve-part-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.csve-part-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.csve-remove-part-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;transition:all .15s;display:inline-flex}.csve-remove-part-btn:hover{background:#fecaca}.csve-pronunciation-part{border-top:1px solid var(--border-color,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.csve-pronunciation-instruction{flex-wrap:wrap;align-items:baseline;gap:.25rem;margin-bottom:1rem;display:flex}.csve-pronunciation-numeral{color:var(--text-primary,#1e293b);font-size:1rem;font-weight:700}.csve-pronunciation-instr-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;min-width:200px;padding:.25rem 0;font-size:1rem;font-weight:700}.csve-pronunciation-instr-trans{width:100%}.csve-pronunciation-instr-input:hover,.csve-pronunciation-instr-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-pronunciation-instr-trans{color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:.875rem}.csve-pronunciation-instr-trans:hover,.csve-pronunciation-instr-trans:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-pronunciation-columns{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.csve-pronunciation-column{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.csve-pronunciation-column:first-child{border-right:1px solid var(--border-color,#e2e8f0)}.csve-pronunciation-sound{color:var(--text-primary,#1e293b);text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;width:80px;font-size:1.25rem;font-weight:600}.csve-pronunciation-sound:hover,.csve-pronunciation-sound:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-pronunciation-images{justify-content:center;gap:.5rem;display:flex}.csve-pronunciation-img-slot{border:1px solid var(--border-color,#e2e8f0);border-radius:4px;width:120px;height:90px;overflow:hidden}.csve-pronunciation-img-slot img{object-fit:cover;width:100%;height:100%}.csve-pronunciation-placeholder{font-size:.625rem}.csve-pronunciation-words{border-top:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.5rem;width:100%;padding-top:.75rem;display:flex}.csve-pronunciation-word-row{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.csve-pronunciation-word-row input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:.25rem}.csve-pronunciation-word-content{flex-direction:column;flex:1;align-items:center;gap:.125rem;display:flex}.csve-pronunciation-word{width:100%;color:var(--text-primary,#1e293b);text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem;font-size:1rem}.csve-pronunciation-word.highlighted{color:var(--success,#16a34a);font-weight:700}.csve-pronunciation-word:hover,.csve-pronunciation-word:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-pronunciation-trans{width:100%;color:var(--text-secondary,#64748b);text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem;font-size:.75rem}.csve-pronunciation-trans:hover,.csve-pronunciation-trans:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-pronunciation-word-remove{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.csve-pronunciation-word-remove:hover{background:#fecaca}.csve-add-pronunciation-word{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-self:center;align-items:center;gap:.25rem;margin-top:.25rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.csve-add-pronunciation-word:hover{background:#0245ae0d}.csve-stepb-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:2rem;padding:2rem 0;overflow:visible}.csve-stepb-content{grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:1rem;display:grid}.csve-stepb-left{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.csve-stepb-name{color:var(--primary,#0245ae);letter-spacing:.05em;background:0 0;border:none;border-bottom:2px dashed #0000;width:100%;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-stepb-name:hover,.csve-stepb-name:focus{border-bottom-color:var(--primary,#0245ae);outline:none}.csve-stepb-explanation{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.25rem 0;font-size:.9375rem;font-weight:600;line-height:1.5}.csve-stepb-explanation:hover,.csve-stepb-explanation:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-conversation{flex-direction:column;gap:1.5rem;display:flex}.csve-conversation-row{align-items:flex-start;gap:1rem;display:flex}.csve-speaker-left{flex-direction:row}.csve-speaker-right{flex-direction:row;justify-content:flex-end}.csve-speaker-image{cursor:pointer;border-radius:4px;flex-shrink:0;width:200px;height:200px;transition:transform .2s,box-shadow .2s;overflow:hidden}.csve-speaker-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.csve-speaker-image img{object-fit:cover;width:100%;height:100%}.csve-speaker-placeholder{border:1px dashed var(--border-color,#cbd5e1);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;display:flex}.csve-speaker-placeholder .csve-placeholder-text{color:#94a3b8;font-size:.625rem}.csve-speech-bubble{border:1px solid var(--text-primary,#1e293b);background:0 0;border-radius:8px;max-width:350px;padding:.75rem 1rem;position:relative}.csve-speech-left{border-radius:0 8px 8px}.csve-speech-left:before{content:"";border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--text-primary,#1e293b) transparent transparent;width:0;height:0;position:absolute;top:0;left:-10px}.csve-speech-left:after{content:"";border-top:0 solid #0000;border-bottom:9px solid #0000;border-left:0 solid #0000;border-right:9px solid #f8fafc;width:0;height:0;position:absolute;top:1px;left:-8px}.csve-speech-right{border-radius:8px 0 8px 8px}.csve-speech-right:before{content:"";border-style:solid;border-width:10px 10px 0 0;border-color:var(--text-primary,#1e293b) transparent transparent transparent;width:0;height:0;position:absolute;top:0;right:-10px}.csve-speech-right:after{content:"";border-top:9px solid #f8fafc;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;top:1px;right:-8px}.csve-speech-input{min-height:40px;color:var(--text-primary,#1e293b);font-size:.9375rem;line-height:1.5}.csve-speech-input strong{font-weight:700}.csve-stepb-question-section{border:1px solid var(--success,#16a34a);background:0 0;border-radius:4px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.csve-question-bullet{color:var(--text-primary,#1e293b);font-size:1rem;font-weight:700;line-height:1.5}.csve-stepb-question{color:var(--text-primary,#1e293b);background:0 0;border:none;flex:1;padding:0;font-size:.9375rem;font-weight:600}.csve-stepb-question:focus{outline:none}.csve-stepb-right{align-self:start}.csve-stepb-right .csve-tutor-guide{max-height:none;overflow-y:visible}.csve-grammar-explanations{flex-direction:column;gap:2rem;display:flex}.csve-grammar-block{position:relative}.csve-grammar-rule{margin-bottom:.5rem}.csve-grammar-rule-input{width:100%;color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600;line-height:1.5}.csve-grammar-rule-input:focus{outline:none}.csve-grammar-translation{width:100%;color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:1px dashed #0000;margin-bottom:1rem;padding:.25rem 0;font-size:.875rem;transition:border-color .15s}.csve-grammar-translation:hover,.csve-grammar-translation:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-grammar-examples-box{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;margin-top:.5rem;padding:1rem}.csve-examples-title{text-transform:uppercase;letter-spacing:.5px;width:auto;color:var(--text-secondary,#64748b);background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.75rem;font-weight:600;display:block}.csve-examples-title:focus{outline:none}.csve-examples-list{flex-direction:column;gap:.75rem;display:flex}.csve-example-item{align-items:flex-start;gap:.5rem;display:flex;position:relative}.csve-example-bullet{color:var(--text-primary,#1e293b);flex-shrink:0;font-size:1rem;line-height:1.5}.csve-example-sentence{width:100%;color:var(--text-primary,#1e293b);font-size:1rem;line-height:1.5}.csve-example-sentence:focus{outline:none}.csve-example-translation{width:100%;color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.8125rem;transition:border-color .15s}.csve-example-translation:hover,.csve-example-translation:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-example-remove{color:#dc2626;cursor:pointer;opacity:0;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:0;right:-.5rem}.csve-example-item:hover .csve-example-remove{opacity:1}.csve-add-example-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.75rem;padding:.375rem .75rem;font-size:.75rem;transition:background .15s;display:inline-flex}.csve-add-example-btn:hover{background:#0245ae0d}.csve-add-examples-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;transition:background .15s;display:inline-flex}.csve-add-examples-btn:hover{background:#0245ae0d}.csve-remove-explanation-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px dashed #dc2626;border-radius:4px;align-items:center;gap:.375rem;margin-top:.75rem;padding:.375rem .75rem;font-size:.75rem;transition:background .15s;display:inline-flex}.csve-remove-explanation-btn:hover{background:#fee2e2}.csve-add-explanation-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;transition:background .15s;display:inline-flex}.csve-add-explanation-btn:hover{background:#0245ae0d}.csve-pronunciation-tip{margin-bottom:1.5rem}.csve-pronunciation-tip-input{width:100%;color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600;line-height:1.6}.csve-pronunciation-tip-input:focus{outline:none}.csve-pronunciation-table{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.csve-pronunciation-header{background:var(--primary,#0245ae);color:#fff;grid-template-columns:1fr 1.5fr;display:grid}.csve-pronunciation-header .csve-pronunciation-col-phrase,.csve-pronunciation-header .csve-pronunciation-col-example{text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.csve-pronunciation-row{border-bottom:1px solid var(--border-color,#e2e8f0);grid-template-columns:1fr 1.5fr;display:grid}.csve-pronunciation-row:last-of-type{border-bottom:none}.csve-pronunciation-col-phrase{border-right:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:.25rem;padding:1rem;display:flex}.csve-pronunciation-col-example{align-items:center;gap:.5rem;padding:1rem;display:flex;position:relative}.csve-phrase-text{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:1rem;font-weight:500;transition:border-color .15s}.csve-phrase-text:hover,.csve-phrase-text:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-phrase-guide{width:100%;color:var(--primary,#0245ae);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:.875rem;font-weight:600;transition:border-color .15s}.csve-phrase-guide:hover,.csve-phrase-guide:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-phrase-example{color:var(--text-primary,#1e293b);flex:1;font-size:1rem;line-height:1.5}.csve-phrase-example:focus{outline:none}.csve-phrase-remove{color:#dc2626;cursor:pointer;opacity:0;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:opacity .15s;display:flex}.csve-pronunciation-row:hover .csve-phrase-remove{opacity:1}.csve-add-phrase-btn{color:var(--primary,#0245ae);border:none;border-top:1px solid var(--border-color,#e2e8f0);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;transition:background .15s;display:inline-flex}.csve-add-phrase-btn:hover{background:#f1f5f9}.csve-exercise-instruction{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.5rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-exercise-instruction:hover,.csve-exercise-instruction:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-exercise-conversations{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.csve-exercise-conv-row{align-items:flex-start;gap:1rem;display:flex}.csve-exercise-conv-left{flex-direction:row}.csve-exercise-conv-right{flex-direction:row-reverse}.csve-exercise-speaker-image{cursor:pointer;border-radius:8px;flex-shrink:0;width:150px;height:150px;overflow:hidden}.csve-exercise-speaker-image img{object-fit:cover;width:100%;height:100%}.csve-exercise-speech-bubble{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:16px;flex:1;min-height:100px;padding:1rem 1.25rem;position:relative}.csve-exercise-conv-left .csve-exercise-speech-bubble{border-bottom-left-radius:4px}.csve-exercise-conv-left .csve-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-right-color:var(--border-color,#e2e8f0);border-left:0;width:0;height:0;position:absolute;top:20px;left:-10px}.csve-exercise-conv-left .csve-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#f8fafc;width:0;height:0;position:absolute;top:21px;left:-8px}.csve-exercise-conv-right .csve-exercise-speech-bubble{border-bottom-right-radius:4px}.csve-exercise-conv-right .csve-exercise-speech-bubble:before{content:"";border:10px solid #0000;border-left-color:var(--border-color,#e2e8f0);border-right:0;width:0;height:0;position:absolute;top:20px;right:-10px}.csve-exercise-conv-right .csve-exercise-speech-bubble:after{content:"";border:9px solid #0000;border-left-color:#f8fafc;border-right:0;width:0;height:0;position:absolute;top:21px;right:-8px}.csve-exercise-speech-bubble .csve-speech-input{width:100%;min-height:80px;color:var(--text-primary,#1e293b);font-size:1rem;line-height:1.6}.csve-exercise-conv-remove{color:#dc2626;cursor:pointer;opacity:0;background:#fee2e2;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px}.csve-exercise-conv-row:hover .csve-exercise-conv-remove{opacity:1}.csve-add-exercise-conv-btn{color:var(--primary,#0245ae);border:1px dashed var(--border-color,#e2e8f0);cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;transition:background .15s,border-color .15s;display:inline-flex}.csve-add-exercise-conv-btn:hover{border-color:var(--primary,#0245ae);background:#f1f5f9}.csve-apply-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:2rem;padding:2rem 0;overflow:visible}.csve-step-name{color:#64748b;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:300}.csve-apply-content{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.csve-apply-left{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.csve-apply-situation{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-apply-situation:hover,.csve-apply-situation:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-apply-image{aspect-ratio:16/9;cursor:pointer;border-radius:4px;width:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.csve-apply-image:hover{transform:scale(1.01);box-shadow:0 4px 12px #00000026}.csve-apply-image img{object-fit:cover;width:100%;height:100%}.csve-apply-img-placeholder{border:1px dashed var(--border-color,#cbd5e1);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;display:flex}.csve-dialogue-lines{flex-direction:column;gap:.75rem;display:flex}.csve-dialogue-line{border-radius:4px;align-items:flex-start;gap:.5rem;padding:.5rem;transition:background .15s;display:flex}.csve-dialogue-line:hover{background:#f8fafc}.csve-dialogue-speaker{width:70px;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;flex-shrink:0;padding:.25rem 0;font-size:.875rem;font-weight:700;transition:border-color .15s}.csve-dialogue-speaker:hover,.csve-dialogue-speaker:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-dialogue-colon{color:var(--text-primary,#1e293b);flex-shrink:0;padding-top:.25rem;font-weight:700}.csve-dialogue-text{min-width:0;color:var(--text-primary,#1e293b);flex:1;font-size:.875rem;line-height:1.5}.csve-dialogue-text u{text-decoration:underline}.csve-dialogue-action{color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-style:italic;transition:border-color .15s}.csve-dialogue-action:hover,.csve-dialogue-action:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-dialogue-action-toggle{color:var(--text-secondary,#64748b);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.csve-dialogue-action-toggle input{width:14px;height:14px}.csve-dialogue-remove{color:#dc2626;cursor:pointer;opacity:0;background:#fee2e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;transition:opacity .15s;display:flex}.csve-dialogue-line:hover .csve-dialogue-remove{opacity:1}.csve-add-dialogue-btn{color:var(--primary,#0245ae);border:1px dashed var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;transition:background .15s;display:inline-flex}.csve-add-dialogue-btn:hover{background:#0245ae0d}.csve-reading-text-box{border:1px solid var(--border-color,#e2e8f0);background:#f8fafc;border-radius:8px;overflow:hidden}.csve-reading-text-header{color:var(--text-primary,#1e293b);text-transform:uppercase;letter-spacing:.5px;background:#e8eef6;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.csve-add-reading-image-btn{color:var(--primary,#0245ae);border:1px solid var(--primary,#0245ae);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.csve-add-reading-image-btn:hover{background:var(--primary,#0245ae);color:#fff}.csve-reading-text-content{background:#fff;padding:1rem}.csve-reading-image-container{border-bottom:1px dashed var(--border-color,#e2e8f0);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csve-reading-image-container img{object-fit:contain;border-radius:4px;max-width:200px;max-height:200px;box-shadow:0 2px 8px #0000001a}.csve-reading-image-label-input{text-align:center;width:100%;max-width:250px;min-height:2rem;color:var(--text-primary,#1e293b);border:1px dashed var(--border-color,#cbd5e1);background:#fff;border-radius:4px;padding:.375rem .5rem;font-size:.875rem;line-height:1.4}.csve-reading-image-label-input:focus{border-color:var(--primary,#0245ae);outline:none}.csve-reading-image-label-input:empty:before{content:attr(placeholder);color:#94a3b8}.csve-remove-reading-image-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:background .15s,color .15s;display:flex}.csve-remove-reading-image-btn:hover{color:#fff;background:#ef4444}.csve-reading-text-input{width:100%;min-height:300px;color:var(--text-primary,#1e293b);resize:vertical;background:#fff;border:none;padding:1rem 6rem 1rem 1rem;font-size:.9375rem;line-height:1.8}.csve-reading-text-input:focus{outline:none}.csve-reading-text-input u{text-decoration:underline}.csve-apply-right{flex-direction:column;align-self:start;gap:0;display:flex}.csve-apply-script-item{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.csve-script-bullet{color:#16a34a;flex-shrink:0;padding-top:.375rem;font-size:.5rem}.csve-apply-script-input{color:#16a34a;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-style:italic;transition:border-color .15s}.csve-apply-script-input:hover,.csve-apply-script-input:focus{border-bottom-color:#16a34a80;outline:none}.csve-apply-tip-item{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.csve-tip-icon{color:#dc2626;flex-shrink:0;padding-top:.25rem;font-size:.625rem}.csve-apply-tip-input{color:#dc2626;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-style:italic;transition:border-color .15s}.csve-apply-tip-input:hover,.csve-apply-tip-input:focus{border-bottom-color:#dc262680;outline:none}.csve-apply-questions-box{border:1px solid #16a34a;border-radius:4px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.csve-apply-question-item{align-items:flex-start;gap:.5rem;display:flex}.csve-question-bullet{color:var(--text-primary,#1e293b);flex-shrink:0;padding-top:.125rem;font-size:.875rem}.csve-question-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.csve-question-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.8125rem;transition:border-color .15s}.csve-question-input:hover,.csve-question-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-answer-input{color:#16a34a;background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.75rem;font-style:italic;transition:border-color .15s}.csve-answer-input:hover,.csve-answer-input:focus{border-bottom-color:#16a34a80;outline:none}.csve-listening-script-box{background:#16a34a0d;border:1px solid #16a34a;border-radius:4px;margin-top:.75rem;overflow:hidden}.csve-listening-script-header{color:#16a34a;text-transform:uppercase;letter-spacing:.5px;background:#16a34a1a;justify-content:space-between;align-items:center;padding:.375rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.csve-listening-script-input{color:#16a34a;resize:vertical;background:0 0;border:none;width:100%;min-height:120px;padding:.75rem;font-size:.8125rem;font-style:italic;line-height:1.6}.csve-listening-script-input u{text-decoration:underline}.csve-trivia-toggle{border-top:2px dashed var(--border-color,#e2e8f0);margin-top:3rem;padding-top:2rem}.csve-trivia-checkbox{cursor:pointer;color:var(--text-primary,#1e293b);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.csve-trivia-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary,#0245ae)}.csve-trivia-content-row{border-top:2px dashed var(--border-color,#e2e8f0);grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:4rem;padding-top:2rem;display:grid}.csve-trivia-left,.csve-trivia-right{min-width:0}.csve-trivia-box{background:#c7d5ea;border-radius:8px;overflow:hidden}.csve-trivia-header{background:#a8bdd8;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.csve-trivia-header-left{color:#1e40af;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.csve-trivia-header-left i{font-size:1.125rem}.csve-add-trivia-image-btn{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.csve-add-trivia-image-btn:hover{color:#fff;background:#1e40af}.csve-trivia-body{background:#c7d5ea;padding:1rem}.csve-trivia-image-container{border-bottom:1px dashed #a8bdd8;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.csve-trivia-image-container img{object-fit:contain;border-radius:4px;width:25%;max-width:100%;height:auto;box-shadow:0 2px 8px #0000001a}.csve-remove-trivia-image-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:background .15s,color .15s;display:flex}.csve-remove-trivia-image-btn:hover{color:#fff;background:#ef4444}.csve-trivia-text-input{width:100%;min-height:120px;color:var(--text-primary,#1e293b);resize:vertical;background:0 0;border:none;padding:0;font-size:.9375rem;line-height:1.6}.csve-trivia-text-input:focus{outline:none}.csve-trivia-guide{border-radius:var(--radius-md,10px);background:#e8eef6;margin-top:0;overflow:hidden}.csve-trivia-guide .csve-guide-steps{padding:0 .5rem .25rem}.csve-trivia-guide .csve-guide-step{gap:.25rem;margin-bottom:.25rem;display:flex}.csve-trivia-guide .csve-guide-step:last-child{margin-bottom:0}.csve-trivia-guide .csve-guide-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.5rem;font-weight:700;display:flex}.csve-trivia-guide .csve-guide-content{flex:1;min-width:0}.csve-trivia-guide .csve-guide-instruction-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-family:inherit;font-size:.8125rem;line-height:1.5;transition:border-color .15s}.csve-trivia-guide .csve-guide-instruction-input:hover,.csve-trivia-guide .csve-guide-instruction-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-trivia-guide .csve-apply-script-item{align-items:flex-start;gap:.5rem;margin-top:.25rem;display:flex}.csve-trivia-guide .csve-script-bullet{color:var(--success,#10b981);font-size:.625rem;line-height:1.8}.csve-trivia-guide .csve-script-input{color:var(--success,#10b981);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:.125rem 0;font-size:.8125rem;font-style:italic;transition:border-color .15s}.csve-trivia-guide .csve-script-input:hover,.csve-trivia-guide .csve-script-input:focus{border-bottom-color:var(--success,#10b981);outline:none}.csve-trivia-guide .csve-remove-script-btn{opacity:0;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:.125rem;font-size:.75rem;line-height:1;transition:opacity .15s}.csve-trivia-guide .csve-apply-script-item:hover .csve-remove-script-btn{opacity:1}.csve-trivia-guide .csve-remove-script-btn:hover{color:#ef4444}.csve-trivia-guide .csve-questions-box{border:1px dashed var(--border-color,#cbd5e1);background:#ffffff80;border-radius:6px;margin-top:.5rem;padding:.5rem}.csve-trivia-guide .csve-question-item{align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.csve-trivia-guide .csve-question-item:last-child{margin-bottom:0}.csve-trivia-guide .csve-question-bullet{color:var(--text-secondary,#64748b);font-size:.75rem;line-height:1.8}.csve-trivia-guide .csve-question-content{flex:1}.csve-trivia-guide .csve-question-input{width:100%;color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.8125rem;font-style:italic}.csve-trivia-guide .csve-question-input:hover,.csve-trivia-guide .csve-question-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-trivia-guide .csve-answer-input{width:100%;color:var(--success,#10b981);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.125rem 0;font-size:.75rem;font-style:italic}.csve-trivia-guide .csve-answer-input:hover,.csve-trivia-guide .csve-answer-input:focus{border-bottom-color:var(--success,#10b981);outline:none}.csve-trivia-guide .csve-remove-question-btn{opacity:0;color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:.125rem;font-size:.75rem;line-height:1;transition:opacity .15s}.csve-trivia-guide .csve-question-item:hover .csve-remove-question-btn{opacity:1}.csve-trivia-guide .csve-remove-question-btn:hover{color:#ef4444}.csve-trivia-guide .csve-add-question-btn{border:1px dashed var(--primary,#0245ae);color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.csve-trivia-guide .csve-add-question-btn:hover{background:#e0f2fe}.csve-trivia-guide .csve-add-step-btn{border:none;border-top:1px dashed var(--border-color,#cbd5e1);width:100%;color:var(--text-secondary,#64748b);cursor:pointer;background:#ffffff80;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.8125rem;transition:background .15s;display:flex}.csve-trivia-guide .csve-add-step-btn:hover{color:var(--primary,#0245ae);background:#fffc}.csve-exercise-section{box-shadow:none;background:0 0;border-radius:0;margin-top:2rem;padding:2rem 0;overflow:visible}.csve-exercise-row{grid-template-columns:1fr 380px;align-items:start;gap:2rem;padding:1.5rem 0;display:grid}.csve-exercise-left,.csve-exercise-right{min-width:0}.csve-exercise-instructions{margin-bottom:1.5rem}.csve-instructions-input{width:100%;color:var(--text-primary,#1e293b);border:1px dashed var(--border-color,#cbd5e1);resize:vertical;background:0 0;border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.5}.csve-instructions-input:focus{border-color:var(--primary,#0245ae);outline:none}.csve-expression-box{border:4px solid var(--border-color,#cbd5e1);background:0 0;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.csve-expression-items{grid-template-columns:repeat(2,1fr);align-items:center;gap:.75rem 2rem;display:grid}.csve-expression-item{justify-content:center;align-items:center;gap:.25rem;display:flex}.csve-expression-input{color:var(--text-primary,#1e293b);text-align:center;background:0 0;border:none;border-bottom:1px dashed #0000;min-width:120px;padding:.375rem .5rem;font-family:inherit;font-size:.9375rem}.csve-expression-input:hover,.csve-expression-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-remove-expression-btn{color:var(--text-secondary,#64748b);cursor:pointer;opacity:0;background:0 0;border:none;padding:.125rem;transition:opacity .15s}.csve-expression-item:hover .csve-remove-expression-btn{opacity:1}.csve-remove-expression-btn:hover{color:#ef4444}.csve-add-expression-btn{border:1px dashed var(--primary,#0245ae);color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:4px;justify-self:center;padding:.375rem .5rem}.csve-add-expression-btn:hover{background:#e0f2fe}.csve-optional-section{position:relative}.csve-remove-optional-btn{color:#fff;cursor:pointer;opacity:0;z-index:10;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;transition:opacity .15s;display:flex;position:absolute;top:-.5rem;right:-.5rem}.csve-optional-section:hover .csve-remove-optional-btn{opacity:1}.csve-remove-optional-btn:hover{background:#dc2626}.csve-add-optional-btn{margin-bottom:1.5rem}.csve-info-box{border:2px solid var(--border-color,#cbd5e1);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.csve-info-box-title{width:100%;color:var(--text-primary,#1e293b);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:1rem;padding:.5rem 0;font-family:inherit;font-size:1rem;font-weight:600}.csve-info-box-title:hover,.csve-info-box-title:focus{border-bottom-color:var(--primary,#0245ae);outline:none}.csve-info-box-table{flex-direction:column;gap:.5rem;display:flex}.csve-info-box-row{align-items:center;gap:.5rem;display:flex}.csve-info-box-header-row{border-bottom:2px solid var(--border-color,#cbd5e1);margin-bottom:.25rem;padding-bottom:.5rem}.csve-info-box-row-label{width:50px;min-width:50px}.csve-info-box-row-label input{text-align:center;background:0 0;border:none;width:100%;padding:.375rem .25rem;font-family:inherit;font-size:1rem}.csve-info-box-row-label input:hover,.csve-info-box-row-label input:focus{background:#fffc;border-radius:4px;outline:none}.csve-info-box-cell{flex:1;min-width:80px;position:relative}.csve-info-box-cell input{width:100%;color:var(--text-primary,#1e293b);text-align:center;background:#fff;border:1px solid #0000;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9375rem}.csve-info-box-cell input:hover,.csve-info-box-cell input:focus{border-color:var(--primary,#0245ae);outline:none}.csve-info-box-header-cell input{background:#e0f2fe;font-weight:600}.csve-info-box-header-cell{position:relative}.csve-info-box-remove-col-btn{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-4px}.csve-info-box-header-cell:hover .csve-info-box-remove-col-btn{opacity:1}.csve-info-box-remove-col-btn:hover{background:#dc2626}.csve-info-box-add-col-btn{border:1px dashed var(--primary,#0245ae);width:32px;height:32px;color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.csve-info-box-add-col-btn:hover{background:#e0f2fe}.csve-info-box-remove-row-btn{width:24px;height:24px;color:var(--text-secondary,#64748b);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;font-size:.875rem;transition:opacity .15s;display:flex}.csve-info-box-row:hover .csve-info-box-remove-row-btn{opacity:1}.csve-info-box-remove-row-btn:hover{color:#ef4444}.csve-info-box-add-row-btn{border:1px dashed var(--primary,#0245ae);color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;width:fit-content;margin-top:.5rem;margin-left:auto;margin-right:auto;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;display:flex}.csve-info-box-add-row-btn:hover{background:#e0f2fe}.csve-exercise-example{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.csve-example-content{flex:1;min-width:0}.csve-example-sentence{margin-bottom:.5rem}.csve-example-input{width:100%;color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-family:inherit;font-size:.9375rem}.csve-example-input:hover,.csve-example-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-example-answer{align-items:flex-start;gap:.5rem;padding-left:1rem;display:flex}.csve-arrow{color:var(--text-secondary,#64748b);font-size:.875rem;line-height:1.5}.csve-answer-example-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:.25rem 0;font-family:inherit;font-size:.9375rem;font-style:italic;text-decoration:underline}.csve-answer-example-input:hover,.csve-answer-example-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-exercise-items{flex-direction:column;gap:1.5rem;display:flex}.csve-exercise-item{align-items:flex-start;gap:1rem;display:flex}.csve-exercise-item-image{border:1px dashed var(--border-color,#cbd5e1);cursor:pointer;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:auto;min-height:100px;transition:border-color .15s;display:flex;overflow:visible}.csve-exercise-item-image:hover{border-color:var(--primary,#0245ae)}.csve-exercise-item-image img{object-fit:contain;border-radius:6px;width:100%;height:auto}.csve-exercise-image-placeholder{width:100%;height:100%;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.csve-exercise-image-placeholder .csve-placeholder-dims{color:#94a3b8;font-size:.875rem;font-weight:500}.csve-exercise-image-placeholder .csve-placeholder-hint{color:#94a3b8;font-size:.6875rem}.csve-exercise-item-content{flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.csve-item-number{color:var(--text-primary,#1e293b);font-size:.9375rem;font-weight:500;line-height:1.5}.csve-item-sentence-input{color:var(--text-primary,#1e293b);resize:none;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:0;font-family:inherit;font-size:.9375rem;line-height:1.5}.csve-item-sentence-input:hover,.csve-item-sentence-input:focus{border-bottom-color:var(--border-color,#cbd5e1);outline:none}.csve-remove-item-btn{color:var(--text-secondary,#64748b);cursor:pointer;opacity:0;background:0 0;border:none;padding:.25rem;transition:opacity .15s}.csve-exercise-item:hover .csve-remove-item-btn{opacity:1}.csve-remove-item-btn:hover{color:#ef4444}.csve-add-exercise-item-btn{border:1px dashed var(--primary,#0245ae);color:var(--primary,#0245ae);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;transition:background .15s;display:flex}.csve-add-exercise-item-btn:hover{background:#e0f2fe}.csve-answer-key-box{background:#dcfce7;border-radius:8px;margin-top:1.5rem;overflow:hidden}.csve-answer-key-header{color:#fff;text-transform:uppercase;background:#22c55e;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.csve-answer-key-items{padding:.75rem 1rem}.csve-answer-key-item{gap:.5rem;margin-bottom:.5rem;display:flex}.csve-answer-key-item:last-child{margin-bottom:0}.csve-answer-number{color:#15803d;min-width:1.25rem;font-size:.8125rem;font-weight:500}.csve-answer-key-input{color:#15803d;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:0;font-family:inherit;font-size:.8125rem}.csve-answer-key-input:hover,.csve-answer-key-input:focus{border-bottom-color:#22c55e;outline:none}.csve-stepb-conversation-section{border-top:none;margin-top:0;padding-top:0}.csve-stepb-header-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.csve-stepb-header-row .csve-stepb-name{margin:0}.csve-remove-stepb-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.csve-remove-stepb-btn:hover{background:#fee2e2;border-color:#fca5a5}.csve-stepb-instruction-input{color:#1e293b;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:600}.csve-stepb-instruction-input:focus{box-shadow:none;border-color:#f97316;outline:none}.csve-add-stepb-btn{color:#f97316;cursor:pointer;background:#fff7ed;border:2px dashed #fdba74;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:1.5rem 0;padding:1rem;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.csve-add-stepb-btn:hover{background:#ffedd5;border-color:#fb923c}.csve-stepb-row{border-top:2px dashed #e2e8f0;margin-top:1rem}.csve-stepb-tutor-guide{margin-top:0}.csve-choose-items{flex-direction:column;gap:.75rem;display:flex}.csve-choose-item{align-items:center;gap:.5rem;display:flex}.csve-choose-item .csve-item-number{color:var(--text-primary,#1e293b);min-width:1.5rem;font-size:.9375rem;font-weight:500}.csve-choose-sentence-input{color:var(--text-primary,#1e293b);border:1px dashed var(--border-color,#cbd5e1);background:0 0;border-radius:6px;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.csve-choose-sentence-input:focus{border-color:var(--primary,#0245ae);border-style:solid;outline:none}.csve-choose-image{cursor:pointer;margin-top:1.5rem}.csve-choose-image-preview{border-radius:12px;width:100%;position:relative;overflow:hidden}.csve-choose-image-preview img{border-radius:12px;width:100%;height:auto;display:block}.csve-choose-image-preview .csve-remove-image-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-choose-image-preview:hover .csve-remove-image-btn{opacity:1}.csve-choose-image-placeholder{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:200px;padding:4rem 2rem;transition:all .2s;display:flex}.csve-choose-image-placeholder:hover{background:#f1f5f9;border-color:#94a3b8}.csve-choose-image-placeholder .csve-placeholder-dims{color:#94a3b8;font-size:1.25rem;font-weight:500}.csve-choose-image-placeholder .csve-placeholder-hint{color:#94a3b8;font-size:.875rem}.csve-change-items{flex-direction:column;gap:.75rem;display:flex}.csve-change-item{align-items:center;gap:.5rem;display:flex}.csve-change-item .csve-item-number{color:var(--text-primary,#1e293b);flex-shrink:0;min-width:1.5rem;font-size:.9375rem;font-weight:500}.csve-change-sentence-input{color:var(--text-primary,#1e293b);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem}.csve-change-sentence-input:hover{border-color:var(--border-color,#e2e8f0);background:#f8fafc}.csve-change-sentence-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-stepb-multiple-choice{flex-direction:column;gap:1.25rem;display:flex}.csve-mc-item{background:0 0;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.csve-mc-item-header{align-items:center;gap:.5rem;display:flex}.csve-mc-number{color:#1e293b;min-width:1.5rem;font-size:1rem;font-weight:700}.csve-mc-bold-sentence{color:#1e293b;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:700}.csve-mc-bold-sentence:focus{border-style:solid;border-color:#f97316;outline:none}.csve-mc-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;transition:all .15s;display:flex}.csve-mc-remove-btn:hover{color:#dc2626;background:#fee2e2}.csve-mc-options{flex-direction:column;gap:.375rem;padding-left:1.5rem;display:flex}.csve-mc-option{align-items:center;gap:.5rem;display:flex}.csve-mc-option-label{color:#64748b;min-width:1.25rem;font-size:.9375rem;font-weight:500}.csve-mc-option-input{color:#1e293b;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.csve-mc-option-input:focus{border-style:solid;border-color:#f97316;outline:none}.csve-add-mc-item-btn{color:#f97316;cursor:pointer;background:#fff7ed;border:1px dashed #fdba74;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.csve-add-mc-item-btn:hover{background:#ffedd5;border-color:#fb923c}.csve-mc-image-section{margin-top:1rem}.csve-mc-image-upload{cursor:pointer}.csve-mc-image-preview{border-radius:12px;position:relative;overflow:hidden}.csve-mc-image-preview img{border-radius:12px;width:100%;height:auto;display:block}.csve-remove-mc-image-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-mc-image-preview:hover .csve-remove-mc-image-btn{opacity:1}.csve-mc-image-placeholder{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:120px;padding:2rem;transition:all .2s;display:flex}.csve-mc-image-placeholder:hover{background:#f1f5f9;border-color:#94a3b8}.csve-stepb-speech{margin-top:1rem}.csve-speech-layout{align-items:flex-start;gap:1rem;display:flex}.csve-speech-speaker-image{cursor:pointer;flex-shrink:0;width:150px}.csve-speech-image-preview{border:1px solid #e2e8f0;border-radius:8px;width:150px;position:relative;overflow:hidden}.csve-speech-image-preview img{width:100%;height:auto;display:block}.csve-remove-speech-image-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-speech-image-preview:hover .csve-remove-speech-image-btn{opacity:1}.csve-speech-image-placeholder{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:200px;padding:2rem 1rem;transition:all .2s;display:flex}.csve-speech-image-placeholder:hover{background:#f1f5f9;border-color:#94a3b8}.csve-speech-bubble-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px 16px 16px 4px;flex:1;min-height:150px;padding:1rem 1.25rem;position:relative}.csve-speech-bubble-container:before{content:"";border:10px solid #0000;border-left:0;border-right-color:#e2e8f0;width:0;height:0;position:absolute;top:30px;left:-10px}.csve-speech-bubble-container:after{content:"";border:9px solid #0000;border-left:0;border-right-color:#fff;width:0;height:0;position:absolute;top:31px;left:-8px}.csve-speech-content-input{color:#1e293b;width:100%;min-height:120px;font-size:.9375rem;line-height:1.6}.csve-speech-content-input .rich-text-editor{min-height:120px}.csve-stepb-compare{flex-direction:column;gap:1.5rem;display:flex}.csve-compare-wordbox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;padding:1rem;display:flex}.csve-compare-wordbox-items{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.csve-compare-word-item{align-items:center;gap:.25rem;display:flex}.csve-compare-word-input{color:#1e293b;text-align:center;background:#fff;border:1px solid #0000;border-radius:4px;min-width:60px;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.csve-compare-word-input:hover{border-color:#e2e8f0}.csve-compare-word-input:focus{border-color:var(--primary,#0245ae);outline:none}.csve-compare-word-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.csve-compare-word-remove:hover{color:#dc2626;background:#fef2f2}.csve-compare-word-add{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.csve-compare-word-add:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-compare-images{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;display:flex}.csve-compare-image-item{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.csve-compare-image-box{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;width:180px;height:120px;transition:border-color .15s;overflow:hidden}.csve-compare-image-box:hover{border-color:var(--primary,#0245ae)}.csve-compare-image-preview{width:100%;height:100%;position:relative}.csve-compare-image-preview img{object-fit:cover;width:100%;height:100%}.csve-remove-compare-image-btn{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.csve-compare-image-preview:hover .csve-remove-compare-image-btn{opacity:1}.csve-compare-image-label{color:#1e293b;text-align:center;background:0 0;border:1px solid #0000;border-radius:4px;min-width:100px;padding:.375rem .5rem;font-family:inherit;font-size:.875rem;font-weight:600}.csve-compare-image-label:hover{background:#fff;border-color:#e2e8f0}.csve-compare-image-label:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-compare-image-remove{color:#fff;cursor:pointer;opacity:0;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px}.csve-compare-image-item:hover .csve-compare-image-remove{opacity:1}.csve-compare-image-add{color:#64748b;cursor:pointer;background:0 0;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:180px;height:120px;padding:0;font-family:inherit;font-size:.813rem;display:flex}.csve-compare-image-add:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-compare-example{background:#f8fafc;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.csve-compare-example-label{color:#64748b;flex-shrink:0;font-size:.875rem;font-weight:500}.csve-compare-example-input{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem}.csve-compare-example-input:hover{background:#fff;border-color:#e2e8f0}.csve-compare-example-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-compare-example-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.csve-compare-example-remove:hover{color:#dc2626;background:#fef2f2}.csve-add-compare-example-btn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-add-compare-example-btn:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae);background:#f8fafc}.csve-compare-items{flex-direction:column;gap:.75rem;display:flex}.csve-compare-item{align-items:center;gap:.5rem;display:flex}.csve-compare-item-number{color:#1e293b;flex-shrink:0;min-width:1.5rem;font-size:.9375rem;font-weight:500}.csve-compare-item-input{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem}.csve-compare-item-input:hover{background:#f8fafc;border-color:#e2e8f0}.csve-compare-item-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-compare-item-remove{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .15s;display:flex}.csve-compare-item:hover .csve-compare-item-remove{opacity:1}.csve-compare-item-remove:hover{color:#dc2626;background:#fef2f2}.csve-compare-item-add{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-compare-item-add:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-mission-section{box-shadow:none;background:0 0;border-radius:0;margin-top:2rem;padding:2rem 0;overflow:visible}.csve-mission-header{background:var(--primary,#0245ae)!important}.csve-mission-content{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.csve-mission-left{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.csve-mission-right{min-width:0}.csve-challenge-name-input{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;width:100%;padding:.25rem 0;font-family:inherit;font-size:1.25rem;font-weight:700;transition:border-color .15s}.csve-challenge-name-input:hover,.csve-challenge-name-input:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-mission-situation-box{flex-direction:column;gap:.5rem;display:flex}.csve-mission-situation{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:1rem;font-weight:700;line-height:1.6;transition:border-color .15s}.csve-mission-situation:hover,.csve-mission-situation:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-mission-situation-translation{align-items:flex-start;gap:.5rem;display:flex}.csve-mission-translation-input{color:#64748b;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:.25rem 0;font-size:.875rem;font-style:italic}.csve-mission-translation-input:hover,.csve-mission-translation-input:focus{border-bottom-color:#e2e8f0;outline:none}.csve-mission-instruction-box{flex-direction:column;gap:.5rem;display:flex}.csve-mission-instruction{color:var(--text-primary,#1e293b);background:0 0;border:none;border-bottom:1px dashed #0000;padding:.25rem 0;font-size:1rem;font-weight:700;transition:border-color .15s}.csve-mission-instruction:hover,.csve-mission-instruction:focus{border-bottom-color:var(--border-color,#e2e8f0);outline:none}.csve-mission-instruction-translation{align-items:center;gap:.5rem;display:flex}.csve-mission-grammar-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;overflow:hidden}.csve-grammar-tip-header{background:#dbeafe;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.csve-grammar-tip-header i{color:#1e40af;font-size:1.125rem}.csve-grammar-tip-title-input{color:#1e40af;background:0 0;border:none;flex:1;font-family:inherit;font-size:.9375rem;font-weight:600}.csve-grammar-tip-title-input:focus{outline:none}.csve-remove-grammar-tip-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.csve-remove-grammar-tip-btn:hover{color:#dc2626;background:#fef2f2}.csve-grammar-tip-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.csve-grammar-tip-remove:hover{color:#dc2626;background:#fef2f2}.csve-grammar-tip-items{background:#eff6ff;flex-direction:column;gap:.375rem;margin:0;padding:1rem;list-style:none;display:flex}.csve-grammar-tip-item{align-items:center;gap:.5rem;display:flex}.csve-grammar-tip-bullet{color:#1e293b;flex-shrink:0;font-size:.75rem}.csve-grammar-tip-input{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.9375rem}.csve-grammar-tip-input:hover{background:#fff;border-color:#bfdbfe}.csve-grammar-tip-input:focus{background:#fff;border-color:#3b82f6;outline:none}.csve-remove-grammar-item-btn{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-grammar-tip-item:hover .csve-remove-grammar-item-btn{opacity:1}.csve-remove-grammar-item-btn:hover{color:#dc2626}.csve-grammar-tip-remove-item{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-grammar-tip-item:hover .csve-grammar-tip-remove-item{opacity:1}.csve-grammar-tip-remove-item:hover{color:#dc2626}.csve-grammar-tip-add{color:#3b82f6;cursor:pointer;background:0 0;border:1px dashed #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:flex}.csve-grammar-tip-add:hover{background:#fff}.csve-grammar-tip-item input{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.375rem .5rem;font-family:inherit;font-size:.9375rem}.csve-grammar-tip-item input:hover{background:#fff;border-color:#bfdbfe}.csve-grammar-tip-item input:focus{background:#fff;border-color:#3b82f6;outline:none}.csve-add-grammar-item-btn{color:#3b82f6;cursor:pointer;background:0 0;border:1px dashed #bfdbfe;border-radius:4px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:flex}.csve-add-grammar-item-btn:hover{background:#fff}.csve-add-grammar-tip-btn{color:#3b82f6;cursor:pointer;background:0 0;border:1px dashed #bfdbfe;border-radius:8px;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-add-grammar-tip-btn:hover{background:#eff6ff}.csve-mission-image{aspect-ratio:5/3;cursor:pointer;border-radius:4px;width:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.csve-mission-image:hover{transform:scale(1.01);box-shadow:0 4px 12px #00000026}.csve-mission-image-preview{width:100%;height:100%;position:relative}.csve-mission-image-preview img{object-fit:cover;width:100%;height:100%}.csve-mission-tutor-guide{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.csve-mission-tutor-header{background:var(--primary,#0245ae);color:#fff;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.csve-mission-tutor-title{text-decoration:underline}.csve-mission-tutor-subheader{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.csve-mission-challenge-input{color:#1e293b;text-transform:uppercase;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:700}.csve-mission-challenge-input:focus{outline:none}.csve-mission-duration-wrapper{color:#64748b;font-size:.875rem}.csve-mission-duration-input{color:#64748b;background:0 0;border:none;width:80px;font-family:inherit;font-size:.875rem}.csve-mission-duration-input:focus{outline:none}.csve-mission-tutor-steps{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.csve-mission-tutor-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex;position:relative}.csve-mission-tutor-step:hover{border-color:#cbd5e1}.csve-mission-step-number{background:var(--primary,#0245ae);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:600;display:flex}.csve-mission-step-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.csve-mission-step-instruction{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.125rem .375rem;font-family:inherit;font-size:.8125rem;font-weight:500}.csve-mission-step-instruction:hover{background:#fff;border-color:#e2e8f0}.csve-mission-step-instruction:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-mission-script-item{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.csve-mission-script-bullet{color:#16a34a;flex-shrink:0;font-size:.5rem}.csve-mission-script-input{color:#16a34a;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.813rem;font-style:italic}.csve-mission-script-input:hover{background:#fff;border-color:#bbf7d0}.csve-mission-script-input:focus{background:#fff;border-color:#16a34a;outline:none}.csve-mission-remove-script{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-mission-script-item:hover .csve-mission-remove-script{opacity:1}.csve-mission-remove-script:hover{color:#dc2626}.csve-mission-tip-item{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.csve-mission-tip-icon{color:#dc2626;flex-shrink:0;font-size:.5rem}.csve-mission-tip-input{color:#dc2626;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.813rem;font-weight:600}.csve-mission-tip-input:hover{background:#fff;border-color:#fecaca}.csve-mission-tip-input:focus{background:#fff;border-color:#dc2626;outline:none}.csve-mission-remove-tip{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-mission-tip-item:hover .csve-mission-remove-tip{opacity:1}.csve-mission-remove-tip:hover{color:#dc2626}.csve-mission-step-actions{gap:.5rem;margin-top:.25rem;display:flex}.csve-mission-add-script,.csve-mission-add-tip{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:.688rem;display:flex}.csve-mission-add-script{color:#16a34a;border-color:#bbf7d0}.csve-mission-add-script:hover{background:#f0fdf4}.csve-mission-add-tip{color:#dc2626;border-color:#fecaca}.csve-mission-add-tip:hover{background:#fef2f2}.csve-mission-remove-step{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s;position:absolute;top:.5rem;right:.5rem}.csve-mission-tutor-step:hover .csve-mission-remove-step{opacity:1}.csve-mission-remove-step:hover{color:#dc2626;background:#fef2f2}.csve-mission-add-step{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-mission-add-step:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-mission-questions-intro{background:#fef3c7;padding:.75rem 1rem}.csve-mission-questions-intro-input{color:#92400e;width:100%;font-size:.813rem;font-style:italic}.csve-mission-questions{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.csve-mission-question{align-items:flex-start;gap:.5rem;display:flex}.csve-mission-question-number{color:#1e293b;flex-shrink:0;min-width:1.5rem;padding-top:.375rem;font-size:.875rem;font-weight:500}.csve-mission-question-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.csve-mission-question-input{color:#1e293b;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.csve-mission-question-input:hover{background:#f8fafc;border-color:#e2e8f0}.csve-mission-question-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-mission-hint-item{align-items:center;gap:.5rem;padding-left:1rem;display:flex}.csve-mission-hint-bullet{color:#16a34a;flex-shrink:0;font-size:.5rem}.csve-mission-hint-input{color:#16a34a;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.813rem;font-style:italic}.csve-mission-hint-input:hover{background:#fff;border-color:#bbf7d0}.csve-mission-hint-input:focus{background:#fff;border-color:#16a34a;outline:none}.csve-mission-remove-hint{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-mission-hint-item:hover .csve-mission-remove-hint{opacity:1}.csve-mission-remove-hint:hover{color:#dc2626}.csve-mission-add-hint{color:#16a34a;cursor:pointer;background:0 0;border:1px dashed #bbf7d0;border-radius:4px;align-items:center;gap:.25rem;margin-top:.25rem;margin-left:1rem;padding:.25rem .5rem;font-family:inherit;font-size:.688rem;display:flex}.csve-mission-add-hint:hover{background:#f0fdf4}.csve-mission-remove-question{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.25rem;transition:opacity .15s}.csve-mission-question:hover .csve-mission-remove-question{opacity:1}.csve-mission-remove-question:hover{color:#dc2626;background:#fef2f2}.csve-mission-add-question{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-mission-add-question:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-mission-transition-box{background:#f8fafc;border-top:1px solid #e2e8f0}.csve-mission-transition{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.csve-mission-transition .tgs-remove-btn{margin-left:auto}.csve-mission-transition-icon{color:var(--primary,#0245ae);font-size:.625rem}.csve-mission-transition-text{color:#1e293b;font-size:.875rem;font-weight:500}.csve-mission-transition-script{align-items:center;gap:.5rem;padding:.5rem 1rem .75rem 2rem;display:flex}.csve-mission-script-text{color:#16a34a;font-size:.813rem;font-style:italic}.csve-mission-optional-row{align-items:center;gap:1rem;display:flex}.csve-mission-optional-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.csve-mission-optional-toggle input{display:none}.csve-mission-optional-badge{color:#1d4ed8;opacity:.5;background:#dbeafe;border:2px solid #60a5fa;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:flex}.csve-mission-optional-toggle input:checked+.csve-mission-optional-badge{opacity:1;background:#dbeafe}.csve-mission-optional-badge i{font-size:1.25rem}.csve-mission-topics{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1rem;display:grid}.csve-mission-topic-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:visible}.csve-mission-topic-header{background:var(--primary,#0245ae);color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.csve-mission-topic-number{background:#fff3;border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.75rem;font-weight:700}.csve-mission-topic-title{color:#fff;text-transform:uppercase;background:0 0;border:none;flex:1;min-width:0;font-family:inherit;font-size:1rem;font-weight:700}.csve-mission-topic-title::placeholder{color:#fff9}.csve-mission-topic-title:focus{outline:none}.csve-mission-remove-topic{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.csve-mission-remove-topic:hover{color:#fff;background:#fff3}.csve-mission-topic-questions{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:1rem;list-style:none;display:flex}.csve-mission-topic-question{align-items:flex-start;gap:.5rem;display:flex}.csve-mission-topic-q-number{color:#1e293b;flex-shrink:0;min-width:1.5rem;padding-top:.375rem;font-size:1rem;font-weight:500}.csve-mission-topic-q-input{color:#1e293b;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;height:auto;padding:.375rem .5rem;font-family:inherit;font-size:1rem;line-height:1.5;overflow:hidden}.csve-mission-topic-q-input:hover{background:#f8fafc;border-color:#e2e8f0}.csve-mission-topic-q-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-mission-remove-topic-q{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-mission-topic-question:hover .csve-mission-remove-topic-q{opacity:1}.csve-mission-remove-topic-q:hover{color:#dc2626;background:#fef2f2}.csve-mission-add-topic-q{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #e2e8f0;border-radius:4px;align-items:center;gap:.25rem;margin:0 1rem 1rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;display:flex}.csve-mission-add-topic-q:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-mission-add-topic{color:#64748b;cursor:pointer;background:0 0;border:2px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;min-height:120px;padding:1.5rem;font-family:inherit;font-size:.875rem;display:flex}.csve-mission-add-topic:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-reading-passage{background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;margin-top:1rem;overflow:hidden;box-shadow:0 4px 20px #0000001a}.csve-reading-alignment-options{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.csve-alignment-label{color:#64748b;font-size:.8125rem;font-weight:500}.csve-alignment-buttons{gap:.25rem;display:flex}.csve-alignment-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.csve-alignment-btn:hover{color:#475569;background:#f1f5f9}.csve-alignment-btn.active{color:#fff;background:#0245ae;border-color:#0245ae}.csve-reading-passage-header{text-align:center;padding:2rem 2rem 1rem}.csve-reading-title{color:#1e293b;background:0 0;border:none;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:1.375rem;font-weight:700;display:block}.csve-reading-title:hover{background:#f8fafc}.csve-reading-title:focus{background:#f1f5f9;outline:none}.csve-reading-author{color:#64748b;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.9375rem;font-style:italic;display:inline-flex}.csve-reading-author-input{color:#64748b;text-align:center;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.9375rem;font-style:italic}.csve-reading-author-input:hover{background:#f8fafc}.csve-reading-author-input:focus{background:#f1f5f9;outline:none}.csve-reading-author-remove{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .15s}.csve-reading-author:hover .csve-reading-author-remove{opacity:1}.csve-reading-author-remove:hover{color:#dc2626}.csve-reading-author-add{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:.375rem;margin-top:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.813rem;font-style:italic;display:flex}.csve-reading-author-add:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-reading-blocks{flex-direction:column;gap:1.25rem;padding:.5rem 2rem 1.5rem;display:flex}.csve-reading-block,.csve-reading-paragraph-wrapper{position:relative}.csve-reading-paragraph{color:#374151;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:60px;padding:.5rem;font-family:inherit;font-size:1rem;line-height:1.8}.csve-reading-paragraph:hover{background:#f8fafc;border-color:#e2e8f0}.csve-reading-paragraph:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-reading-block-remove{color:#94a3b8;cursor:pointer;opacity:0;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.csve-reading-paragraph-wrapper:hover .csve-reading-block-remove,.csve-reading-images-wrapper:hover .csve-reading-block-remove{opacity:1}.csve-reading-block-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.csve-reading-images-wrapper{position:relative}.csve-reading-images{background:0 0;border-radius:4px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem;display:flex}.csve-reading-image-item{border-radius:4px;width:200px;height:140px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.csve-reading-image-item img{object-fit:cover;width:100%;height:100%}.csve-reading-image-remove{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.125rem;font-size:.75rem;transition:opacity .15s;display:flex;position:absolute;top:.25rem;right:.25rem}.csve-reading-image-item:hover .csve-reading-image-remove{opacity:1}.csve-reading-image-add{color:#94a3b8;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:200px;height:140px;transition:all .15s;display:flex}.csve-reading-image-add:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae);background:#eff6ff}.csve-reading-image-add i{font-size:1.75rem}.csve-reading-image-dims{opacity:.7;font-size:.75rem;font-weight:500}.csve-reading-image-text{font-size:.75rem}.csve-reading-add-block{border-top:1px solid #f1f5f9;gap:.75rem;padding:1rem 2rem;display:flex}.csve-reading-add-block button{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:4px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.813rem;display:flex}.csve-reading-add-block button:hover{border-color:var(--primary,#0245ae);color:var(--primary,#0245ae)}.csve-reading-closing{padding:1rem 2rem 2rem}.csve-reading-closing-input{color:#374151;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:1rem;line-height:1.8}.csve-reading-closing-input:hover{background:#f8fafc;border-color:#e2e8f0}.csve-reading-closing-input:focus{border-color:var(--primary,#0245ae);background:#fff;outline:none}.csve-listening-script{background:#fefce8;border:1px solid #fde047;border-radius:8px;margin-top:1rem;overflow:hidden}.csve-listening-script-header{color:#854d0e;background:#fef08a;border-bottom:1px solid #fde047;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.csve-listening-script-header i{font-size:1.125rem}.csve-listening-script-input{color:#422006;resize:none;background:0 0;border:none;width:100%;min-height:120px;padding:1rem;font-family:inherit;font-size:1rem;font-style:italic;line-height:1.8}.csve-listening-script-input:focus{outline:none}.csve-listening-script-input::placeholder{color:#a16207;font-style:italic}.csve-feedback-section{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:2rem 0;overflow:visible}.csve-feedback-number .csve-number-badge,.csve-feedback-number .csve-section-line{background:var(--primary,#0245ae)}.csve-feedback-content{grid-template-columns:1fr 380px;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.csve-feedback-left{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.csve-feedback-right{min-width:0}.csve-fb-goal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csve-fb-goal-accent{background:linear-gradient(#0245ae 0%,#0ea5e9 100%);flex-shrink:0;width:5px}.csve-fb-goal-body{flex-direction:column;flex:1;gap:.375rem;padding:1rem 1.25rem;display:flex}.csve-fb-goal-label{color:#0245ae;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:700}.csve-fb-goal-text{color:#0f172a;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:1.125rem;font-weight:700;line-height:1.4}.csve-fb-goal-text:focus{outline:none}.csve-fb-goal-jp{color:#64748b;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.875rem}.csve-fb-goal-jp:focus{outline:none}.csve-fb-rubric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csve-fb-rubric-title-row{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csve-fb-rubric-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.6875rem;font-weight:700}.csve-fb-rubric-title:focus{outline:none}.csve-fb-rubric-scale{flex-direction:column;display:flex}.csve-fb-rubric-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.875rem;padding:.625rem 1.25rem;transition:background .15s;display:flex}.csve-fb-rubric-item:last-child{border-bottom:none}.csve-fb-rubric-item:hover{background:#fafbfc}.csve-fb-rubric-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:.875rem;font-weight:800;display:flex}.csve-fb-rubric-4 .csve-fb-rubric-circle{background:#16a34a}.csve-fb-rubric-3 .csve-fb-rubric-circle{background:#ca8a04}.csve-fb-rubric-2 .csve-fb-rubric-circle{background:#ea580c}.csve-fb-rubric-1 .csve-fb-rubric-circle{background:#dc2626}.csve-fb-rubric-details{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.csve-fb-rubric-label{color:#1e293b;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.8125rem;font-weight:700}.csve-fb-rubric-label:focus{outline:none}.csve-fb-rubric-desc{color:#64748b;resize:none;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.75rem;line-height:1.4;overflow:hidden}.csve-fb-rubric-desc:focus{outline:none}.csve-fb-categories-header{padding:.5rem 0}.csve-fb-categories-title{color:#334155;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.8125rem;font-weight:700}.csve-fb-categories-title:focus{outline:none}.csve-fb-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.csve-fb-cat-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.csve-fb-cat-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.csve-fb-cat-range .csve-fb-cat-icon{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.csve-fb-cat-content .csve-fb-cat-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.csve-fb-cat-accuracy .csve-fb-cat-icon{background:linear-gradient(135deg,#dc2626,#f87171)}.csve-fb-cat-fluency .csve-fb-cat-icon{background:linear-gradient(135deg,#16a34a,#4ade80)}.csve-fb-cat-interaction .csve-fb-cat-icon{background:linear-gradient(135deg,#0d9488,#2dd4bf)}.csve-fb-cat-titles{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.csve-fb-cat-name{text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.9375rem;font-weight:700}.csve-fb-cat-range .csve-fb-cat-name{color:#0369a1}.csve-fb-cat-content .csve-fb-cat-name{color:#7c3aed}.csve-fb-cat-accuracy .csve-fb-cat-name{color:#dc2626}.csve-fb-cat-fluency .csve-fb-cat-name{color:#16a34a}.csve-fb-cat-interaction .csve-fb-cat-name{color:#0d9488}.csve-fb-cat-name:focus{outline:none}.csve-fb-cat-jp{color:#94a3b8;resize:none;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.6875rem;line-height:1.4}.csve-fb-cat-jp:focus{outline:none}.csve-fb-cat-assess{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csve-fb-assess-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.625rem;font-weight:600;display:block}.csve-fb-assess-text{color:#475569;resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;line-height:1.5;overflow:hidden}.csve-fb-assess-text:hover{background:#f8fafc;border-color:#e2e8f0}.csve-fb-assess-text:focus{background:#f8fafc;border-color:#94a3b8;outline:none}.csve-fb-cat-focus{border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem}.csve-fb-focus-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csve-fb-focus-tags{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.csve-fb-focus-tag{background:#f1f5f9;border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .125rem .25rem .75rem;transition:all .15s;display:inline-flex}.csve-fb-focus-tag:hover{background:#e2e8f0}.csve-fb-tag-input{color:#334155;background:0 0;border:none;width:auto;min-width:80px;padding:0;font-family:inherit;font-size:.75rem;font-weight:500}.csve-fb-tag-input:focus{outline:none}.csve-fb-tag-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:.125rem;font-size:.75rem;display:flex}.csve-fb-tag-remove:hover{color:#dc2626;background:#fef2f2}.csve-fb-add-tag{color:#94a3b8;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:all .15s;display:flex}.csve-fb-add-tag:hover{color:#0245ae;background:#eff6ff;border-color:#0245ae}.csve-fb-cat-examples{padding:.75rem 1.25rem 1rem}.csve-fb-examples-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.625rem;font-weight:600;display:block}.csve-fb-vocab-highlight{background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.csve-fb-vocab-highlight i{color:#0369a1;flex-shrink:0;font-size:.875rem}.csve-fb-vocab-input{color:#0369a1;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.8125rem;font-weight:500}.csve-fb-vocab-input:focus{outline:none}.csve-fb-example-card{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.625rem 2rem .625rem .75rem;position:relative}.csve-fb-example-said,.csve-fb-example-better{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.csve-fb-example-better{margin-bottom:0}.csve-fb-example-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.csve-fb-example-said .csve-fb-example-icon{color:#dc2626;background:#fef2f2}.csve-fb-example-select{cursor:pointer;color:#16a34a;text-align:center;appearance:none;background:#f0fdf4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.75rem;font-weight:700;display:flex}.csve-fb-example-select:focus{outline:none}.csve-fb-example-input{background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem}.csve-fb-said-input{color:#64748b;-webkit-text-decoration:line-through #fca5a5;text-decoration:line-through #fca5a5}.csve-fb-better-input{color:#15803d;font-weight:500}.csve-fb-example-input:hover{background:#fff;border-color:#e2e8f0}.csve-fb-example-input:focus{background:#fff;border-color:#94a3b8;outline:none}.csve-fb-example-remove{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.csve-fb-example-remove:hover{color:#dc2626;background:#fef2f2}.csve-fb-add-example{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;display:inline-flex}.csve-fb-add-example:hover{color:var(--primary,#0245ae);border-color:var(--primary,#0245ae);background:#eff6ff}.csve-feedback-subheader-title{color:#1e293b;text-transform:uppercase;font-size:.875rem;font-weight:700}.csve-story-section{background:linear-gradient(135deg,#0a0a12 0%,#1a1a2e 100%);border:2px solid #0f8;box-shadow:0 0 20px #00ff8826}.csve-story-section.story-enabled{box-shadow:0 0 30px #00ff8840}.csve-story-header{cursor:pointer;background:linear-gradient(90deg,#00ff881a 0%,#0000 100%);border-bottom:1px solid #00ff884d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .2s;display:flex}.csve-story-header:hover{background:linear-gradient(90deg,#00ff8826 0%,#0000 100%)}.csve-story-header-left{align-items:center;gap:.75rem;display:flex}.csve-story-header-left i{color:#0f8;font-size:1.5rem}.csve-story-header-left h2{color:#0f8;text-shadow:0 0 10px #00ff8880;margin:0;font-size:1.125rem;font-weight:700}.csve-story-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#ff6b9d 0%,#c44569 100%);border-radius:20px;padding:.25rem .75rem;font-size:.625rem;font-weight:700;animation:2s infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.8}}.csve-story-header-right{align-items:center;gap:1rem;display:flex}.csve-story-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.csve-story-toggle input{display:none}.csve-toggle-slider{background:#374151;border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.csve-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px}.csve-story-toggle input:checked+.csve-toggle-slider{background:#0f8}.csve-story-toggle input:checked+.csve-toggle-slider:after{transform:translate(20px)}.csve-toggle-label{color:#94a3b8;text-transform:uppercase;font-size:.75rem;font-weight:600}.csve-expand-btn{color:#0f8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;display:flex}.csve-story-body{text-align:left;background:#0000004d;padding:1.5rem}.csve-story-disabled-notice{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.csve-story-disabled-notice i{color:#00ff884d;margin-bottom:1rem;font-size:3rem}.csve-story-disabled-notice p{margin:0;font-size:.875rem}.csve-story-hint{color:#475569!important;margin-top:.5rem!important;font-size:.75rem!important}.csve-story-field{margin-bottom:1.25rem}.csve-story-field>label{color:#0f8;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.csve-story-field>label i{font-size:1rem}.csve-field-hint{color:#64748b;margin-left:.5rem;font-size:.6875rem;font-weight:400}.csve-story-field input[type=text],.csve-story-field textarea,.csve-story-field select{color:#e2e8f0;background:#0006;border:1px solid #00ff884d;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.csve-story-field input[type=text]:focus,.csve-story-field textarea:focus,.csve-story-field select:focus{border-color:#0f8;outline:none;box-shadow:0 0 10px #0f83}.csve-story-field input::placeholder,.csve-story-field textarea::placeholder{color:#475569}.csve-story-field textarea{resize:vertical;min-height:60px}.csve-add-btn{color:#0f8;cursor:pointer;background:#00ff8826;border:1px solid #0f86;border-radius:6px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;transition:background .2s;display:flex}.csve-add-btn:hover{background:#00ff8840}.csve-story-empty{text-align:center;color:#475569;border:1px dashed #00ff884d;border-radius:8px;padding:1.5rem}.csve-story-empty p{margin:0;font-size:.8125rem}.csve-characters-list{flex-direction:column;gap:.75rem;display:flex}.csve-character-card{background:#0000004d;border:1px solid #0f83;border-radius:8px;padding:.75rem;transition:border-color .2s}.csve-character-card:hover,.csve-character-card.editing{border-color:#00ff8880}.csve-char-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.csve-char-role{font-size:1rem}.csve-char-name{flex:1;font-weight:600;color:#fff!important;background:0 0!important;border:1px solid #0000!important;padding:.375rem .5rem!important;font-size:.875rem!important}.csve-char-name:hover,.csve-char-name:focus{background:#0000004d!important;border-color:#00ff884d!important}.csve-char-korean{text-align:right;color:#94a3b8!important;background:0 0!important;border:1px solid #0000!important;width:100px!important;padding:.375rem .5rem!important;font-size:.8125rem!important}.csve-char-korean:hover,.csve-char-korean:focus{background:#0000004d!important;border-color:#00ff884d!important}.csve-char-remove{color:#ef4444;cursor:pointer;opacity:.5;background:0 0;border:none;padding:.25rem;font-size:1.125rem;transition:opacity .2s}.csve-char-remove:hover{opacity:1}.csve-char-details{gap:.5rem;margin-bottom:.5rem;display:flex}.csve-char-details select{width:140px!important;padding:.375rem .5rem!important;font-size:.75rem!important}.csve-char-details input{flex:1;padding:.375rem .5rem!important;font-size:.75rem!important}.csve-character-card textarea{min-height:40px!important;padding:.5rem!important;font-size:.75rem!important}.csve-plot-points-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.csve-plot-point{align-items:center;gap:.5rem;display:flex}.csve-plot-number{color:#0f8;background:#0f83;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.csve-plot-point input{flex:1;padding:.5rem .75rem!important;font-size:.8125rem!important}.csve-plot-point button{color:#ef4444;cursor:pointer;opacity:.5;background:0 0;border:none;padding:.25rem;font-size:1rem;transition:opacity .2s}.csve-plot-point button:hover{opacity:1}.csve-add-plot-point{gap:.5rem;display:flex}.csve-add-plot-point input{flex:1;padding:.5rem .75rem!important;font-size:.8125rem!important}.csve-add-plot-point button{color:#0f8;cursor:pointer;background:#00ff8826;border:1px solid #0f86;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:background .2s;display:flex}.csve-add-plot-point button:hover{background:#00ff8840}.csve-story-tips{background:#00ff880d;border:1px solid #0f83;border-radius:8px;margin-top:1.5rem;padding:1rem}.csve-story-tips h4{color:#0f8;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.8125rem;font-weight:600;display:flex}.csve-story-tips ul{margin:0;padding-left:1.25rem}.csve-story-tips li{color:#94a3b8;margin-bottom:.375rem;font-size:.75rem}.csve-story-tips li:last-child{margin-bottom:0}.dqve-toolbar-counter{color:#00b4ffd9;letter-spacing:.5px;background:#00b4ff14;border:1px solid #00b4ff40;border-radius:0;align-items:center;gap:.375rem;padding:.3rem .75rem;font-family:Courier New,Monaco,monospace;font-size:.8125rem;display:flex}.dqve-toolbar-counter i{font-size:.875rem}.dqve-hero-title{color:#fff;text-align:center;background:0 0;border:none;border-bottom:3px solid #ffffff40;outline:none;width:100%;padding:.25rem 0;font-family:inherit;font-size:1.125rem;font-style:italic;font-weight:700;transition:border-color .15s;display:block}.dqve-hero-title:focus{border-bottom-color:#fff}.dqve-hero-title::placeholder{color:#fff6}.dqve-hero-desc{color:#ffffffd9;text-align:center;background:0 0;border:none;border-bottom:2px solid #ffffff1f;outline:none;width:100%;padding:.25rem 0;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s;display:block}.dqve-hero-desc:focus{border-bottom-color:#ffffff80}.dqve-hero-desc::placeholder{color:#ffffff4d}.dqve-section-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dqve-filled-badge{color:#64748b;letter-spacing:.5px;font-family:Courier New,monospace;font-size:.8125rem;font-weight:600}.dqve-header-add-btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#00b4ff;border:none;border-radius:0;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.dqve-header-add-btn:hover{background:#09d}.dqve-header-add-btn i{font-size:.875rem}.dqve-questions-list{flex-direction:column;display:flex}.dqve-q{cursor:grab;background:0 0;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-radius:0;align-items:center;gap:0;margin:0;padding:.5rem;transition:all .1s;display:flex}.dqve-q:hover{background:#f8fafc;border-left-color:#cbd5e1}.dqve-q.dqve-q--filled{background:#edf7ff;border-left-color:#00b4ff}.dqve-q.dqve-q--filled:hover{background:#e0f0ff;border-left-color:#09d}.dqve-q.dqve-q--drag-over{border-top:3px solid #00b4ff}.dqve-q.dqve-q--dragging{opacity:.3}.dqve-q-grip{color:#d1d5db;cursor:grab;flex-shrink:0;align-items:center;padding:.375rem .375rem .375rem 0;transition:color .1s;display:flex}.dqve-q:hover .dqve-q-grip{color:#6b7280}.dqve-q-grip i{font-size:1rem}.dqve-q-num{color:#07b;background:#e0f0ff;border:1px solid #00b4ff33;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;margin-right:.75rem;font-family:Courier New,monospace;font-size:.6875rem;font-weight:800;transition:all .1s;display:flex}.dqve-q--filled .dqve-q-num{color:#fff;background:#00b4ff;border-color:#00b4ff}.dqve-q-body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.dqve-q-input{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:0;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .1s}.dqve-q-input:focus{border-color:#00b4ff}.dqve-q-input::placeholder{color:#cbd5e1}.dqve-q-remove{color:#d1d5db;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:.5rem;font-size:.875rem;transition:all .1s;display:flex}.dqve-q-remove:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#ef4444}.dqve-q-remove:disabled{opacity:.25;cursor:not-allowed}.dqve-add-row{color:#64748b;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-top:2px dashed #cbd5e1;border-radius:0;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem;font-size:.8125rem;font-weight:700;transition:all .15s;display:flex}.dqve-add-row:hover{color:#00b4ff;background:#edf7ff;border-top-color:#00b4ff}.dqve-page .csve-toolbar-btn{color:#ff6a00b3;background:#ff6a000d;border-color:#ff6a0026;border-radius:0}.dqve-page .csve-toolbar-btn:hover{color:#ff6a00;text-shadow:0 0 8px #ff6a0066;background:#ff6a0026;border-color:#ff6a0066}.dqve-page .csve-back-btn{color:#ff6a0099;background:0 0;border-color:#0000}.dqve-page .csve-back-btn:hover{color:#ff6a00;text-shadow:0 0 8px #ff6a0080;background:#ff6a001a;border-color:#0000}.dqve-page .csve-badge{color:#ff6a00;text-shadow:0 0 8px #ff6a0080;background:#ff6a0026;border-color:#ff6a0066;border-radius:0;box-shadow:0 0 10px #ff6a0033}.dqve-page .csve-edit-mode{color:#ff6a00;text-shadow:0 0 8px #ff6a004d;background:#ff6a001a;border-color:#ff6a004d;border-radius:0}.dqve-page .csve-edit-mode i{color:#ff6a00;filter:drop-shadow(0 0 4px #ff6a0080)}.dqve-page .csve-toolbar-title{color:#ff6a00e6;text-shadow:0 0 10px #ff6a004d}.dqve-page .csve-save-btn{color:#fff;background:linear-gradient(135deg,#ff6a00 0%,#e05d00 100%);box-shadow:0 0 20px #ff6a0066,inset 0 1px #fff3}.dqve-page .csve-save-btn:hover{color:#fff;background:linear-gradient(135deg,#ff8533 0%,#ff6a00 100%);box-shadow:0 0 30px #ff6a0099,0 4px 15px #ff6a004d}.dqve-page .csve-number-badge{background:#00b4ff;border-radius:0}.dqve-page .csve-section-line{background:#00b4ff}.dqve-page .csve-lesson-goal-box{border-radius:0}.dqve-page .csve-hero{background-color:#1a1a2e;overflow:hidden}.dqve-hero-shape{z-index:2;pointer-events:none;position:absolute}.dqve-hero-shape--tr1{background:#00b4ff2e;width:35%;height:120%;top:-20%;right:-5%;transform:skew(-12deg)rotate(-5deg)}.dqve-hero-shape--tr2{background:#00b4ff1a;width:18%;height:130%;top:-30%;right:5%;transform:skew(-20deg)rotate(-8deg)}.dqve-hero-shape--bl1{background:#00b4ff14;width:25%;height:100%;bottom:-40%;left:-5%;transform:skew(15deg)rotate(3deg)}.dqve-hero-shape--bottom{z-index:3;background:linear-gradient(90deg,#0000 0%,#00b4ff 20% 80%,#0000 100%);height:4px;bottom:0;left:0;right:0}.dqve-page .csve-hero:hover{box-shadow:inset 0 0 0 3px #00b4ff80}.dqve-page .csve-hero.csve-active{box-shadow:inset 0 0 0 3px #00b4ff}.dqve-page .csve-topbar{border-radius:0}.dqve-page .tgs-tutor-guide{border:2px solid var(--border-color,#e2e8f0);border-radius:0}.dqve-page .tgs-header{text-transform:uppercase;letter-spacing:1px;background:#00b4ff;border-radius:0;font-family:Courier New,monospace;font-weight:800}.dqve-page .tgs-title{border-bottom:2px solid #fff6;padding-bottom:1px;text-decoration:none}.dqve-page .tgs-step{border:2px solid #e2e8f0;border-radius:0;transition:border-color .1s}.dqve-page .tgs-step:hover{border-color:#94a3b8}.dqve-page .tgs-number{background:#00b4ff;border-radius:0;font-family:Courier New,monospace;font-weight:800}.dqve-page .tgs-add-script-btn{color:#00b4ff;border-color:#00b4ff4d}.dqve-page .tgs-add-script-btn:hover{background:#00b4ff0f}.dqve-page .tgs-add-question-btn{color:#00b4ff;border-color:#00b4ff4d}.dqve-page .tgs-add-question-btn:hover{background:#00b4ff0f}.dqve-page .tgs-question-box{border-color:#00b4ff}.dqve-page .tgs-script-quote{color:#00b4ff}.dqve-page .tgs-script-input{color:#07b}.dqve-page .tgs-script-input:hover{border-color:#00b4ff40}.dqve-page .tgs-script-input:focus{border-color:#00b4ff}.dqve-page .tgs-instruction-input{border-radius:0;font-weight:600}.dqve-page .tgs-instruction-input:hover{border:1px solid #cbd5e1;border-radius:0}.dqve-page .tgs-instruction-input:focus{border:1px solid #00b4ff;border-radius:0}.dqve-page .tgs-script-input,.dqve-page .tgs-script-input:hover,.dqve-page .tgs-script-input:focus,.dqve-page .tgs-tip-input,.dqve-page .tgs-tip-input:hover,.dqve-page .tgs-tip-input:focus,.dqve-page .tgs-questions-box,.dqve-page .tgs-question-input,.dqve-page .tgs-answer-hint-input{border-radius:0}.dqve-page .tgs-question-box{border-width:2px;border-color:#00b4ff;border-radius:0}.dqve-page .tgs-question-box .tgs-question-input{color:#07b}.dqve-page .tgs-answer-key-box{border-width:2px;border-radius:0}.dqve-page .tgs-answer-key-input,.dqve-page .tgs-remove-answer-key-btn,.dqve-page .tgs-remove-btn,.dqve-page .tgs-remove-answer-btn,.dqve-page .tgs-step-remove{border-radius:0}.dqve-page .tgs-add-step-btn{text-transform:uppercase;letter-spacing:.5px;border:2px dashed #cbd5e1;border-radius:0;font-weight:700}.dqve-page .tgs-add-step-btn:hover{color:#00b4ff;border-color:#00b4ff}.dqve-page .tgs-add-script-btn,.dqve-page .tgs-add-tip-btn,.dqve-page .tgs-add-prompt-btn,.dqve-page .tgs-add-question-btn,.dqve-page .tgs-add-answer-key-btn,.dqve-page .tgs-add-listening-script-btn{text-transform:uppercase;letter-spacing:.3px;border-radius:0;font-weight:700}.dqve-page .tgs-listening-script-box{border-width:2px;border-radius:0}.dqve-page .tgs-add-answer-btn{text-transform:uppercase;letter-spacing:.3px;border-radius:0;font-weight:700}.dqve-page .tgs-duration-input{border-bottom-style:solid;border-bottom-width:2px}.dqve-page .csve-feedback-number .csve-number-badge,.dqve-page .csve-feedback-number .csve-section-line{background:#00b4ff}.dqve-page .csve-section-title-editable{text-transform:uppercase;letter-spacing:1px;border-radius:0;font-family:Courier New,monospace}.dqve-page .csve-fb-goal-card{border:2px solid #e2e8f0;border-radius:0}.dqve-page .csve-fb-goal-accent{background:linear-gradient(#00b4ff 0%,#07b 100%)}.dqve-page .csve-fb-goal-label{color:#00b4ff;letter-spacing:1px;font-family:Courier New,monospace}.dqve-page .csve-fb-goal-text{font-family:Courier New,monospace}.dqve-page .csve-fb-rubric-card{border:2px solid #e2e8f0;border-radius:0}.dqve-page .csve-fb-rubric-title{letter-spacing:1px;font-family:Courier New,monospace}.dqve-page .csve-fb-rubric-circle{border-radius:0}.dqve-page .csve-fb-categories-title{letter-spacing:1px;font-family:Courier New,monospace}.dqve-page .csve-fb-category-card{border:2px solid #e2e8f0;border-radius:0}.dqve-page .csve-fb-cat-icon{border-radius:0}.dqve-page .csve-fb-cat-name{letter-spacing:1px;font-family:Courier New,monospace}.dqve-page .csve-fb-assess-label,.dqve-page .csve-fb-focus-label,.dqve-page .csve-fb-examples-label{letter-spacing:.5px;font-family:Courier New,monospace}.dqve-page .csve-fb-assess-text{border-radius:0}.dqve-page .csve-fb-focus-tag{border:1px solid #cbd5e1;border-radius:0}.dqve-page .csve-fb-tag-remove{border-radius:0}.dqve-page .csve-fb-add-tag{border-style:solid;border-radius:0}.dqve-page .csve-fb-add-tag:hover{color:#00b4ff;background:#edf7ff;border-color:#00b4ff}.dqve-page .csve-fb-vocab-highlight{background:linear-gradient(135deg,#edf7ff 0%,#e0f0ff 100%);border-radius:0}.dqve-page .csve-fb-vocab-highlight i,.dqve-page .csve-fb-vocab-input{color:#00b4ff}.dqve-page .csve-fb-example-card{border-left:3px solid #00b4ff;border-radius:0}.dqve-page .csve-fb-example-icon,.dqve-page .csve-fb-example-select,.dqve-page .csve-fb-example-input,.dqve-page .csve-fb-example-remove{border-radius:0}.dqve-fb-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-align:center;justify-content:center;align-items:center;min-width:72px;padding:2px 8px;font-family:Courier New,monospace;font-size:11px;font-weight:800;display:inline-flex}.dqve-fb-label--said{color:#dc2626;background:#fef2f2;border:2px solid #dc2626}.dqve-fb-label--correct{color:#16a34a;background:#f0fdf4;border:2px solid #16a34a}.dqve-page .csve-fb-add-example{text-transform:uppercase;letter-spacing:.5px;border-radius:0;font-family:Courier New,monospace;font-weight:700}.dqve-page .csve-fb-add-example:hover{color:#00b4ff;background:#edf7ff;border-color:#00b4ff}.dqve-page .csve-feedback-subheader-title{letter-spacing:1px;font-family:Courier New,monospace}.dqve-page .csve-mission-duration-input{font-family:Courier New,monospace}.csve-fullpage.csve-dark{--primary:#4a9eff;--primary-dark:#2f7fe5;--primary-light:#60a5fa;--text-primary:#f4f7fb;--text-secondary:#b8c1cf;--text-muted:#8f99a8;--border-color:#3b3b3b;--surface:#222;--surface-raised:#292929;--surface-soft:#303030;--surface-muted:#1d1d1d;background:#171717}.csve-dark .csve-canvas{color:var(--text-primary);scrollbar-color:#555 #242424;background:#1b1b1b}.csve-dark .csve-canvas::-webkit-scrollbar-track{background:#242424}.csve-dark .csve-canvas::-webkit-scrollbar-thumb{background:#555;border:3px solid #242424}.csve-dark .csve-canvas::-webkit-scrollbar-thumb:hover{background:#6a6a6a}.csve-dark .csve-topbar{background:#121212b8;border-bottom:1px solid #ffffff14}.csve-dark .csve-section,.csve-dark .csve-vocab-card,.csve-dark .csve-expr-item,.csve-dark .csve-lesson-issue,.csve-dark .csve-lesson-goal-box,.csve-dark .csve-step-question,.csve-dark .csve-editable-card,.csve-dark .csve-intro-text-block,.csve-dark .csve-learn-step,.csve-dark .csve-stepb-section,.csve-dark .csve-apply-section,.csve-dark .csve-exercise-section,.csve-dark .csve-mission-section,.csve-dark .csve-feedback-section,.csve-dark .csve-expression-box,.csve-dark .csve-exercise-example,.csve-dark .csve-exercise-item,.csve-dark .csve-mission-situation-box,.csve-dark .csve-mission-instruction-box,.csve-dark .csve-mission-grammar-tip,.csve-dark .csve-mission-topic-card,.csve-dark .csve-fb-goal-card,.csve-dark .csve-fb-rubric-card,.csve-dark .csve-fb-category-card,.csve-dark .csve-fb-example-card{background:var(--surface);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 10px 28px #0000003d}.csve-dark .csve-section-header{border-bottom-color:var(--border-color);background:#242424}.csve-dark .csve-section-placeholder .csve-section-body{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff06 10px 20px)}.csve-dark .csve-lesson-issue{border:1px solid var(--border-color);box-shadow:none;background:#222}.csve-dark .csve-issue-header{border-bottom:1px solid var(--border-color);color:var(--text-primary);background:#2a2a2a}.csve-dark .csve-issue-badges small:not(.csve-warning){color:var(--text-secondary);opacity:1}.csve-dark .csve-issue-badges .csve-warning{color:#fff;background:#ef4444}.csve-dark .csve-issue-content{background:#222}.csve-dark .csve-intro-text-block{box-shadow:none;background:0 0;border:0}.csve-dark .csve-intro-text.csve-editable-block{box-shadow:none;background:0 0;border:0;padding:0}.csve-dark .csve-intro-text.csve-editable-block:hover{outline-offset:6px;box-shadow:none;background:0 0;outline:1px dashed #4a9eff52}.csve-dark .csve-intro-textarea{box-shadow:none;background:0 0;border:1px solid #4a9eff73}.csve-dark .csve-issue-title-input{border:0;border-bottom:1px solid var(--border-color);color:var(--text-primary);background:0 0}.csve-dark .csve-issue-point-item{background:var(--surface-raised);border:1px solid #ffffff0a;border-radius:4px;padding:.35rem .5rem .35rem 1.25rem}.csve-dark .csve-issue-point-item:before{background:var(--primary);left:.5rem}.csve-dark .csve-issue-point-input{color:var(--text-primary);background:0 0;border:0}.csve-dark .csve-add-point-btn{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.csve-dark .csve-add-point-btn:hover{color:#dbeafe;border-color:#4a9eff8c}.csve-dark :is(.csve-section-header h2,.csve-section-title,.csve-section-title-editable,.csve-intro-text,.csve-issue-content h3,.csve-goal-header,.csve-step-instruction,.csve-stepb-name,.csve-step-name,.csve-vocab-english-input,.csve-expr-definition-input,.csve-expr-expression-input,.csve-expr-example-input,.csve-apply-situation,.csve-exercise-instruction,.csve-exercise-speech-bubble,.csve-mission-situation,.csve-mission-instruction,.csve-mission-step-instruction,.csve-mission-topic-title,.csve-fb-goal-text,.csve-fb-rubric-title,.csve-fb-cat-name){color:var(--text-primary)}.csve-dark :is(.csve-section-body,.csve-issue-content li,.csve-vocab-translation-input,.csve-stepb-explanation,.csve-apply-script-input,.csve-apply-tip-input,.csve-expression-input,.csve-exercise-item-text,.csve-mission-situation-translation,.csve-mission-instruction-translation,.csve-mission-tip-input,.csve-mission-question-input,.csve-mission-hint-input,.csve-field-hint){color:var(--text-secondary)}.csve-dark :is(input,textarea,select,.csve-rich-text-input,.csve-intro-textarea,.csve-step-instruction-input,.csve-step-script-input,.csve-step-tip-input,.csve-vocab-english-input,.csve-vocab-highlight-input,.csve-vocab-translation-input,.csve-expr-expression-input,.csve-expr-definition-input,.csve-expr-example-input,.csve-apply-script-input,.csve-apply-tip-input,.csve-expression-input,.csve-mission-translation-input,.csve-mission-challenge-input,.csve-mission-duration-input,.csve-mission-script-input,.csve-mission-tip-input,.csve-mission-question-input,.csve-mission-hint-input,.csve-mission-topic-title,.csve-mission-topic-q-input){background-color:var(--surface-raised);border-color:var(--border-color);color:var(--text-primary)}.csve-dark :is(input,textarea,select)::placeholder,.csve-dark .csve-rich-text-input:empty:before{color:var(--text-muted)}.csve-dark :is(.csve-vocab-image-placeholder,.csve-expr-image-placeholder,.csve-apply-img-placeholder,.csve-exercise-image-placeholder,.csve-image-placeholder,.csve-mission-image,.csve-reading-image-add){background:var(--surface-soft);border-color:var(--border-color);color:var(--text-secondary)}.csve-dark .csve-exercise-speech-bubble{border-color:var(--border-color)}.csve-dark .csve-exercise-conv-left .csve-exercise-speech-bubble:before,.csve-dark .csve-exercise-conv-left .csve-exercise-speech-bubble:after,.csve-dark .csve-exercise-conv-right .csve-exercise-speech-bubble:before,.csve-dark .csve-exercise-conv-right .csve-exercise-speech-bubble:after{border-color:#0000}.csve-dark .csve-vocab-card{box-shadow:none!important;background:0 0!important;border:0!important}.csve-dark .csve-learn-step,.csve-dark .csve-learn-layout,.csve-dark .csve-learn-left,.csve-dark .csve-part-label-edit,.csve-dark .csve-vocab-grid{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-dark .csve-step-name-input,.csve-dark .csve-part-english-input,.csve-dark .csve-part-translation-input,.csve-dark .csve-step-name-input:hover,.csve-dark .csve-step-name-input:focus,.csve-dark .csve-part-english-input:hover,.csve-dark .csve-part-english-input:focus,.csve-dark .csve-part-translation-input:hover,.csve-dark .csve-part-translation-input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.csve-dark .csve-vocab-card:hover{box-shadow:none!important;background:0 0!important}.csve-dark .csve-vocab-image{box-shadow:none;border-color:#ffffff14;margin-bottom:0}.csve-dark .csve-vocab-image:hover{border-color:#4a9eff73}.csve-dark .csve-vocab-image img{display:block}.csve-dark .csve-vocab-english-input,.csve-dark .csve-vocab-highlight-input,.csve-dark .csve-vocab-translation-input{box-shadow:none!important;background:0 0!important;border:0!important}.csve-dark .csve-vocab-english-input:hover,.csve-dark .csve-vocab-english-input:focus,.csve-dark .csve-vocab-highlight-input:hover,.csve-dark .csve-vocab-highlight-input:focus,.csve-dark .csve-vocab-translation-input:hover,.csve-dark .csve-vocab-translation-input:focus{outline:none;box-shadow:none!important;background:0 0!important;border:0!important}.csve-dark .csve-vocab-english-input{color:var(--text-primary)}.csve-dark .csve-vocab-translation-input{color:var(--text-secondary)}.csve-dark .csve-stepb-section{box-shadow:none;background:0 0;border-color:#0000}.csve-dark .csve-step-type-switcher{border-color:var(--border-color);box-shadow:none;background:0 0}.csve-dark .csve-switcher-label{color:var(--text-secondary)}.csve-dark .csve-switcher-btn{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.csve-dark .csve-switcher-btn:hover{color:var(--text-primary);background:#ffffff0a;border-color:#4a9eff73}.csve-dark .csve-switcher-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.csve-dark .csve-grammar-block,.csve-dark .csve-grammar-rule,.csve-dark .csve-grammar-rule-input,.csve-dark .csve-grammar-translation,.csve-dark .csve-examples-title,.csve-dark .csve-example-sentence,.csve-dark .csve-example-translation{box-shadow:none;background:0 0;border:0}.csve-dark .csve-grammar-rule-input:hover,.csve-dark .csve-grammar-rule-input:focus,.csve-dark .csve-grammar-translation:hover,.csve-dark .csve-grammar-translation:focus,.csve-dark .csve-example-sentence:hover,.csve-dark .csve-example-sentence:focus,.csve-dark .csve-example-translation:hover,.csve-dark .csve-example-translation:focus{box-shadow:none;background:0 0}.csve-dark .csve-grammar-translation,.csve-dark .csve-example-translation{color:var(--text-secondary);border-bottom:1px dashed #ffffff14}.csve-dark .csve-grammar-examples-box{border-color:var(--border-color);box-shadow:none;background:0 0}.csve-dark .csve-example-bullet,.csve-dark .csve-example-sentence{color:var(--text-primary)}.csve-dark .csve-step-type-btn,.csve-dark .csve-add-btn,.csve-dark .csve-mission-add-step,.csve-dark .csve-mission-add-question,.csve-dark .csve-mission-add-topic,.csve-dark .csve-fb-add-tag,.csve-dark .csve-fb-add-example{background:var(--surface-raised);border-color:var(--border-color);color:var(--text-secondary)}.csve-dark .csve-step-type-btn.active,.csve-dark .csve-step-type-btn:hover,.csve-dark .csve-add-btn:hover,.csve-dark .csve-mission-add-step:hover,.csve-dark .csve-mission-add-question:hover,.csve-dark .csve-mission-add-topic:hover{color:#dbeafe;background:#4a9eff29;border-color:#4a9eff73}.csve-dark .tgs-guide,.csve-dark .csve-tutor-guide,.csve-dark .csve-stepb-tutor-guide,.csve-dark .csve-mission-tutor-guide{border-color:var(--border-color);color:var(--text-primary);background:#242424}.csve-dark .tgs-step,.csve-dark .csve-mission-tutor-step{background:var(--surface-raised);border-color:var(--border-color)}.csve-fullpage.csve-dark .csve-lesson-goal-box .tgs-header .tgs-duration-input,.csve-fullpage.csve-dark .csve-stepb-right .tgs-header .tgs-duration-input{color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px dashed #fff9!important}.csve-fullpage.csve-dark .csve-lesson-goal-box .tgs-header .tgs-duration-input:hover,.csve-fullpage.csve-dark .csve-lesson-goal-box .tgs-header .tgs-duration-input:focus,.csve-fullpage.csve-dark .csve-stepb-right .tgs-header .tgs-duration-input:hover,.csve-fullpage.csve-dark .csve-stepb-right .tgs-header .tgs-duration-input:focus{background:0 0!important;border-bottom-color:#fff!important}.csve-dark .csve-apply-section{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-dark .csve-apply-content,.csve-dark .csve-apply-left,.csve-dark .csve-situation-block,.csve-dark .csve-dialogue-lines{box-shadow:none!important;background:0 0!important}.csve-dark .csve-apply-situation,.csve-dark .csve-translation-input,.csve-dark .csve-dialogue-speaker,.csve-dark .csve-dialogue-text,.csve-dark .csve-dialogue-action{box-shadow:none!important;background:0 0!important;border-top:0!important;border-left:0!important;border-right:0!important}.csve-dark .csve-apply-situation{border-bottom-color:#0000!important}.csve-dark .csve-apply-situation:hover,.csve-dark .csve-apply-situation:focus,.csve-dark .csve-translation-input:hover,.csve-dark .csve-translation-input:focus,.csve-dark .csve-dialogue-speaker:hover,.csve-dark .csve-dialogue-speaker:focus,.csve-dark .csve-dialogue-text:hover,.csve-dark .csve-dialogue-text:focus,.csve-dark .csve-dialogue-action:hover,.csve-dark .csve-dialogue-action:focus{box-shadow:none!important;background:0 0!important;border-bottom-color:#ffffff24!important}.csve-dark .csve-dialogue-line{box-shadow:none!important;background:0 0!important}.csve-dark .csve-dialogue-line:hover{background:#ffffff06!important}.csve-dark .csve-apply-image{box-shadow:none!important;background:0 0!important}.csve-dark .csve-apply-image:hover{box-shadow:none!important}.csve-dark .csve-apply-img-placeholder{border-color:var(--border-color)!important;box-shadow:none!important;background:0 0!important}.csve-dark .csve-reading-text-box,.csve-dark .csve-reading-text-header,.csve-dark .csve-reading-text-content,.csve-dark .csve-reading-image-container{box-shadow:none!important;background:0 0!important}.csve-dark .csve-reading-text-box{border-color:var(--border-color)!important}.csve-dark .csve-reading-text-header{border-bottom:1px solid var(--border-color);color:var(--text-primary)}.csve-dark .csve-reading-text-input,.csve-dark .csve-reading-image-label-input{color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff1f!important}.csve-dark .csve-pronunciation-part,.csve-dark .csve-pronunciation-instruction,.csve-dark .csve-pronunciation-columns,.csve-dark .csve-pronunciation-column,.csve-dark .csve-pronunciation-words,.csve-dark .csve-pronunciation-word-row,.csve-dark .csve-pronunciation-word-content{box-shadow:none!important;background:0 0!important}.csve-dark .csve-pronunciation-columns{border-color:var(--border-color)!important}.csve-dark .csve-pronunciation-column:first-child{border-right-color:var(--border-color)!important}.csve-dark .csve-pronunciation-words{border-top-color:var(--border-color)!important}.csve-dark .csve-pronunciation-instr-input,.csve-dark .csve-pronunciation-instr-trans,.csve-dark .csve-pronunciation-sound,.csve-dark .csve-pronunciation-word,.csve-dark .csve-pronunciation-trans{box-shadow:none!important;background:0 0!important;border-top:0!important;border-left:0!important;border-right:0!important}.csve-dark .csve-pronunciation-instr-input,.csve-dark .csve-pronunciation-sound,.csve-dark .csve-pronunciation-word{color:var(--text-primary)!important}.csve-dark .csve-pronunciation-instr-trans,.csve-dark .csve-pronunciation-trans{color:var(--text-secondary)!important}.csve-dark .csve-pronunciation-instr-input:hover,.csve-dark .csve-pronunciation-instr-input:focus,.csve-dark .csve-pronunciation-instr-trans:hover,.csve-dark .csve-pronunciation-instr-trans:focus,.csve-dark .csve-pronunciation-sound:hover,.csve-dark .csve-pronunciation-sound:focus,.csve-dark .csve-pronunciation-word:hover,.csve-dark .csve-pronunciation-word:focus,.csve-dark .csve-pronunciation-trans:hover,.csve-dark .csve-pronunciation-trans:focus{box-shadow:none!important;background:0 0!important;border-bottom-color:#ffffff24!important}.csve-fullpage.csve-dark .csve-discuss-part,.csve-fullpage.csve-dark .csve-discuss-images,.csve-fullpage.csve-dark .csve-discuss-image-item,.csve-fullpage.csve-dark .csve-discuss-label-row,.csve-fullpage.csve-dark .csve-discuss-translation-row,.csve-fullpage.csve-dark .csve-pronunciation-part,.csve-fullpage.csve-dark .csve-pronunciation-instruction,.csve-fullpage.csve-dark .csve-pronunciation-columns,.csve-fullpage.csve-dark .csve-pronunciation-column,.csve-fullpage.csve-dark .csve-pronunciation-words,.csve-fullpage.csve-dark .csve-pronunciation-word-row,.csve-fullpage.csve-dark .csve-pronunciation-word-content{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-discuss-instruction-input,.csve-fullpage.csve-dark .csve-discuss-label-input,.csve-fullpage.csve-dark .csve-discuss-translation-input,.csve-fullpage.csve-dark .csve-pronunciation-instr-input,.csve-fullpage.csve-dark .csve-pronunciation-instr-trans,.csve-fullpage.csve-dark .csve-pronunciation-sound,.csve-fullpage.csve-dark .csve-pronunciation-word,.csve-fullpage.csve-dark .csve-pronunciation-trans{appearance:none;box-shadow:none!important;background:#1b1b1b!important;border-top:0!important;border-left:0!important;border-right:0!important}.csve-fullpage.csve-dark .csve-discuss-instruction-input:hover,.csve-fullpage.csve-dark .csve-discuss-instruction-input:focus,.csve-fullpage.csve-dark .csve-discuss-label-input:hover,.csve-fullpage.csve-dark .csve-discuss-label-input:focus,.csve-fullpage.csve-dark .csve-discuss-translation-input:hover,.csve-fullpage.csve-dark .csve-discuss-translation-input:focus,.csve-fullpage.csve-dark .csve-pronunciation-instr-input:hover,.csve-fullpage.csve-dark .csve-pronunciation-instr-input:focus,.csve-fullpage.csve-dark .csve-pronunciation-instr-trans:hover,.csve-fullpage.csve-dark .csve-pronunciation-instr-trans:focus,.csve-fullpage.csve-dark .csve-pronunciation-sound:hover,.csve-fullpage.csve-dark .csve-pronunciation-sound:focus,.csve-fullpage.csve-dark .csve-pronunciation-word:hover,.csve-fullpage.csve-dark .csve-pronunciation-word:focus,.csve-fullpage.csve-dark .csve-pronunciation-trans:hover,.csve-fullpage.csve-dark .csve-pronunciation-trans:focus,.csve-fullpage.csve-dark .csve-stepb-section,.csve-fullpage.csve-dark .csve-stepb-content,.csve-fullpage.csve-dark .csve-stepb-left,.csve-fullpage.csve-dark .csve-conversation,.csve-fullpage.csve-dark .csve-conversation-row,.csve-fullpage.csve-dark .csve-grammar-explanations,.csve-fullpage.csve-dark .csve-grammar-block,.csve-fullpage.csve-dark .csve-grammar-rule,.csve-fullpage.csve-dark .csve-examples-list,.csve-fullpage.csve-dark .csve-example-item,.csve-fullpage.csve-dark .csve-example-content,.csve-fullpage.csve-dark .csve-pronunciation-tip,.csve-fullpage.csve-dark .csve-pronunciation-table,.csve-fullpage.csve-dark .csve-pronunciation-row,.csve-fullpage.csve-dark .csve-pronunciation-col-phrase,.csve-fullpage.csve-dark .csve-pronunciation-col-example{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-stepb-name,.csve-fullpage.csve-dark .csve-stepb-explanation,.csve-fullpage.csve-dark .csve-speech-input,.csve-fullpage.csve-dark .csve-stepb-question,.csve-fullpage.csve-dark .csve-grammar-rule-input,.csve-fullpage.csve-dark .csve-grammar-translation,.csve-fullpage.csve-dark .csve-examples-title,.csve-fullpage.csve-dark .csve-example-sentence,.csve-fullpage.csve-dark .csve-example-translation,.csve-fullpage.csve-dark .csve-pronunciation-tip-input,.csve-fullpage.csve-dark .csve-phrase-text,.csve-fullpage.csve-dark .csve-phrase-guide,.csve-fullpage.csve-dark .csve-phrase-example{appearance:none;box-shadow:none!important;background:#1b1b1b!important;border-top:0!important;border-left:0!important;border-right:0!important}.csve-fullpage.csve-dark .csve-speech-bubble{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-speaker-placeholder,.csve-fullpage.csve-dark .csve-grammar-examples-box{border-color:var(--border-color)!important;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-pronunciation-table,.csve-fullpage.csve-dark .csve-pronunciation-row,.csve-fullpage.csve-dark .csve-pronunciation-col-phrase,.csve-fullpage.csve-dark .csve-pronunciation-col-example,.csve-fullpage.csve-dark .csve-grammar-examples-box{border-color:var(--border-color)!important}.csve-fullpage.csve-dark .csve-add-phrase-btn{border-color:var(--border-color)!important;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-stepb-name:hover,.csve-fullpage.csve-dark .csve-stepb-name:focus,.csve-fullpage.csve-dark .csve-stepb-explanation:hover,.csve-fullpage.csve-dark .csve-stepb-explanation:focus,.csve-fullpage.csve-dark .csve-speech-input:hover,.csve-fullpage.csve-dark .csve-speech-input:focus,.csve-fullpage.csve-dark .csve-stepb-question:hover,.csve-fullpage.csve-dark .csve-stepb-question:focus,.csve-fullpage.csve-dark .csve-grammar-rule-input:hover,.csve-fullpage.csve-dark .csve-grammar-rule-input:focus,.csve-fullpage.csve-dark .csve-grammar-translation:hover,.csve-fullpage.csve-dark .csve-grammar-translation:focus,.csve-fullpage.csve-dark .csve-example-sentence:hover,.csve-fullpage.csve-dark .csve-example-sentence:focus,.csve-fullpage.csve-dark .csve-example-translation:hover,.csve-fullpage.csve-dark .csve-example-translation:focus,.csve-fullpage.csve-dark .csve-pronunciation-tip-input:hover,.csve-fullpage.csve-dark .csve-pronunciation-tip-input:focus,.csve-fullpage.csve-dark .csve-phrase-text:hover,.csve-fullpage.csve-dark .csve-phrase-text:focus,.csve-fullpage.csve-dark .csve-phrase-guide:hover,.csve-fullpage.csve-dark .csve-phrase-guide:focus,.csve-fullpage.csve-dark .csve-phrase-example:hover,.csve-fullpage.csve-dark .csve-phrase-example:focus,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-wrapper,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-grammar-rule-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-example-sentence .csve-rich-text-input,.csve-fullpage.csve-dark .csve-pronunciation-tip-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-phrase-example .csve-rich-text-input,.csve-fullpage.csve-dark .csve-speech-input .csve-rich-text-input{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input strong,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input b,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input span,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input div,.csve-fullpage.csve-dark .csve-stepb-left .csve-rich-text-input p{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-apply-section,.csve-fullpage.csve-dark .csve-apply-content,.csve-fullpage.csve-dark .csve-apply-left,.csve-fullpage.csve-dark .csve-situation-block,.csve-fullpage.csve-dark .csve-dialogue-lines,.csve-fullpage.csve-dark .csve-dialogue-line,.csve-fullpage.csve-dark .csve-reading-text-box,.csve-fullpage.csve-dark .csve-reading-text-header,.csve-fullpage.csve-dark .csve-reading-text-content,.csve-fullpage.csve-dark .csve-reading-image-container{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-apply-situation,.csve-fullpage.csve-dark .csve-translation-input,.csve-fullpage.csve-dark .csve-dialogue-speaker,.csve-fullpage.csve-dark .csve-dialogue-text,.csve-fullpage.csve-dark .csve-dialogue-action,.csve-fullpage.csve-dark .csve-reading-text-input,.csve-fullpage.csve-dark .csve-reading-image-label-input{appearance:none;box-shadow:none!important;background:#1b1b1b!important;border-top:0!important;border-left:0!important;border-right:0!important}.csve-fullpage.csve-dark .csve-dialogue-text .csve-rich-text-input,.csve-fullpage.csve-dark .csve-reading-text-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-reading-image-label-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-wrapper,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input:focus{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input strong,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input b,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input span,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input div,.csve-fullpage.csve-dark .csve-apply-left .csve-rich-text-input p,.csve-fullpage.csve-dark .csve-reading-text-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-dialogue-text .csve-rich-text-input *{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-apply-situation:hover,.csve-fullpage.csve-dark .csve-apply-situation:focus,.csve-fullpage.csve-dark .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-translation-input:focus,.csve-fullpage.csve-dark .csve-dialogue-speaker:hover,.csve-fullpage.csve-dark .csve-dialogue-speaker:focus,.csve-fullpage.csve-dark .csve-dialogue-text:hover,.csve-fullpage.csve-dark .csve-dialogue-text:focus,.csve-fullpage.csve-dark .csve-dialogue-action:hover,.csve-fullpage.csve-dark .csve-dialogue-action:focus,.csve-fullpage.csve-dark .csve-reading-text-input:hover,.csve-fullpage.csve-dark .csve-reading-text-input:focus,.csve-fullpage.csve-dark .csve-reading-image-label-input:hover,.csve-fullpage.csve-dark .csve-reading-image-label-input:focus,.csve-fullpage.csve-dark .csve-trivia-content-row,.csve-fullpage.csve-dark .csve-trivia-left,.csve-fullpage.csve-dark .csve-trivia-box,.csve-fullpage.csve-dark .csve-trivia-body,.csve-fullpage.csve-dark .csve-trivia-image-container{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-trivia-header{background:var(--primary,#4a9cf8)!important;background-color:var(--primary,#4a9cf8)!important;box-shadow:none!important}.csve-fullpage.csve-dark .csve-trivia-header-left{color:#fff!important}.csve-fullpage.csve-dark .csve-add-trivia-image-btn{color:var(--primary,#4a9cf8)!important;background:#fff!important;border-color:#ffffffb8!important}.csve-fullpage.csve-dark .csve-trivia-text-input,.csve-fullpage.csve-dark .csve-trivia-text-input:hover,.csve-fullpage.csve-dark .csve-trivia-text-input:focus,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-trivia-body .csve-translation-input,.csve-fullpage.csve-dark .csve-trivia-body .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-trivia-body .csve-translation-input:focus{appearance:none;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input strong,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input b,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input span,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input div,.csve-fullpage.csve-dark .csve-trivia-text-input .csve-rich-text-input p{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-exercise-section,.csve-fullpage.csve-dark .csve-exercise-row,.csve-fullpage.csve-dark .csve-exercise-left,.csve-fullpage.csve-dark .csve-exercise-instructions,.csve-fullpage.csve-dark .csve-expression-box,.csve-fullpage.csve-dark .csve-expression-items,.csve-fullpage.csve-dark .csve-expression-item,.csve-fullpage.csve-dark .csve-info-box,.csve-fullpage.csve-dark .csve-info-box-table,.csve-fullpage.csve-dark .csve-info-box-row,.csve-fullpage.csve-dark .csve-info-box-cell,.csve-fullpage.csve-dark .csve-exercise-example,.csve-fullpage.csve-dark .csve-example-content,.csve-fullpage.csve-dark .csve-example-sentence,.csve-fullpage.csve-dark .csve-example-answer,.csve-fullpage.csve-dark .csve-exercise-items,.csve-fullpage.csve-dark .csve-exercise-item,.csve-fullpage.csve-dark .csve-exercise-item-content,.csve-fullpage.csve-dark .csve-choose-items,.csve-fullpage.csve-dark .csve-choose-item,.csve-fullpage.csve-dark .csve-change-items,.csve-fullpage.csve-dark .csve-change-item,.csve-fullpage.csve-dark .csve-stepb-conversation-section,.csve-fullpage.csve-dark .csve-stepb-row,.csve-fullpage.csve-dark .csve-exercise-conversations,.csve-fullpage.csve-dark .csve-exercise-conv-row,.csve-fullpage.csve-dark .csve-exercise-speech-bubble,.csve-fullpage.csve-dark .csve-stepb-multiple-choice,.csve-fullpage.csve-dark .csve-stepb-speech-section,.csve-fullpage.csve-dark .csve-stepb-compare-section{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-exercise-left input,.csve-fullpage.csve-dark .csve-exercise-left textarea,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-wrapper,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-instructions-input,.csve-fullpage.csve-dark .csve-translation-input,.csve-fullpage.csve-dark .csve-expression-input,.csve-fullpage.csve-dark .csve-info-box-title,.csve-fullpage.csve-dark .csve-info-box-cell input,.csve-fullpage.csve-dark .csve-info-box-row-label input,.csve-fullpage.csve-dark .csve-example-input,.csve-fullpage.csve-dark .csve-answer-example-input,.csve-fullpage.csve-dark .csve-item-sentence-input,.csve-fullpage.csve-dark .csve-choose-sentence-input,.csve-fullpage.csve-dark .csve-change-sentence-input,.csve-fullpage.csve-dark .csve-stepb-instruction-input,.csve-fullpage.csve-dark .csve-exercise-instruction,.csve-fullpage.csve-dark .csve-exercise-speech-bubble .csve-speech-input{appearance:none;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-exercise-left input:hover,.csve-fullpage.csve-dark .csve-exercise-left input:focus,.csve-fullpage.csve-dark .csve-exercise-left textarea:hover,.csve-fullpage.csve-dark .csve-exercise-left textarea:focus,.csve-fullpage.csve-dark .csve-instructions-input:hover,.csve-fullpage.csve-dark .csve-instructions-input:focus,.csve-fullpage.csve-dark .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-translation-input:focus,.csve-fullpage.csve-dark .csve-expression-input:hover,.csve-fullpage.csve-dark .csve-expression-input:focus,.csve-fullpage.csve-dark .csve-info-box-title:hover,.csve-fullpage.csve-dark .csve-info-box-title:focus,.csve-fullpage.csve-dark .csve-info-box-cell input:hover,.csve-fullpage.csve-dark .csve-info-box-cell input:focus,.csve-fullpage.csve-dark .csve-info-box-row-label input:hover,.csve-fullpage.csve-dark .csve-info-box-row-label input:focus,.csve-fullpage.csve-dark .csve-example-input:hover,.csve-fullpage.csve-dark .csve-example-input:focus,.csve-fullpage.csve-dark .csve-answer-example-input:hover,.csve-fullpage.csve-dark .csve-answer-example-input:focus,.csve-fullpage.csve-dark .csve-item-sentence-input:hover,.csve-fullpage.csve-dark .csve-item-sentence-input:focus,.csve-fullpage.csve-dark .csve-choose-sentence-input:hover,.csve-fullpage.csve-dark .csve-choose-sentence-input:focus,.csve-fullpage.csve-dark .csve-change-sentence-input:hover,.csve-fullpage.csve-dark .csve-change-sentence-input:focus,.csve-fullpage.csve-dark .csve-stepb-instruction-input:hover,.csve-fullpage.csve-dark .csve-stepb-instruction-input:focus,.csve-fullpage.csve-dark .csve-exercise-instruction:hover,.csve-fullpage.csve-dark .csve-exercise-instruction:focus,.csve-fullpage.csve-dark .csve-exercise-speech-bubble .csve-speech-input:hover,.csve-fullpage.csve-dark .csve-exercise-speech-bubble .csve-speech-input:focus{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input strong,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input b,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input span,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input div,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input p,.csve-fullpage.csve-dark .csve-instructions-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-translation-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-item-sentence-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-choose-sentence-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-change-sentence-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-example-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-answer-example-input .csve-rich-text-input *{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-choose-image,.csve-fullpage.csve-dark .csve-choose-image-placeholder,.csve-fullpage.csve-dark .csve-exercise-item-image,.csve-fullpage.csve-dark .csve-exercise-image-placeholder,.csve-fullpage.csve-dark .csve-stepb-speech,.csve-fullpage.csve-dark .csve-speech-layout,.csve-fullpage.csve-dark .csve-speech-speaker-image,.csve-fullpage.csve-dark .csve-speech-image-preview,.csve-fullpage.csve-dark .csve-speech-bubble-container,.csve-fullpage.csve-dark .csve-stepb-compare,.csve-fullpage.csve-dark .csve-compare-wordbox,.csve-fullpage.csve-dark .csve-compare-wordbox-items,.csve-fullpage.csve-dark .csve-compare-word-item,.csve-fullpage.csve-dark .csve-compare-images,.csve-fullpage.csve-dark .csve-compare-image-item,.csve-fullpage.csve-dark .csve-compare-image-box,.csve-fullpage.csve-dark .csve-compare-image-preview,.csve-fullpage.csve-dark .csve-compare-example,.csve-fullpage.csve-dark .csve-compare-items,.csve-fullpage.csve-dark .csve-compare-item,.csve-fullpage.csve-dark .csve-speech-image-placeholder,.csve-fullpage.csve-dark .csve-compare-image-box .csve-image-placeholder{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-speech-content-input,.csve-fullpage.csve-dark .csve-speech-content-input:hover,.csve-fullpage.csve-dark .csve-speech-content-input:focus,.csve-fullpage.csve-dark .csve-speech-content-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-speech-content-input .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-speech-content-input .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-compare-word-input,.csve-fullpage.csve-dark .csve-compare-word-input:hover,.csve-fullpage.csve-dark .csve-compare-word-input:focus,.csve-fullpage.csve-dark .csve-compare-image-label,.csve-fullpage.csve-dark .csve-compare-image-label:hover,.csve-fullpage.csve-dark .csve-compare-image-label:focus,.csve-fullpage.csve-dark .csve-compare-example-input,.csve-fullpage.csve-dark .csve-compare-example-input:hover,.csve-fullpage.csve-dark .csve-compare-example-input:focus,.csve-fullpage.csve-dark .csve-compare-example-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-compare-example-input .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-compare-example-input .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-compare-item-input,.csve-fullpage.csve-dark .csve-compare-item-input:hover,.csve-fullpage.csve-dark .csve-compare-item-input:focus,.csve-fullpage.csve-dark .csve-compare-item-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-compare-item-input .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-compare-item-input .csve-rich-text-input:focus{appearance:none;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-speech-bubble-container:after{border-right-color:#1b1b1b!important}.csve-fullpage.csve-dark .csve-speech-bubble-container:before{border-right-color:var(--border-color)!important}.csve-fullpage.csve-dark .csve-speech-content-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-compare-example-input .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-compare-item-input .csve-rich-text-input *{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-compare-item-number,.csve-fullpage.csve-dark .csve-compare-example-label{color:var(--text-secondary)!important}.csve-fullpage.csve-dark .csve-stepb-multiple-choice,.csve-fullpage.csve-dark .csve-mc-item,.csve-fullpage.csve-dark .csve-mc-item-header,.csve-fullpage.csve-dark .csve-mc-options,.csve-fullpage.csve-dark .csve-mc-option,.csve-fullpage.csve-dark .csve-mc-image-section,.csve-fullpage.csve-dark .csve-mc-image-upload,.csve-fullpage.csve-dark .csve-mc-image-preview,.csve-fullpage.csve-dark .csve-mc-image-placeholder{box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-mc-bold-sentence,.csve-fullpage.csve-dark .csve-mc-bold-sentence:hover,.csve-fullpage.csve-dark .csve-mc-bold-sentence:focus,.csve-fullpage.csve-dark .csve-mc-bold-sentence .csve-rich-text-input,.csve-fullpage.csve-dark .csve-mc-bold-sentence .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-mc-bold-sentence .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-mc-option-input,.csve-fullpage.csve-dark .csve-mc-option-input:hover,.csve-fullpage.csve-dark .csve-mc-option-input:focus,.csve-fullpage.csve-dark .csve-mc-option-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-mc-option-input .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-mc-option-input .csve-rich-text-input:focus{appearance:none;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-mc-bold-sentence .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-mc-option-input .csve-rich-text-input *{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-add-mc-item-btn,.csve-fullpage.csve-dark .csve-add-mc-item-btn:hover{border-color:var(--border-color)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:#1b1b1b!important}.csve-fullpage.csve-dark .csve-mc-number,.csve-fullpage.csve-dark .csve-mc-option-label{color:var(--text-secondary)!important}.csve-fullpage.csve-dark .csve-exercise-left .csve-step-type-switcher,.csve-fullpage.csve-dark .csve-exercise-left .csve-switcher-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-instructions-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-translation-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-exercise-item-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-card-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-expression-box,.csve-fullpage.csve-dark .csve-exercise-left .csve-info-box,.csve-fullpage.csve-dark .csve-exercise-left .csve-info-box-header-row,.csve-fullpage.csve-dark .csve-exercise-left .csve-info-box-cell input,.csve-fullpage.csve-dark .csve-exercise-left .csve-exercise-item-image,.csve-fullpage.csve-dark .csve-exercise-left .csve-exercise-image-placeholder,.csve-fullpage.csve-dark .csve-exercise-left .csve-item-sentence-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-choose-sentence-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-choose-image-placeholder,.csve-fullpage.csve-dark .csve-exercise-left .csve-change-sentence-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-row,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-instruction-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-mc-item,.csve-fullpage.csve-dark .csve-exercise-left .csve-mc-bold-sentence,.csve-fullpage.csve-dark .csve-exercise-left .csve-mc-option-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-mc-item-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-mc-image-placeholder,.csve-fullpage.csve-dark .csve-exercise-left .csve-speech-image-preview,.csve-fullpage.csve-dark .csve-exercise-left .csve-speech-image-placeholder,.csve-fullpage.csve-dark .csve-exercise-left .csve-speech-bubble-container,.csve-fullpage.csve-dark .csve-exercise-left .csve-speech-content-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-wordbox,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-word-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-word-add,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-images,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-image-box,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-image-label,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-image-add,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-example,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-example-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-compare-example-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-item-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-item-add,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-exercise-left .csve-rich-text-input:focus{border-color:var(--csve-dark-editor-border)!important}.csve-fullpage.csve-dark .csve-exercise-left .csve-switcher-btn.active{border-color:var(--primary,#4a9cf8)!important}.csve-fullpage.csve-dark .csve-section-line{background:#ffffff3d!important}.csve-fullpage.csve-dark :is(.csve-toolbar-btn,.csve-back-btn,.csve-upload-btn,.csve-image-actions button,.csve-language-picker button,.csve-cancel-btn,.csve-image-overlay button,.csve-add-image-btn,.csve-add-card-btn,.csve-add-btn,.csve-add-point-btn,.csve-add-script-btn,.csve-add-tip-btn,.csve-add-question-btn,.csve-add-listening-script-btn,.csve-add-answer-key-btn,.csve-add-tutor-answer-btn,.csve-add-translation-btn,.csve-add-step-btn,.csve-add-vocab-btn,.csve-add-expr-btn,.csve-add-extra-text-btn,.csve-add-label-btn,.csve-add-discuss-image-btn,.csve-add-guide-script-btn,.csve-add-guide-step-btn,.csve-add-part-btn,.csve-add-example-btn,.csve-add-examples-btn,.csve-add-explanation-btn,.csve-add-phrase-btn,.csve-add-exercise-conv-btn,.csve-add-dialogue-btn,.csve-add-reading-image-btn,.csve-remove-reading-image-btn,.csve-add-trivia-image-btn,.csve-remove-trivia-image-btn,.csve-trivia-guide .csve-add-question-btn,.csve-trivia-guide .csve-add-step-btn,.csve-add-expression-btn,.csve-info-box-add-col-btn,.csve-info-box-add-row-btn,.csve-add-exercise-item-btn,.csve-remove-stepb-btn,.csve-add-stepb-btn,.csve-mc-remove-btn,.csve-add-mc-item-btn,.csve-compare-word-add,.csve-add-compare-example-btn,.csve-compare-item-add,.csve-add-grammar-item-btn,.csve-add-grammar-tip-btn,.csve-alignment-btn,.csve-reading-add-block button,.csve-expand-btn,.tgs-add-script-btn,.tgs-add-tip-btn,.tgs-add-prompt-btn,.tgs-add-question-btn,.tgs-add-answer-key-btn,.tgs-add-listening-script-btn,.tgs-add-answer-btn,.tgs-add-step-btn):not(.active):not(.csve-preview-btn):not(.csve-save-btn){color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:#202020!important;border-color:#ffffff24!important}.csve-fullpage.csve-dark :is(.csve-toolbar-btn,.csve-back-btn,.csve-upload-btn,.csve-image-actions button,.csve-language-picker button,.csve-cancel-btn,.csve-image-overlay button,.csve-add-image-btn,.csve-add-card-btn,.csve-add-btn,.csve-add-point-btn,.csve-add-script-btn,.csve-add-tip-btn,.csve-add-question-btn,.csve-add-listening-script-btn,.csve-add-answer-key-btn,.csve-add-tutor-answer-btn,.csve-add-translation-btn,.csve-add-step-btn,.csve-add-vocab-btn,.csve-add-expr-btn,.csve-add-extra-text-btn,.csve-add-label-btn,.csve-add-discuss-image-btn,.csve-add-guide-script-btn,.csve-add-guide-step-btn,.csve-add-part-btn,.csve-add-example-btn,.csve-add-examples-btn,.csve-add-explanation-btn,.csve-add-phrase-btn,.csve-add-exercise-conv-btn,.csve-add-dialogue-btn,.csve-add-reading-image-btn,.csve-remove-reading-image-btn,.csve-add-trivia-image-btn,.csve-remove-trivia-image-btn,.csve-trivia-guide .csve-add-question-btn,.csve-trivia-guide .csve-add-step-btn,.csve-add-expression-btn,.csve-info-box-add-col-btn,.csve-info-box-add-row-btn,.csve-add-exercise-item-btn,.csve-remove-stepb-btn,.csve-add-stepb-btn,.csve-mc-remove-btn,.csve-add-mc-item-btn,.csve-compare-word-add,.csve-add-compare-example-btn,.csve-compare-item-add,.csve-add-grammar-item-btn,.csve-add-grammar-tip-btn,.csve-alignment-btn,.csve-reading-add-block button,.csve-expand-btn,.tgs-add-script-btn,.tgs-add-tip-btn,.tgs-add-prompt-btn,.tgs-add-question-btn,.tgs-add-answer-key-btn,.tgs-add-listening-script-btn,.tgs-add-answer-btn,.tgs-add-step-btn):not(.active):not(.csve-preview-btn):not(.csve-save-btn):hover{color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:#262626!important;border-color:#fff3!important}.csve-fullpage.csve-dark :is(.csve-remove-extra-btn,.csve-remove-answer-key-btn,.csve-remove-tutor-answer-btn,.csve-remove-translation-btn,.csve-remove-script-btn,.csve-remove-part-btn,.csve-remove-explanation-btn,.csve-remove-expression-btn,.csve-remove-optional-btn,.csve-remove-item-btn,.csve-compare-word-remove,.csve-compare-example-remove,.csve-compare-item-remove,.csve-remove-grammar-tip-btn,.csve-remove-grammar-item-btn,.tgs-remove-btn,.tgs-remove-answer-btn,.tgs-remove-answer-key-btn){color:#f87171!important;box-shadow:none!important;background:#241f1f!important;border-color:#ef444442!important}.csve-fullpage.csve-dark :is(.csve-remove-extra-btn,.csve-remove-answer-key-btn,.csve-remove-tutor-answer-btn,.csve-remove-translation-btn,.csve-remove-script-btn,.csve-remove-part-btn,.csve-remove-explanation-btn,.csve-remove-expression-btn,.csve-remove-optional-btn,.csve-remove-item-btn,.csve-compare-word-remove,.csve-compare-example-remove,.csve-compare-item-remove,.csve-remove-grammar-tip-btn,.csve-remove-grammar-item-btn,.tgs-remove-btn,.tgs-remove-answer-btn,.tgs-remove-answer-key-btn):hover{color:#fca5a5!important;box-shadow:none!important;background:#2e2020!important;border-color:#ef444461!important}.csve-fullpage.csve-dark .csve-mission-section{--csve-mission-dark-bg:#1b1b1b;--csve-mission-dark-panel:#202020;--csve-mission-dark-field:#242424;--csve-mission-dark-border:#ffffff1f;--csve-mission-dark-border-strong:#ffffff2e;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-mission-content,.csve-fullpage.csve-dark .csve-mission-left,.csve-fullpage.csve-dark .csve-mission-right{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation-box,.csve-mission-instruction-box,.csve-mission-grammar-tip,.csve-grammar-tip-header,.csve-grammar-tip-items,.csve-grammar-tip-item,.csve-reading-passage,.csve-reading-alignment-options,.csve-reading-passage-header,.csve-reading-blocks,.csve-reading-block,.csve-reading-paragraph-wrapper,.csve-reading-images-wrapper,.csve-reading-images,.csve-reading-add-block,.csve-reading-closing,.csve-listening-script,.csve-listening-script-header,.csve-mission-topics,.csve-mission-topic-card,.csve-mission-topic-header,.csve-mission-topic-questions,.csve-mission-topic-question,.csve-mission-transition-box,.csve-mission-transition,.csve-mission-transition-script){box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-grammar-tip,.csve-reading-passage,.csve-listening-script,.csve-mission-topic-card,.csve-mission-topic-header,.csve-reading-alignment-options,.csve-reading-add-block,.csve-mission-transition-box,.csve-mission-topic-questions){border-color:var(--csve-mission-dark-border)!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation,.csve-mission-instruction,.csve-mission-translation-input,.csve-grammar-tip-title-input,.csve-grammar-tip-input,.csve-grammar-tip-item input,.csve-reading-title,.csve-reading-author-input,.csve-reading-paragraph,.csve-reading-closing-input,.csve-listening-script-input,.csve-mission-topic-title,.csve-mission-topic-q-input,.csve-rich-text-wrapper,.csve-rich-text-input),.csve-fullpage.csve-dark .csve-mission-right :is(.csve-mission-challenge-input,.csve-mission-duration-input,.tgs-instruction-input,.tgs-script-input,.tgs-prompt-input,.tgs-tip-input,.tgs-listening-script-input,.csve-rich-text-wrapper,.csve-rich-text-input){color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation,.csve-mission-instruction,.csve-mission-translation-input,.csve-grammar-tip-title-input,.csve-grammar-tip-input,.csve-grammar-tip-item input,.csve-reading-title,.csve-reading-author-input,.csve-reading-paragraph,.csve-reading-closing-input,.csve-listening-script-input,.csve-mission-topic-title,.csve-mission-topic-q-input,.csve-rich-text-input):is(:hover,:focus),.csve-fullpage.csve-dark .csve-mission-right :is(.csve-mission-challenge-input,.csve-mission-duration-input,.tgs-instruction-input,.tgs-script-input,.tgs-prompt-input,.tgs-tip-input,.tgs-listening-script-input,.csve-rich-text-input):is(:hover,:focus){border-color:var(--csve-mission-dark-border-strong)!important;box-shadow:none!important;background:0 0!important;outline:none!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation-translation,.csve-mission-instruction-translation,.csve-reading-author,.csve-reading-closing-input,.csve-mission-transition-script,.csve-mission-script-text){color:var(--text-secondary,#b8c2cc)!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation,.csve-mission-instruction,.csve-mission-translation-input,.csve-reading-paragraph,.csve-reading-closing-input,.csve-listening-script-input,.csve-mission-topic-q-input) :is(p,div,span,strong,em,u),.csve-fullpage.csve-dark .csve-mission-right :is(.tgs-listening-script-input,.csve-rich-text-input) :is(p,div,span,strong,em,u){color:inherit!important;box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-reading-title,.csve-grammar-tip-title-input,.csve-mission-topic-title,.csve-mission-topic-number,.csve-reading-paragraph,.csve-listening-script-header,.csve-listening-script-header i){color:var(--text-primary,#f5f5f5)!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-grammar-tip-bullet,.csve-mission-topic-q-number,.csve-alignment-label,.csve-reading-author,.csve-reading-author-input){color:var(--text-secondary,#b8c2cc)!important}.csve-fullpage.csve-dark .csve-mission-left input::placeholder,.csve-fullpage.csve-dark .csve-mission-left textarea::placeholder,.csve-fullpage.csve-dark .csve-mission-left .csve-rich-text-input:empty:before,.csve-fullpage.csve-dark .csve-mission-right input::placeholder,.csve-fullpage.csve-dark .csve-mission-right textarea::placeholder,.csve-fullpage.csve-dark .csve-mission-right .csve-rich-text-input:empty:before{color:var(--text-muted,#87919c)!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-mission-situation-box,.csve-mission-instruction-box,.csve-mission-grammar-tip,.csve-reading-passage,.csve-listening-script,.csve-mission-topic-card){border:1px solid var(--csve-mission-dark-border)!important;border-radius:8px!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-reading-image-item,.csve-reading-image-add,.csve-mission-image,.csve-image-placeholder,.csve-mission-topic-card,.csve-mission-add-topic){background:var(--csve-mission-dark-panel)!important;background-color:var(--csve-mission-dark-panel)!important;border-color:var(--csve-mission-dark-border)!important;color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-reading-image-add:hover,.csve-mission-image:hover,.csve-mission-add-topic:hover){background:var(--csve-mission-dark-field)!important;background-color:var(--csve-mission-dark-field)!important;color:#dbeafe!important;box-shadow:none!important;border-color:#4a9eff73!important;transform:none!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-grammar-tip-add,.csve-add-grammar-item-btn,.csve-add-grammar-tip-btn,.csve-reading-author-add,.csve-reading-add-block button,.csve-mission-add-topic-q,.csve-mission-add-topic,.csve-mission-add-question,.csve-mission-add-hint){border-color:var(--csve-mission-dark-border)!important;color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:#202020!important}.csve-fullpage.csve-dark .csve-mission-left :is(.csve-grammar-tip-add,.csve-add-grammar-item-btn,.csve-add-grammar-tip-btn,.csve-reading-author-add,.csve-reading-add-block button,.csve-mission-add-topic-q,.csve-mission-add-topic,.csve-mission-add-question,.csve-mission-add-hint):hover{color:#dbeafe!important;background:#262626!important;border-color:#4a9eff73!important}.csve-fullpage.csve-dark .csve-mission-right :is(.tgs-tutor-guide,.tgs-steps,.tgs-step,.tgs-listening-script-box,.tgs-listening-script-header,.csve-mission-tutor-subheader){background:var(--csve-mission-dark-panel)!important;background-color:var(--csve-mission-dark-panel)!important;border-color:var(--csve-mission-dark-border)!important;color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important}.csve-fullpage.csve-dark .csve-mission-right .tgs-header{background:var(--primary,#4a9cf8)!important;border-color:var(--primary,#4a9cf8)!important;color:#fff!important}.csve-fullpage.csve-dark .csve-mission-right .csve-mission-tutor-subheader{border-top:0!important;border-bottom:1px solid var(--csve-mission-dark-border)!important}.csve-fullpage.csve-dark .csve-mission-right .csve-mission-duration-wrapper,.csve-fullpage.csve-dark .csve-mission-right .csve-mission-duration-input{color:#fff!important}.csve-fullpage.csve-dark .csve-mission-right .csve-mission-duration-input{border-bottom:1px dashed #fff9!important}.csve-fullpage.csve-dark :is(.csve-grammar-tip-remove,.csve-grammar-tip-remove-item,.csve-mission-remove-script,.csve-mission-remove-tip,.csve-mission-remove-step,.csve-mission-remove-hint,.csve-mission-remove-question,.csve-mission-remove-topic,.csve-mission-remove-topic-q,.csve-reading-author-remove,.csve-reading-block-remove,.csve-reading-image-remove,.tgs-step-remove){color:#f87171!important;box-shadow:none!important;background:#241f1f!important;border:1px solid #ef444442!important}.csve-fullpage.csve-dark :is(.csve-grammar-tip-remove,.csve-grammar-tip-remove-item,.csve-mission-remove-script,.csve-mission-remove-tip,.csve-mission-remove-step,.csve-mission-remove-hint,.csve-mission-remove-question,.csve-mission-remove-topic,.csve-mission-remove-topic-q,.csve-reading-author-remove,.csve-reading-block-remove,.csve-reading-image-remove,.tgs-step-remove):hover{color:#fca5a5!important;background:#2e2020!important;border-color:#ef444461!important}.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input,.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input:hover,.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input:focus{color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:0 0!important;border-color:currentColor currentColor #ffffff1f!important;border-top-style:none!important;border-top-width:0!important;border-left-style:none!important;border-left-width:0!important;border-right-style:none!important;border-right-width:0!important}.csve-fullpage.csve-dark .csve-feedback-section{--csve-feedback-dark-bg:#1b1b1b;--csve-feedback-dark-panel:#202020;--csve-feedback-dark-field:#242424;--csve-feedback-dark-border:#ffffff1f;--csve-feedback-dark-border-strong:#ffffff2e;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-feedback-content,.csve-fullpage.csve-dark .csve-feedback-left,.csve-fullpage.csve-dark .csve-feedback-right{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-card,.csve-fb-goal-body,.csve-fb-rubric-card,.csve-fb-rubric-title-row,.csve-fb-rubric-scale,.csve-fb-rubric-item,.csve-fb-categories-header,.csve-fb-category-card,.csve-fb-cat-header,.csve-fb-cat-assess,.csve-fb-cat-focus,.csve-fb-cat-examples,.csve-fb-focus-tags,.csve-fb-focus-tag,.csve-fb-vocab-highlight,.csve-fb-example-card,.csve-fb-example-said,.csve-fb-example-better){box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-card,.csve-fb-rubric-card,.csve-fb-category-card,.csve-fb-example-card){border-color:var(--csve-feedback-dark-border)!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-rubric-title-row,.csve-fb-rubric-item,.csve-fb-cat-header,.csve-fb-cat-assess,.csve-fb-cat-focus){border-bottom-color:var(--csve-feedback-dark-border)!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-text,.csve-fb-goal-jp,.csve-fb-rubric-title,.csve-fb-rubric-label,.csve-fb-rubric-desc,.csve-fb-categories-title,.csve-fb-cat-name,.csve-fb-cat-jp,.csve-fb-assess-text,.csve-fb-tag-input,.csve-fb-vocab-input,.csve-fb-example-input,.csve-fb-example-select){color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-text,.csve-fb-goal-jp,.csve-fb-rubric-title,.csve-fb-rubric-label,.csve-fb-rubric-desc,.csve-fb-categories-title,.csve-fb-cat-name,.csve-fb-cat-jp,.csve-fb-assess-text,.csve-fb-tag-input,.csve-fb-vocab-input,.csve-fb-example-input,.csve-fb-example-select):is(:hover,:focus){border-color:var(--csve-feedback-dark-border-strong)!important;box-shadow:none!important;background:0 0!important;outline:none!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-label,.csve-fb-rubric-title,.csve-fb-categories-title,.csve-fb-assess-label,.csve-fb-focus-label,.csve-fb-examples-label){color:#72adff!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-goal-jp,.csve-fb-rubric-desc,.csve-fb-cat-jp,.csve-fb-assess-text,.csve-fb-tag-input,.csve-fb-said-input){color:var(--text-secondary,#b8c2cc)!important}.csve-fullpage.csve-dark .csve-feedback-left input::placeholder,.csve-fullpage.csve-dark .csve-feedback-left textarea::placeholder{color:var(--text-muted,#87919c)!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-focus-tag,.csve-fb-vocab-highlight,.csve-fb-example-card){background:var(--csve-feedback-dark-panel)!important;background-color:var(--csve-feedback-dark-panel)!important;border-color:var(--csve-feedback-dark-border)!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-focus-tag:hover,.csve-fb-example-input:hover,.csve-fb-example-input:focus,.csve-fb-assess-text:hover,.csve-fb-assess-text:focus){background:var(--csve-feedback-dark-field)!important;background-color:var(--csve-feedback-dark-field)!important;border-color:var(--csve-feedback-dark-border-strong)!important}.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-example-said .csve-fb-example-icon,.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-example-select{color:#f87171!important;background:#241f1f!important;border:1px solid #ef444442!important}.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-better-input{color:#86efac!important}.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-add-tag,.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-add-example{border-color:var(--csve-feedback-dark-border)!important;color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:#202020!important}.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-add-tag:hover,.csve-fullpage.csve-dark .csve-feedback-left .csve-fb-add-example:hover{color:#dbeafe!important;background:#262626!important;border-color:#4a9eff73!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-tag-remove,.csve-fb-example-remove){color:#f87171!important;background:#241f1f!important;border:1px solid #ef444442!important}.csve-fullpage.csve-dark .csve-feedback-left :is(.csve-fb-tag-remove,.csve-fb-example-remove):hover{color:#fca5a5!important;background:#2e2020!important;border-color:#ef444461!important}.csve-fullpage.csve-dark .csve-feedback-right :is(.tgs-tutor-guide,.tgs-steps,.tgs-step,.csve-mission-tutor-subheader){border-color:var(--csve-feedback-dark-border)!important;color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:#202020!important}.csve-fullpage.csve-dark .csve-feedback-right .tgs-header{background:var(--primary,#4a9cf8)!important;border-color:var(--primary,#4a9cf8)!important;color:#fff!important}.csve-fullpage.csve-dark .csve-feedback-right .csve-mission-tutor-subheader{border-top:0!important;border-bottom:1px solid var(--csve-feedback-dark-border)!important}.csve-fullpage.csve-dark .csve-feedback-right :is(.csve-feedback-subheader-title,.csve-mission-duration-wrapper,.csve-mission-duration-input,.tgs-instruction-input,.tgs-script-input,.tgs-prompt-input,.tgs-tip-input){color:var(--text-primary,#f5f5f5)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-feedback-right .csve-mission-duration-input{border-bottom:1px dashed #fff9!important}.csve-fullpage.csve-dark .csve-expr-list,.csve-fullpage.csve-dark .csve-expr-item,.csve-fullpage.csve-dark .csve-expr-content,.csve-fullpage.csve-dark .csve-expr-fields,.csve-fullpage.csve-dark .csve-expr-def-row,.csve-fullpage.csve-dark .csve-expr-extra-wrap,.csve-fullpage.csve-dark .csve-expr-extra-rich,.csve-fullpage.csve-dark .csve-expr-definition-rich,.csve-fullpage.csve-dark .csve-expr-example-rich{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-wrapper,.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input,.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input *,.csve-fullpage.csve-dark .csve-expr-expression-input,.csve-fullpage.csve-dark .csve-expr-definition-input,.csve-fullpage.csve-dark .csve-expr-example-input,.csve-fullpage.csve-dark .csve-expr-extra-rich .csve-rich-text-input,.csve-fullpage.csve-dark .csve-expr-extra-rich .csve-rich-text-input *{box-shadow:none!important;background:0 0!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input,.csve-fullpage.csve-dark .csve-expr-expression-input,.csve-fullpage.csve-dark .csve-expr-definition-input,.csve-fullpage.csve-dark .csve-expr-example-input{color:var(--text-primary,#f5f5f5)!important;border-color:currentColor currentColor #303030!important;border-top-style:none!important;border-top-width:0!important;border-left-style:none!important;border-left-width:0!important;border-right-style:none!important;border-right-width:0!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input:hover,.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input:focus,.csve-fullpage.csve-dark .csve-expr-expression-input:hover,.csve-fullpage.csve-dark .csve-expr-expression-input:focus,.csve-fullpage.csve-dark .csve-expr-definition-input:hover,.csve-fullpage.csve-dark .csve-expr-definition-input:focus,.csve-fullpage.csve-dark .csve-expr-example-input:hover,.csve-fullpage.csve-dark .csve-expr-example-input:focus{border-bottom-color:#3a3a3a!important}.csve-fullpage.csve-dark .csve-expr-image,.csve-fullpage.csve-dark .csve-expr-image-placeholder{color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:#242424!important;border-color:#303030!important}.csve-fullpage.csve-dark .csve-expr-number,.csve-fullpage.csve-dark .csve-expr-to{color:var(--text-primary,#f5f5f5)!important}.csve-fullpage.csve-dark .csve-expr-example-rich .csve-rich-text-input,.csve-fullpage.csve-dark .csve-expr-example-rich .csve-rich-text-input *{color:#d7dbe2!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input strong,.csve-fullpage.csve-dark .csve-expr-fields .csve-rich-text-input b{color:var(--primary,#4a9cf8)!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-translation-input,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-translation-btn,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-text-btn,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-extra-btn,.csve-fullpage.csve-dark .csve-expr-fields button{color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:0 0!important;border-color:#303030!important}.csve-fullpage.csve-dark .csve-expr-fields .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-expr-fields .csve-translation-input:focus,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-translation-btn:hover,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-text-btn:hover,.csve-fullpage.csve-dark .csve-expr-fields .csve-add-extra-btn:hover{color:#dbeafe!important;border-color:#3a3a3a!important}.csve-fullpage.csve-dark .csve-speech-bubble,.csve-fullpage.csve-dark .csve-speech-bubble-container,.csve-fullpage.csve-dark .csve-exercise-speech-bubble{box-shadow:none!important;border-color:#333!important}.csve-fullpage.csve-dark .csve-speech-left:before{border-color:#0000 #333 #0000 #0000!important}.csve-fullpage.csve-dark .csve-speech-left:after{border-color:#0000 #1b1b1b #0000 #0000!important}.csve-fullpage.csve-dark .csve-speech-right:before{border-color:#333 #0000 #0000!important}.csve-fullpage.csve-dark .csve-speech-right:after{border-color:#1b1b1b #0000 #0000!important}.csve-fullpage.csve-dark .csve-speech-bubble-container:before,.csve-fullpage.csve-dark .csve-exercise-conv-left .csve-exercise-speech-bubble:before{border-right-color:#333!important}.csve-fullpage.csve-dark .csve-speech-bubble-container:after,.csve-fullpage.csve-dark .csve-exercise-conv-left .csve-exercise-speech-bubble:after{border-right-color:#1b1b1b!important}.csve-fullpage.csve-dark .csve-exercise-conv-right .csve-exercise-speech-bubble:before{border-left-color:#333!important}.csve-fullpage.csve-dark .csve-exercise-conv-right .csve-exercise-speech-bubble:after{border-left-color:#1b1b1b!important}.csve-fullpage.csve-dark .csve-expr-fields>.csve-input{appearance:none!important;color:var(--text-secondary,#b8c2cc)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px dashed #303030!important}.csve-fullpage.csve-dark .csve-expr-fields>.csve-input:hover,.csve-fullpage.csve-dark .csve-expr-fields>.csve-input:focus{color:var(--text-primary,#f5f5f5)!important;background:0 0!important;border-bottom-color:#3a3a3a!important;outline:none!important}.csve-fullpage.csve-dark .csve-expr-fields>.csve-input::placeholder{color:var(--text-muted,#7f8a96)!important}.csve-fullpage.csve-dark .csve-exercise-section{--csve-dark-editor-border:#303030}.csve-fullpage.csve-dark .csve-stepb-row,.csve-fullpage.csve-dark .csve-stepb-header-row,.csve-fullpage.csve-dark .csve-stepb-conversation-section,.csve-fullpage.csve-dark .csve-exercise-left .csve-step-type-switcher,.csve-fullpage.csve-dark .csve-exercise-left .csve-exercise-instructions,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-instruction-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-instruction-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-row,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-input .csve-rich-text-input,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-translation-btn,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-multiple-choice,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-speech,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-compare,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-wordbox,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-images,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-example,.csve-fullpage.csve-dark .csve-exercise-left .csve-compare-items{box-shadow:none!important;border-color:#303030!important}.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-name{border-bottom-color:#303030!important}.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-instruction-input:hover,.csve-fullpage.csve-dark .csve-exercise-left .csve-stepb-instruction-input:focus,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-exercise-left .csve-translation-input:focus,.csve-fullpage.csve-dark .csve-exercise-left .csve-add-translation-btn:hover{border-color:#3a3a3a!important}.csve-fullpage.csve-dark .csve-apply-section .csve-step-name{border-bottom-color:#303030!important}.csve-fullpage.csve-dark .csve-apply-section .csve-section-line{background:#303030!important}.csve-fullpage.csve-dark .csve-apply-left .csve-situation-block,.csve-fullpage.csve-dark .csve-apply-left .csve-translation-row,.csve-fullpage.csve-dark .csve-apply-left .csve-add-translation-btn{box-shadow:none!important;border-color:#303030!important}.csve-fullpage.csve-dark .csve-apply-left .csve-add-translation-btn:hover,.csve-fullpage.csve-dark .csve-apply-left .csve-translation-input:hover,.csve-fullpage.csve-dark .csve-apply-left .csve-translation-input:focus{border-color:#3a3a3a!important}.csve-fullpage .csve-mission-left .csve-mission-topics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;position:relative}.csve-fullpage .csve-mission-left .csve-mission-topic-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;position:relative;overflow:hidden}.csve-fullpage .csve-mission-left .csve-mission-topic-header{gap:.75rem;min-height:48px;padding:.75rem 1rem;background:var(--primary,#0245ae)!important;background-color:var(--primary,#0245ae)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-number{text-transform:uppercase;border-radius:3px;flex:none;padding:.125rem .5rem;font-size:.625rem;font-weight:700;line-height:1.2;color:#fff!important;background:#ffffff38!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-title{letter-spacing:0;text-transform:uppercase;flex:auto;height:auto;min-height:1.35rem;padding:0;font-size:.9375rem;font-weight:600;line-height:1.35;box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-title:hover,.csve-fullpage .csve-mission-left .csve-mission-topic-title:focus{background:0 0!important;border:0!important;outline:none!important}.csve-fullpage .csve-mission-left .csve-mission-topic-title::placeholder{color:#ffffffb8!important}.csve-fullpage .csve-mission-left .csve-mission-remove-topic{z-index:2;opacity:0;width:24px;height:24px;padding:0;transition:opacity .15s,background .15s;position:absolute;top:.5rem;right:.5rem;color:#fff!important;background:#0f172a29!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-card:hover .csve-mission-remove-topic,.csve-fullpage .csve-mission-left .csve-mission-remove-topic:focus{opacity:1}.csve-fullpage .csve-mission-left .csve-mission-remove-topic:hover{color:#fff!important;background:#dc2626e6!important}.csve-fullpage .csve-mission-left .csve-mission-topic-questions{gap:.5rem;padding:1rem;background:0 0!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-question{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid;position:relative;background:0 0!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-q-number{min-width:0;color:var(--text-primary,#1e293b);padding-top:.375rem;font-size:.9375rem;font-weight:500;line-height:1.5}.csve-fullpage .csve-mission-left .csve-mission-topic-q-input{color:var(--text-primary,#1e293b);padding:.375rem 0;font-size:.9375rem;line-height:1.5;box-shadow:none!important;background:0 0!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-topic-q-input:hover,.csve-fullpage .csve-mission-left .csve-mission-topic-q-input:focus{outline-offset:2px;outline:1px dashed #4a9eff59;background:0 0!important;border:0!important}.csve-fullpage .csve-mission-left .csve-mission-remove-topic-q{z-index:2;width:24px;height:24px;position:absolute;top:.375rem;right:0}.csve-fullpage .csve-mission-left .csve-mission-add-topic-q{opacity:0;pointer-events:none;max-height:0;margin:0 1rem;padding-top:0;padding-bottom:0;transition:max-height .15s,opacity .15s,margin .15s,padding .15s;overflow:hidden}.csve-fullpage .csve-mission-left .csve-mission-topic-card:hover .csve-mission-add-topic-q,.csve-fullpage .csve-mission-left .csve-mission-topic-card:focus-within .csve-mission-add-topic-q{opacity:1;pointer-events:auto;max-height:36px;margin:0 1rem 1rem;padding-top:.375rem;padding-bottom:.375rem}.csve-fullpage .csve-mission-left .csve-mission-add-topic{z-index:3;opacity:0;pointer-events:none;width:180px;min-height:36px;transition:opacity .15s;position:absolute;bottom:-3rem;left:0}.csve-fullpage .csve-mission-left .csve-mission-topics:hover .csve-mission-add-topic,.csve-fullpage .csve-mission-left .csve-mission-add-topic:focus{opacity:1;pointer-events:auto}.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input,.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input:hover,.csve-fullpage.csve-dark .csve-mission-left .csve-challenge-name-input:focus,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-instruction-box,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-instruction,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-instruction:hover,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-instruction:focus,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-translation-input,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-translation-input:hover,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-translation-input:focus{box-shadow:none!important;background:0 0!important;border:0!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-instruction-box{padding:0!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-card{background:#202020!important;border-color:#333!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-header{background:var(--primary,#4a9cf8)!important;background-color:var(--primary,#4a9cf8)!important;border:0 #0000!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-header,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-header *{color:#fff!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-title,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-title:hover,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-title:focus{color:#fff!important;background:0 0!important;border:0!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-number{color:#fff!important;background:#ffffff38!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-q-number,.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-q-input{color:#fff!important}.csve-fullpage.csve-dark .csve-mission-left .csve-mission-topic-q-input::placeholder{color:#ffffff8c!important}
