.bonus-drills-section{margin-bottom:16px}.bonus-drills-section .section-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);border-radius:10px;align-items:center;gap:12px;padding:14px 20px;transition:background .2s;display:flex}.bonus-drills-section .section-header:hover{background:linear-gradient(135deg,#162d4d 0%,#1e3a5f 100%)}.bonus-drills-section .section-icon{font-size:20px}.bonus-drills-section .section-name{flex:1;font-size:16px;font-weight:600}.bonus-drills-section .section-count{opacity:.9;background:#fff3;border-radius:12px;padding:4px 12px;font-size:13px}.bonus-drills-section .section-content{padding:12px 0}.bonus-drill-card{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 4px #0000000d}.bonus-drill-card:hover{box-shadow:0 4px 8px #0000001a}.bonus-drill-card.completed{background:#f0fdf4;border-left:4px solid #22c55e}.bonus-drill-card.in_progress{background:#eff6ff;border-left:4px solid #4a90d9}.drill-info{flex:1;align-items:center;gap:14px;display:flex}.drill-icon{background:linear-gradient(135deg,#4a90d9 0%,#3b7fc4 100%);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.drill-details{flex:1}.drill-name-row{align-items:center;gap:8px;display:flex}.drill-name{color:#1e3a5f;flex:1;margin:0 0 4px;font-size:15px;font-weight:600}.favorite-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:all .2s;display:flex}.favorite-btn:hover{color:#dc373e;transform:scale(1.1)}.favorite-btn.active{color:#dc373e}.drill-meta{color:#6b7280;align-items:center;gap:12px;font-size:13px;display:flex}.drill-skill-area{background:#f3f4f6;border-radius:4px;padding:2px 8px}.drill-duration{color:#6b7280}.drill-credit{color:#6b7280;margin-top:4px;font-size:12px}.drill-credit a{color:#4a90d9;text-decoration:none}.drill-credit a:hover{text-decoration:underline}.drill-actions{align-items:center;gap:10px;display:flex}.start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc373e 0%,#b91c1c 100%);border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.start-btn:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-1px)}.in-progress-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timer-display{background:#eff6ff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:flex}.timer-label{color:#1e3a5f;font-weight:500}.timer-value{color:#1e3a5f;font-family:monospace;font-size:16px;font-weight:700}.timer-required{color:#6b7280;font-size:12px}.timer-separator{color:#6b7280;margin:0 4px}.progress-bar{background:#e5e7eb;border-radius:3px;width:100%;height:6px;margin:8px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4a90d9 0%,#22c55e 100%);border-radius:3px;height:100%;transition:width .3s}.timer-message{color:#6b7280;text-align:center;font-size:12px}.button-group{flex-direction:column;gap:8px;margin-top:8px;display:flex}.button-row{gap:8px;display:flex}.complete-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.complete-btn.enabled{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.complete-btn.enabled:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.complete-btn.disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.reopen-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc373e 0%,#b91c1c 100%);border:none;border-radius:6px;flex:1;padding:8px 14px;font-size:13px;transition:all .2s}.reopen-btn:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%)}.reset-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:8px 14px;font-size:13px;transition:all .2s}.reset-btn:hover{color:#1e3a5f;background:#e5e7eb}.completed-state{align-items:center;gap:12px;display:flex}.completed-badge{color:#16a34a;background:#dcfce7;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.replay-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:8px 14px;font-size:13px;transition:all .2s}.replay-btn:hover{color:#1e3a5f;background:#f3f4f6}.video-modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.video-modal{background:#1e3a5f;border-radius:12px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 20px 60px #00000080}.video-modal-header{background:#162d4d;border-bottom:1px solid #2d4a6f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.video-modal-header h3{color:#fff;margin:0;font-size:16px;font-weight:600}.video-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:color .2s}.video-close-btn:hover{color:#fff}.video-container{background:#000;width:100%;padding-bottom:56.25%;position:relative}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-modal-footer{background:#162d4d;border-top:1px solid #2d4a6f;padding:16px 20px}.video-modal-footer .timer-display{background:#4a90d933;justify-content:center;margin-bottom:12px}.video-modal-footer .timer-value{color:#fff}.video-modal-footer .timer-required{color:#9ca3af}.video-modal-footer .progress-bar{background:#2d4a6f}.video-modal-footer .complete-btn{width:100%;margin-top:12px}@media (width<=768px){.bonus-drill-card{flex-direction:column;align-items:flex-start;gap:14px}.drill-actions,.start-btn{width:100%}.in-progress-actions{flex-direction:column;align-items:stretch;width:100%}.timer-display{justify-content:center}.complete-btn{width:100%}.completed-state{justify-content:space-between;width:100%}.video-modal{max-width:100%;margin:10px}.video-modal-header h3{font-size:14px}}
