.quizzes-page{text-align:left;color:var(--color-text)}.quizzes-page--focus{min-height:calc(100dvh - var(--nav-height) - var(--bottom-nav-height) - var(--space-8))}.quiz-tab-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto}.quiz-tab-btn{background:none;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.quiz-tab-btn:hover{color:var(--color-text)}.quiz-tab-btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.quiz-list-controls{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.quiz-list-controls--student-browse{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.quiz-browse-toolbar{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.quiz-browse-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.quiz-browse-filters__field{display:flex;flex-direction:column;gap:var(--space-1)}.quiz-browse-filters__field--search{grid-column:1/-1}@media (min-width:768px){.quiz-browse-filters__field--search{grid-column:span 2}.quiz-browse-filters input[type=date]{min-height:2.75rem}.quiz-browse-filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.quiz-browse-filters__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.quiz-browse-filters input,.quiz-browse-filters select{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-3);font:inherit;background:var(--color-bg);color:var(--color-text)}.quiz-grid--history{grid-template-columns:1fr}@media (min-width:900px){.quiz-grid--history{grid-template-columns:repeat(2,minmax(0,1fr))}}.quiz-card--history{display:flex;flex-direction:column;padding:0}.quiz-card__history-header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3)}.quiz-card__history-body{padding:0 var(--space-4) var(--space-3)}.quiz-card__history-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding:0 var(--space-4) var(--space-4)}.quiz-card__history-actions .quiz-card__link-btn,.quiz-card__history-actions button{margin-top:0;flex:1 1 8rem;text-align:center}.quiz-card__score-line{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.45}.attempt-responses-panel{margin-top:0;padding-top:0;border-top:none}.attempt-responses-modal-overlay{z-index:1300;padding:var(--space-4);align-items:flex-start}.modal-card--responses{width:min(800px,100%);max-height:calc(100dvh - var(--space-8));display:flex;flex-direction:column;padding:var(--space-5);padding-top:var(--space-8);gap:var(--space-4)}.attempt-responses-modal__header{margin-bottom:0;padding-right:var(--space-6);flex-shrink:0}.attempt-responses-modal__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);line-height:1.3}.attempt-responses-modal__footer{margin-top:0;padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.attempt-responses-modal__footer button{width:100%;margin-top:0;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.modal-card--responses .attempt-history-list{flex-shrink:0;display:flex;flex-direction:column;min-height:0;max-height:12rem}.modal-card--responses .attempt-history-list__scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card--responses .attempt-responses-panel{flex:1 1;min-height:12rem;display:flex;flex-direction:column;min-width:0;overflow:hidden}.modal-card--responses .attempt-responses-panel__scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:var(--space-1);padding-bottom:var(--space-3)}.attempt-history-list__title,.attempt-responses-panel__title{flex-shrink:0;margin:0 0 var(--space-3);padding:0;font-size:var(--font-size-base);font-weight:700;line-height:1.3;color:var(--color-text);background:transparent}.attempt-history-list{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle,#f8fafc)}.attempt-history-list__title{margin-bottom:var(--space-3)}.attempt-history-list__scroll{min-height:0}.attempt-history-list__items{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.attempt-history-list__item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.attempt-history-list__item:last-child{border-bottom:none;padding-bottom:0}.attempt-history-list__item .quiz-meta{margin:0}.attempt-responses-list{list-style:none;margin:0;padding:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.attempt-response{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));box-shadow:0 1px 2px rgba(15,23,42,.04)}.attempt-response__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.attempt-response__question{margin:0;font-size:var(--font-size-base);font-weight:600;line-height:1.55}.attempt-response__number{color:var(--color-text-muted);font-weight:700}.attempt-response__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.attempt-response__ad{margin-top:var(--space-4);width:100%}.attempt-response__line{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.attempt-response__label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.attempt-response__value{font-size:var(--font-size-sm);font-weight:600;line-height:1.5;color:var(--color-text)}.attempt-response__line--correct .attempt-response__value{color:var(--color-success,#15803d)}.attempt-response__badge{flex-shrink:0;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.attempt-response__badge--pass{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.attempt-response__badge--fail{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-border)}.attempt-response__badge--neutral{background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.quiz-card--history .quiz-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.quiz-list-controls:has(input:only-child){grid-template-columns:1fr}.quiz-list-controls input,.quiz-list-controls select{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-3);font:inherit;background:var(--color-bg);color:var(--color-text)}.quiz-category-section{margin-top:var(--space-6)}.quiz-category-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.quiz-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr;align-items:stretch}@media (min-width:768px){.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.quiz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quiz-grid>.quiz-card{display:flex;flex-direction:column;height:100%;min-height:10.5rem}.quiz-card{background:#f1f5f9;color:var(--color-text);border-radius:var(--radius-md);padding:0;border:1px solid #cbd5e1;box-shadow:none;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.quiz-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06)}.quiz-card--collapsed,.quiz-card--expanded{padding:0;border-top-color:#cbd5e1}.quiz-card--collapsed:hover,.quiz-card--expanded:hover{border-top-color:#94a3b8}.quiz-card--student{position:relative;background:linear-gradient(180deg,#f0f7ff,#ffffff 55%);border:1px solid #cfe0f5;border-top:3px solid #7aa7d9;box-shadow:0 1px 3px rgba(30,64,100,.06)}.quiz-card--student:hover{border-color:#5b8fc7 #a8c6e8 #a8c6e8;box-shadow:0 4px 14px rgba(30,64,100,.1)}.quiz-card--student.quiz-card--collapsed,.quiz-card--student.quiz-card--expanded{border-top-color:#7aa7d9}.quiz-card--student.quiz-card--collapsed:hover,.quiz-card--student.quiz-card--expanded:hover{border-top-color:#5b8fc7}.quiz-card--student.quiz-card--locked{border-top-color:var(--color-warning)}.quiz-card--student .quiz-card__avatar{width:3.25rem;height:3.25rem;color:#3d6a96;background:linear-gradient(145deg,#e8f2fc,#d4e6f7);box-shadow:inset 0 0 0 1px rgba(90,140,190,.2)}.quiz-card--student .quiz-card__summary{padding:var(--space-4) var(--space-4) var(--space-3)}.quiz-card--student .quiz-card__summary-title{font-size:var(--font-size-lg);letter-spacing:normal;color:var(--color-text)}.quiz-card--student .quiz-card__summary:hover .quiz-card__summary-title{color:var(--color-text)}.quiz-card--student .quiz-card__open-hint{flex:0 0 auto;margin-left:auto;margin-top:.15rem;padding:.25rem .55rem;line-height:1.2}.quiz-card--student .quiz-card__open-hint,.quiz-card__category-chip{border-radius:var(--radius-full);background:#e4eef8;color:#3d6a96;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.quiz-card__category-chip{display:inline-flex;align-items:center;max-width:100%;margin:0 0 var(--space-1);padding:.15rem .55rem;letter-spacing:.02em;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.quiz-card__meta-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.quiz-card__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);background:#f3f7fb;color:#4b6178;border:1px solid #d5e3f0;font-size:var(--font-size-xs);font-weight:600;line-height:1.3}.quiz-card__chip--lock{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-border)}.quiz-card__chip--pass{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-border)}.quiz-card__chip--status{text-transform:capitalize}.quiz-card__chip--published{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success-border)}.quiz-card__chip--scheduled{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-border)}.quiz-card__chip--draft{background:var(--color-bg-muted);color:var(--color-text-muted);border-color:var(--color-border)}.quiz-card--history .quiz-card__history-actions .quiz-card__link-btn--secondary{background:transparent;border:2px solid #3d7ab5;color:#3d7ab5;box-shadow:none}.quiz-card--history .quiz-card__history-actions .quiz-card__link-btn--secondary:hover{background:#eef5fb}.quiz-card--history .quiz-card__history-actions .quiz-card__link-btn:not(.quiz-card__link-btn--secondary){background:#3d7ab5;box-shadow:0 4px 12px rgba(61,122,181,.25)}.quiz-card--history .quiz-card__history-actions .quiz-card__link-btn:not(.quiz-card__link-btn--secondary):hover{background:#326897}.quiz-card--student .quiz-card__footer{padding:0 var(--space-4) var(--space-4)}.quiz-card--student .quiz-card__footer .quiz-card__link-btn{border-radius:var(--radius-md);min-height:44px;background:#3d7ab5;box-shadow:0 4px 12px rgba(61,122,181,.25)}.quiz-card--student .quiz-card__footer .quiz-card__link-btn:hover{background:#326897}.quiz-card--student .quiz-card__details{border-top:1px solid #d5e3f0;background:linear-gradient(180deg,#f5f9fd,#ffffff)}.quiz-card--student .quiz-card__link-btn--secondary{box-shadow:none;background:transparent;border:2px solid #3d7ab5;color:#3d7ab5}.quiz-card--student .quiz-card__link-btn--secondary:hover{background:#eef5fb}.quiz-card-detail-modal-overlay{z-index:1300;align-items:center}.quiz-card-detail-modal{width:min(520px,100%);max-height:calc(100dvh - var(--space-8));padding:var(--space-5);padding-top:var(--space-8);background:linear-gradient(180deg,#f3f8fd,#ffffff 40%);border:1px solid #cfe0f5}.quiz-card-detail-modal__body{display:flex;flex-direction:column;gap:var(--space-1)}.quiz-card-detail-modal__actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #d5e3f0}.quiz-card-detail-modal__actions .quiz-card__link-btn{width:100%;text-align:center;margin-top:0;background:#3d7ab5}.quiz-card-detail-modal__actions .quiz-card__link-btn:hover{background:#326897}.quiz-card__summary{display:flex;align-items:flex-start;gap:var(--space-4);width:100%;margin:0;padding:var(--space-4);border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;box-shadow:none;flex:1 1 auto}.quiz-card__summary:hover .quiz-card__summary-title{color:var(--color-text)}.quiz-card__summary:focus-visible{outline:2px solid #94a3b8;outline-offset:-2px}.quiz-card__avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:var(--font-size-sm);color:#334155;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.quiz-card__chevron{flex:0 0 auto;margin-left:auto;color:#64748b;font-size:var(--font-size-sm);line-height:1}.quiz-card__summary-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 auto}.quiz-card__summary-title{margin:0;font-size:var(--font-size-lg);font-weight:700;line-height:1.35;color:var(--color-text);white-space:normal;overflow:visible;text-overflow:unset;display:block;word-break:break-word}.quiz-card__summary-teacher{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-card__summary-meta,.quiz-card__summary-teacher{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.quiz-card__footer{padding:0 var(--space-4) var(--space-4);margin-top:auto}.quiz-card__footer .quiz-card__link-btn,.quiz-card__footer button{width:100%;margin-top:0;text-align:center;box-sizing:border-box}.quiz-card--static{padding:0}.quiz-card__static-body{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex:1 1 auto}.quiz-card__static-body .quiz-card__summary-title{font-size:var(--font-size-lg)}.quiz-card__details{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:none;border-top:1px solid #cbd5e1;background:#f8fafc;box-shadow:none}.quiz-card__details>:first-child{margin-top:0}.quiz-card__title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0}.quiz-card__collapse-btn{margin-top:0!important;padding:.4rem .75rem!important;min-height:32px!important;border:1px solid #cbd5e1!important;border-radius:var(--radius-sm);background:#e2e8f0!important;color:#334155!important;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.quiz-card__collapse-btn:hover{border-color:#94a3b8!important;background:#cbd5e1!important;color:#1e293b!important}.quiz-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-base)}.quiz-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.quiz-card__title-row h3{margin:0;min-width:0;flex:1 1 auto}.quiz-card .quiz-card__link-btn,.quiz-card--history .quiz-card__link-btn,.quiz-card__details button,.quiz-card__link-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:#3d7ab5;color:#fff;cursor:pointer;text-decoration:none;display:inline-block;font:inherit;font-weight:600;min-height:40px;line-height:1.25;box-sizing:border-box}.quiz-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.quiz-card__actions .quiz-card__link-btn{margin-top:0;flex:1 1 8rem;text-align:center}.quiz-card__link-btn--secondary{background:transparent;border:2px solid #3d7ab5;color:#3d7ab5}.quiz-card__link-btn--secondary:hover{background:#eef5fb}.quiz-card--history .quiz-share-btn,.quiz-card__details .quiz-share-btn{margin-top:0}.quiz-share-btn{flex-shrink:0;margin-top:0;padding:6px 12px;border:1px solid var(--color-primary-muted);border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;min-height:36px;white-space:nowrap}.quiz-share-btn:hover{background:var(--color-primary-muted);color:var(--color-primary-hover)}.quiz-share-btn--card,.quiz-share-btn--page{margin-top:0}.quiz-card .quiz-share-btn,.quiz-card--history .quiz-share-btn,.quiz-card__details .quiz-share-btn{background:#e2e8f0!important;color:#334155!important;border:1px solid #cbd5e1!important}.quiz-card .quiz-share-btn:hover,.quiz-card--history .quiz-share-btn:hover,.quiz-card__details .quiz-share-btn:hover{background:#cbd5e1!important;color:#1e293b!important;border-color:#94a3b8!important}.quiz-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0}.quiz-status-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;margin:var(--space-2) 0}.quiz-status-badge--published{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.quiz-status-badge--draft{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}.quiz-status-badge--scheduled{background:#EEF2FF;color:var(--color-primary);border:1px solid var(--color-primary-muted)}.quiz-schedule-panel{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.quiz-schedule-btn,.quiz-schedule-suggest-btn{background:var(--color-primary)!important;color:var(--color-on-primary,#fff)!important}.quiz-schedule-status{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-light,#e8f1ff);color:var(--color-primary,#1d4ed8);font-size:var(--font-size-sm);font-weight:600}.quiz-schedule-panel .message,.quiz-schedule-panel .quiz-form-actions{margin-top:var(--space-3)}.message--success{color:var(--color-success,#15803d)}.message--info{color:var(--color-text-muted,#64748b)}.message--error{color:var(--color-danger)}.quiz-focus{display:flex;flex-direction:column;min-height:calc(100dvh - var(--nav-height) - var(--bottom-nav-height) - var(--space-10));margin-bottom:var(--space-4)}.quiz-focus__top{margin-bottom:var(--space-6)}.quiz-focus__progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.quiz-focus__counter{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.quiz-focus__timer{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-full)}.quiz-focus__timer--urgent{color:var(--color-danger);background:var(--color-danger-light)}.quiz-focus__timer--warning{color:#b45309;background:#fef3c7}.quiz-focus__time-limit{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.quiz-duration-field__hint{margin:var(--space-2) 0 var(--space-3)}.quiz-duration-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.quiz-duration-presets__btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.quiz-duration-presets__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.quiz-card__countdown-note{font-weight:600}.quiz-card__lock-note{color:var(--color-warning,#b45309);font-weight:600}.quiz-passkey-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg-muted,#f8fafc);width:100%}.quiz-passkey-form__label{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.quiz-passkey-form input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);font-size:var(--font-size-sm);background:var(--color-bg,#fff)}.quiz-passkey-form input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.quiz-passkey-form__message{margin:0;font-size:var(--font-size-sm);color:var(--color-danger,#b91c1c)}.quiz-passkey-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quiz-passkey-form__actions button{margin-top:0}.quiz-passkey-form__actions button[type=submit]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quiz-passkey-form__actions button:disabled{opacity:.65;cursor:not-allowed}.quiz-card__history-actions .quiz-passkey-form{flex:1 1 100%}.quiz-focus__progress-track{height:6px;background:var(--color-bg-muted);border-radius:var(--radius-full);overflow:hidden}.quiz-focus__progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.quiz-focus__body{flex:1 1}.quiz-focus__quiz-title{margin:0 0 var(--space-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.quiz-focus__question{margin:0 0 var(--space-6);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);line-height:1.35}.quiz-focus__options{display:flex;flex-direction:column;gap:var(--space-3)}.quiz-focus__option{display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;min-height:52px;padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-base);transition:border-color var(--transition-fast),background var(--transition-fast)}.quiz-focus__option--selected,.quiz-focus__option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.quiz-focus__option-letter{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-bg-muted);font-weight:700;font-size:var(--font-size-sm);flex-shrink:0}.quiz-focus__option--selected .quiz-focus__option-letter{background:var(--color-primary);color:var(--color-on-primary)}.quiz-fill-in-input{width:100%;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-base);font:inherit;min-height:52px}.quiz-fill-in-input:focus{outline:none;border-color:var(--color-primary)}.quiz-focus__dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:var(--space-6) 0 var(--space-4)}.quiz-focus__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border)}.quiz-focus__dot--answered{background:var(--color-primary);opacity:.5}.quiz-focus__dot--current{background:var(--color-primary);opacity:1;transform:scale(1.3)}.quiz-focus__actions{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);align-items:center}.quiz-focus__quit{margin-right:auto}.quiz-result-panel{display:flex;flex-direction:column;min-height:calc(100dvh - var(--nav-height) - var(--bottom-nav-height) - var(--space-10));padding:var(--space-4) 0}.quiz-result-panel__declaration{margin:0 0 var(--space-4);text-align:center;color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm)}.result-declaration-countdown{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-bg-subtle,#f8fafc) 0,var(--color-bg,#fff) 100%);text-align:center}.result-declaration-countdown__title{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:600}.result-declaration-countdown__timer{margin:0 0 var(--space-3);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-primary)}.result-declaration-countdown__hint,.result-declaration-countdown__note{margin:0 0 var(--space-3)}.result-declaration-countdown__pages{margin:0;padding:0;list-style:none;text-align:left}.result-declaration-countdown__pages li{margin-bottom:var(--space-2)}.result-declaration-countdown__pages a{font-weight:600}.result-declaration-countdown__learn-link{font-weight:700;text-decoration:underline}.result-declaration-countdown__solution-title{margin:0 0 var(--space-3);font-size:var(--font-size-base);color:var(--color-text)}.result-declaration-countdown__cta{margin:0}.result-declaration-countdown__cta-link{display:inline-block;font-weight:700;text-decoration:underline;color:var(--color-primary)}.result-declaration-countdown--released{background:rgba(16,185,129,.12)}.quiz-result-panel__details{text-align:center;margin-bottom:var(--space-6)}.quiz-result-panel .attempt-responses-panel{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle,#f8fafc);text-align:left;max-height:min(60dvh,36rem);display:flex;flex-direction:column;overflow:hidden}.quiz-result-panel .attempt-responses-panel__title{flex-shrink:0;margin-bottom:var(--space-4)}.quiz-result-panel .attempt-responses-panel__scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.quiz-result-panel__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.quiz-play-panel{margin-bottom:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.quiz-play-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.quiz-play-panel h3,.quiz-play-panel h4{margin:0 0 var(--space-2)}.quiz-timer-pill{margin:0;padding:6px 12px;border-radius:var(--radius-full);background:var(--color-danger-light);color:var(--color-danger);font-weight:700;font-size:var(--font-size-sm)}.quiz-play-panel__options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.quiz-option{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);padding:var(--space-3);cursor:pointer;min-height:44px}.quiz-option--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.quiz-play-panel__actions{margin-top:var(--space-3)}.quiz-play-panel__actions button{border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#ffffff;padding:var(--space-3) var(--space-4);cursor:pointer;margin-right:var(--space-2);font-weight:600}.message{margin-top:var(--space-3);color:var(--color-danger);font-size:var(--font-size-sm)}.quiz-tab-btn--link{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-muted)}.quiz-card__moderator-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.quiz-card__moderator-actions button{padding:.45rem .75rem;border:none;border-radius:var(--radius-sm);background:#3d7ab5;color:#fff;cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;min-height:36px}.quiz-card__moderator-actions button:hover{background:#326897}.quiz-card__delete-btn{background:var(--color-danger)!important}.quiz-card-detail-modal .quiz-card__moderator-actions{padding-top:var(--space-3);border-top:1px solid #d5e3f0}.question-bank-form--full{width:100%;box-sizing:border-box;margin-bottom:var(--space-6)}.question-bank-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.question-bank-form h2,.question-bank-form h3{margin-top:0}.question-bank-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm)}.question-bank-form button,.question-bank-form input,.question-bank-form select,.question-bank-form textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-3);font:inherit;background:#ffffff;color:#0f172a;max-width:100%;box-sizing:border-box}.question-bank-form input,.question-bank-form select,.question-bank-form textarea{width:100%;min-width:0}.question-bank-form select{width:100%;min-height:44px;cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist}.question-bank-form select:disabled{cursor:not-allowed;opacity:.75;background:#f8fafc;color:#64748b}.question-bank-form select option{background:#ffffff;color:#0f172a}.quiz-category-select{position:relative;z-index:1}.quiz-form-field-count,.quiz-form-field-optional{font-weight:400;color:var(--color-text-muted)}.quiz-form-field-optional{font-size:var(--font-size-xs)}.quiz-meta--warning{color:var(--color-warning);font-weight:500}.question-bank-form button{border:none;background:var(--color-primary);color:#ffffff;cursor:pointer;font-weight:600}.question-bank-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.question-bank-form-row--quad{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quiz-options-title{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600}.quiz-form-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.quiz-publish-now-btn{background:var(--color-success)!important}.quiz-cancel-edit{background:var(--color-text-muted)!important}.quiz-builder{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.quiz-builder__controls--simple{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.quiz-builder__controls--dates{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.quiz-builder__controls--dates input[type=date]{width:100%;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-3);font:inherit;background:#ffffff;color:#0f172a}.quiz-builder__clear-filters{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap;min-height:44px}.quiz-builder__clear-filters:hover{background:var(--color-border)}.quiz-builder__list{margin-top:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quiz-builder__item{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.quiz-builder__item.quiz-builder__item--scheduled{border-color:var(--color-primary-muted);background:var(--color-primary-light)}.quiz-builder__item.quiz-builder__item--current{outline:2px solid var(--color-primary,#1d4ed8);outline-offset:1px}.quiz-builder__item p{margin:0;flex:1 1;font-size:var(--font-size-sm)}.quiz-builder__item button{border:none;border-radius:var(--radius-sm);background:var(--color-danger);color:#ffffff;padding:6px 10px;cursor:pointer}.quiz-builder__add-btn{background:var(--color-primary)!important}.quiz-builder__draft-actions{display:flex;gap:var(--space-2);flex-shrink:0}.quiz-builder__edit-draft-btn{background:var(--color-primary)!important}.quiz-builder__delete-draft-btn{background:var(--color-danger)!important}.quiz-builder__review{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.quiz-builder__review-text{width:100%;min-height:160px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted,#f8f9fa);color:var(--color-text);font-family:inherit;font-size:.95rem;line-height:1.5;resize:vertical;white-space:pre-wrap}@media (max-width:767px){.question-bank-form-row,.quiz-builder__controls--dates,.quiz-builder__controls--simple,.quiz-list-controls{grid-template-columns:1fr}.quiz-focus__question{font-size:var(--font-size-lg)}.question-bank-form button{width:100%}}@media (min-width:768px){.question-bank-form button{width:auto}.quiz-focus{min-height:auto}.quiz-result-panel{min-height:auto;max-width:520px;margin:0 auto}}@media (min-width:1024px){.quiz-result-panel{max-width:600px}}.quiz-card__title-link{color:inherit;text-decoration:none}.quiz-card__title-link:hover{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.quiz-lock-panel{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-subtle) 0,var(--color-bg) 100%);box-shadow:var(--shadow-sm)}.quiz-lock-panel__header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.quiz-lock-panel__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.quiz-lock-panel__title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.quiz-lock-panel__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.quiz-lock-panel__badge.is-on{background:var(--color-primary-light);color:var(--color-primary)}.quiz-lock-panel__intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.quiz-lock-panel__toggle{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;cursor:pointer}.quiz-lock-panel__toggle input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.quiz-lock-panel__toggle-ui{position:relative;flex-shrink:0;width:44px;height:26px;margin-top:2px;border-radius:var(--radius-full);background:var(--color-border);transition:background .15s ease}.quiz-lock-panel__toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform .15s ease}.quiz-lock-panel__toggle input:checked+.quiz-lock-panel__toggle-ui{background:var(--color-primary)}.quiz-lock-panel__toggle input:checked+.quiz-lock-panel__toggle-ui:after{transform:translateX(18px)}.quiz-lock-panel__toggle input:focus-visible+.quiz-lock-panel__toggle-ui{outline:2px solid var(--color-primary);outline-offset:2px}.quiz-lock-panel__toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.quiz-lock-panel__toggle-copy strong{font-size:var(--font-size-sm);color:var(--color-text)}.quiz-lock-panel__toggle-copy span{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.quiz-lock-panel__fields{display:flex;flex-direction:column;gap:var(--space-4)}.quiz-lock-panel__field{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.quiz-lock-panel__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.quiz-lock-panel__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.quiz-lock-panel__field input{width:100%;max-width:28rem;box-sizing:border-box}@media (min-width:768px){.quiz-lock-panel{padding:var(--space-5)}.quiz-lock-panel__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}}.quiz-seo-panel{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-subtle) 0,var(--color-bg) 100%);box-shadow:var(--shadow-sm)}.quiz-seo-panel__header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.quiz-seo-panel__heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.quiz-seo-panel__title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-text)}.quiz-seo-panel__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.quiz-seo-panel__intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.quiz-seo-panel__fields{display:flex;flex-direction:column;gap:var(--space-4)}.quiz-seo-panel__field{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.quiz-seo-panel__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.quiz-seo-panel__count{flex-shrink:0;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-seo-panel__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.quiz-seo-panel__field input,.quiz-seo-panel__field textarea{width:100%;box-sizing:border-box}.quiz-seo-panel__preview{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.quiz-seo-panel__preview-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.quiz-seo-panel__preview-link{display:block;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-link);text-decoration:none}.quiz-seo-panel__preview-link:hover{text-decoration:underline;text-underline-offset:2px}@media (min-width:768px){.quiz-seo-panel{padding:var(--space-5)}.quiz-seo-panel__fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.quiz-seo-panel__field:last-child{grid-column:1/-1}}.public-quiz-page__header{margin-bottom:var(--space-4)}.public-quiz-page__description{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-4)}.public-quiz-page__body{margin-bottom:var(--space-4)}.public-quiz-page__facts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.public-quiz-page__facts li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600}.public-quiz-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.public-quiz-page__path{margin-bottom:0}.public-quiz-page--focus{padding-top:var(--space-2)}.public-quiz-page__guest-loading{margin:var(--space-4) 0}