.modal.exam-prep-modal{max-width:560px;gap:1rem}.modal.exam-detail-modal{max-width:860px;border:1px solid var(--border)}.exam-prep-modal__header{display:flex;align-items:center;gap:.75rem}.exam-prep-modal__header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0}.exam-prep-modal__header-text{flex:1;min-width:0}.exam-prep-modal__course{font-size:1.125rem;font-weight:700;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-prep-modal__exam-label{font-size:.75rem;color:var(--muted);margin:.1rem 0 0}.exam-prep-modal__countdown-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exam-prep-modal__countdown-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;border:1px solid;border-radius:8px;padding:.35rem .75rem}.exam-prep-modal__exam-date{font-size:.8125rem;color:var(--muted)}.exam-prep-modal__exam-date--header{font-size:.78rem;white-space:nowrap}.exam-prep-modal__set-date{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--primary);background:rgba(var(--primary-tint),.1);border:1px solid rgba(var(--primary-tint),.3);border-radius:8px;padding:.3rem .6rem;cursor:pointer;transition:background .13s,border-color .13s}.exam-prep-modal__set-date:hover{background:rgba(var(--primary-tint),.18);border-color:rgba(var(--primary-tint),.45)}.exam-prep-modal__done-badge{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;font-size:.75rem;font-weight:600;white-space:nowrap;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.28);border-radius:999px;padding:.25rem .6rem}.exam-prep-modal__divider{height:1px;background:var(--border, rgba(255,255,255,.07));margin:.25rem 0}.exam-prep-modal__readiness{display:flex;gap:1.25rem;align-items:center}.exam-prep-modal__ring-wrap{position:relative;width:120px;height:120px;flex-shrink:0}.exam-prep-modal__ring{width:120px;height:120px;transform:rotate(-90deg)}.exam-prep-modal__ring-track{fill:none;stroke:var(--border, rgba(255,255,255,.1));stroke-width:7}.exam-prep-modal__ring-fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease,stroke .3s ease}.exam-prep-modal__ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem}.exam-prep-modal__ring-pct{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1}.exam-prep-modal__ring-text{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1}.exam-prep-modal__readiness-stats{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.exam-prep-modal__readiness-title{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.exam-prep-modal__stat-rows{display:flex;flex-direction:column;gap:.3rem}.exam-prep-modal__stat-row{display:flex;justify-content:space-between;align-items:center}.exam-prep-modal__stat-label{font-size:.8rem;color:var(--muted)}.exam-prep-modal__stat-value{font-size:.8rem;font-weight:600;color:var(--text)}.exam-prep-modal__mini-bar{height:4px;background:var(--border, rgba(255,255,255,.1));border-radius:99px;overflow:hidden;margin-top:.25rem}.exam-prep-modal__mini-bar-fill{height:100%;border-radius:99px;max-width:100%;transition:width .5s ease}.exam-prep-modal__rec{display:flex;align-items:flex-start;gap:.625rem;background:var(--card-2, rgba(255,255,255,.04));border-left:3px solid;border-radius:0 8px 8px 0;padding:.75rem .875rem}.exam-prep-modal__rec-title{font-size:.8125rem;font-weight:600;color:var(--text);margin:0 0 .2rem}.exam-prep-modal__rec-desc{font-size:.75rem;color:var(--muted);margin:0;line-height:1.45}.exam-prep-modal__timer-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.exam-detail-section{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--control-radius, 10px);background:#ffffff05}.exam-detail-section__header{display:flex;align-items:center;gap:.4rem}.exam-detail-section__icon{color:var(--muted, #94a3b8);flex-shrink:0}.exam-detail-section__title{flex:1;font-size:.72rem;font-weight:600;color:var(--muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.exam-detail-section__add{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--muted, #94a3b8);background:none;border:none;cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:background .12s,color .12s}.exam-detail-section__add:hover{background:var(--card-2, rgba(255,255,255,.06));color:var(--text, #e2e8f0)}.exam-detail-section__action{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--muted, #94a3b8);background:none;border:none;cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:background .12s,color .12s}.exam-detail-section__action:hover{background:var(--card-2, rgba(255,255,255,.06));color:var(--text, #e2e8f0)}.exam-detail-section__empty{font-size:.75rem;color:var(--muted-2, #64748b);margin:0;line-height:1.45}.exam-detail-chapters{display:flex;flex-direction:column;gap:.2rem}.exam-detail-chapter{display:flex;align-items:center;gap:.5rem;padding:.22rem .5rem;background:var(--card-2, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.06));border-radius:6px}.exam-detail-chapter__grip{color:var(--muted-2, #64748b);cursor:grab;flex-shrink:0;opacity:.35;transition:opacity .12s}.exam-detail-chapter:hover .exam-detail-chapter__grip{opacity:.65}.exam-detail-chapter.is-drag-over{border-color:#6366f173;background:#6366f10f}.exam-detail-chapter__title{flex:1;font-size:.8rem;color:var(--text, #e2e8f0);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:3px;transition:background .1s}.exam-detail-chapter__title:hover{background:#ffffff0a;padding:0 .2rem;margin:0 -.2rem}.exam-detail-chapter__title-input{flex:1;min-width:0;font-size:.8rem;background:#ffffff0f;border:1px solid rgba(99,102,241,.4);border-radius:4px;padding:.1rem .35rem;color:var(--text, #e2e8f0);outline:none}.exam-detail-chapter__mastery{flex-shrink:0;min-width:132px}.exam-detail-chapter__mastery .select-dropdown__trigger{font-size:.78rem;font-weight:600;gap:.4rem;padding:.32rem .55rem;border-radius:8px;border:1px solid;background-clip:padding-box}.exam-detail-chapter__mastery .select-dropdown__trigger:hover,.exam-detail-chapter__mastery .select-dropdown__trigger:focus-visible{filter:brightness(1.15)}.exam-detail-chapter__mastery.is-mastery-not-started .select-dropdown__trigger{background:#94a3b81a;border-color:#94a3b838;color:#94a3b8}.exam-detail-chapter__mastery.is-mastery-learning .select-dropdown__trigger{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.exam-detail-chapter__mastery.is-mastery-reviewing .select-dropdown__trigger{background:#f59e0b1f;border-color:#f59e0b52;color:#fbbf24}.exam-detail-chapter__mastery.is-mastery-mastered .select-dropdown__trigger{background:#10b9811f;border-color:#10b98152;color:#34d399}.exam-detail-chapter__delete,.exam-detail-todo__delete{background:none;border:none;cursor:pointer;color:var(--muted-2, #64748b);padding:.2rem;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.exam-detail-chapter__delete:hover,.exam-detail-todo__delete:hover{color:#ef4444}.exam-detail-todos{display:flex;flex-direction:column;gap:.3rem}.exam-detail-todo{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;background:var(--card-2, rgba(255,255,255,.03));border:1px solid var(--border, rgba(255,255,255,.06));border-radius:6px;transition:opacity .15s}.exam-detail-todo.is-completed{opacity:.5}.exam-detail-todo.is-completed .exam-detail-todo__text{text-decoration:line-through}.exam-detail-todo__check{width:18px;height:18px;border:1px solid var(--border, rgba(255,255,255,.15));border-radius:4px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#10b981;transition:background .12s,border-color .12s}.exam-detail-todo.is-completed .exam-detail-todo__check{background:#10b98126;border-color:#10b98166}.exam-detail-todo__text{flex:1;font-size:.8rem;color:var(--text, #e2e8f0);min-width:0}.exam-detail-add-row{display:flex;align-items:center;gap:.4rem}.exam-detail-add-row__input{flex:1;min-width:0;font-size:.8rem;background:var(--card-2, rgba(255,255,255,.04));border:1px solid var(--border, rgba(255,255,255,.12));border-radius:6px;padding:.35rem .6rem;color:var(--text, #e2e8f0);outline:none;transition:border-color .15s}.exam-detail-add-row__input::placeholder{color:var(--muted-2, #64748b)}.exam-detail-add-row__input:focus{border-color:#6366f180}.exam-detail-chapter__schedule{background:none;border:none;cursor:pointer;color:var(--muted, #94a3b8);padding:.2rem;border-radius:4px;display:flex;align-items:center;flex-shrink:0;transition:color .12s,background .12s}.exam-detail-chapter__schedule:hover{color:var(--text, #e2e8f0);background:var(--card-2, rgba(255,255,255,.06))}.exam-detail-todo__checkbox{width:18px!important;height:18px!important;flex-shrink:0;padding:0!important}.exam-detail-todo__checkbox .icon-checkbox__icon{width:18px;height:18px}.exam-detail-planned-badge{font-size:.62rem;font-weight:600;color:#34d399;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:6px;padding:.1rem .4rem;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.exam-detail-planned-badge--done{color:#94a3b8;background:#94a3b814;border-color:#94a3b82e}.exam-detail-modal__event-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;margin-right:.25rem}
