.css-only-assessment-pagination{background-color:#f3f4f6;padding:20px;min-height:100vh}.print-content-flow{max-width:210mm;margin:0 auto;background:white;padding:20mm;box-shadow:0 4px 16px rgba(0,0,0,.1);border:1px solid #d1d5db;border-radius:.375rem;font-family:Arial,sans-serif;font-size:12pt;line-height:1.4;color:#374151}.print-question-item{margin-bottom:20px}.print-header{text-align:center;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #374151}.assessment-title{font-size:18pt;font-weight:600;margin-bottom:10px;color:#111827}.assessment-description{font-size:12pt;color:#6b7280}@media print{@page{size:A4;margin:0;orphans:2;widows:2}*{visibility:visible!important;opacity:1!important;color:#000!important}body{margin:0!important;padding:0!important;background:white!important;font-family:Arial,sans-serif!important;font-size:12pt!important;line-height:1.4!important}body>:not(.print-content){display:none!important}.print-content{display:block!important;visibility:visible!important}.css-only-assessment-pagination{background:transparent!important;padding:0!important;margin:0!important}.print-content-flow{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:white!important}.print-question-item{margin-bottom:10mm!important;display:block!important;visibility:visible!important;opacity:1!important;orphans:2!important;widows:2!important}.print-question-item,.print-question-item[data-item-type=multiple_choice],.print-question-item[data-item-type=open_ended_student],.print-question-item[data-item-type=page_metadata]{page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important}.print-question-item[data-item-type=contextual_group],.print-question-item[data-item-type=likert_student],.print-question-item[data-item-type=open_ended_teacher]{page-break-inside:auto!important;-moz-column-break-inside:auto!important;break-inside:auto!important}.print-question-item[data-item-type=contextual_group]{margin-bottom:15mm!important;border-left:4px solid #9ca3af!important;padding-left:8mm!important}.print-question-item[data-item-type=full_page_essay]{page-break-before:always!important;page-break-after:always!important}.print-header{margin-bottom:10mm!important;padding-bottom:4mm!important;border-bottom:2px solid #374151!important;page-break-after:avoid!important;-moz-column-break-after:avoid!important;break-after:avoid!important}.assessment-title{font-size:18pt!important;font-weight:600!important;color:#111827!important;letter-spacing:.3px!important;line-height:1.2!important}.assessment-description{font-size:11pt!important;color:#6b7280!important;line-height:1.4!important;margin-top:3mm!important}.likert-student,.multiple-choice,.open-ended-student,.page-metadata{display:block!important;visibility:visible!important;opacity:1!important;margin-bottom:15px!important;color:#000!important}.css-only-assessment-pagination table{display:table!important;border-collapse:collapse!important;width:100%!important;border-radius:.375rem!important;overflow:hidden!important;border:1px solid #d1d5db!important}.css-only-assessment-pagination thead{display:table-header-group!important}.css-only-assessment-pagination tbody{display:table-row-group!important}.css-only-assessment-pagination tr{display:table-row!important}.css-only-assessment-pagination td,.css-only-assessment-pagination th{display:table-cell!important;border:1px solid #d1d5db!important;padding:4mm 3mm!important;vertical-align:middle!important}.css-only-assessment-pagination th{background-color:#f9fafb!important;font-weight:500!important;font-size:10pt!important;color:#374151!important;letter-spacing:.2px!important}.css-only-assessment-pagination td{font-size:9pt!important;line-height:1.3!important}.css-only-assessment-pagination td div{border:1px solid #d1d5db!important;background-color:#f9fafb!important;border-radius:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important;height:6mm!important;width:12mm!important}.open-ended-student .question-text{display:block!important;visibility:visible!important;margin-bottom:4mm!important;font-weight:500!important}.open-ended-student .question-number{display:inline!important;font-weight:600!important;color:#374151!important}.open-ended-student .question-content{display:inline!important;line-height:1.4!important}.open-ended-student .answer-area{display:block!important;visibility:visible!important;margin-top:6mm!important;border-radius:.25rem!important}.open-ended-student .answer-area div{display:block!important;visibility:visible!important;height:5mm!important;border-bottom:1px solid #d1d5db!important;margin-bottom:2.5mm!important;width:100%!important}.multiple-choice .question-header{display:block!important;margin-bottom:4mm!important;font-weight:500!important}.multiple-choice .options{display:block!important}.multiple-choice .option-item{display:flex!important;align-items:center!important;margin-bottom:3mm!important;line-height:1.4!important}.multiple-choice .option-marker{display:block!important;width:4mm!important;height:4mm!important;border:2px solid #9ca3af!important;border-radius:50%!important;margin-right:4mm!important;flex-shrink:0!important}.css-only-assessment-pagination .page-metadata .content{font-weight:500!important;line-height:1.4!important;margin-bottom:6mm!important;font-size:11pt!important}.css-only-assessment-pagination .page-metadata .instructions{background-color:#f9fafb!important;padding:5mm!important;margin-bottom:8mm!important;border-radius:0 .25rem .25rem 0!important;border-left:4px solid!important;border-color:#9ca3af!important}.css-only-assessment-pagination .page-metadata .fields{margin-bottom:6mm!important}.css-only-assessment-pagination .page-metadata .field-item{display:flex!important;align-items:baseline!important;margin-bottom:5mm!important}.css-only-assessment-pagination .page-metadata .field-label{margin-right:4mm!important;font-weight:500!important;color:#374151!important;font-size:10pt!important;margin-bottom:2mm!important}.css-only-assessment-pagination .page-metadata .field-input{flex:1!important;min-height:6mm!important;border-bottom:2px solid!important;border-color:#d1d5db!important}.css-only-assessment-pagination .page-metadata .instruction-content{font-weight:500!important;line-height:1.4!important;margin-bottom:6mm!important;font-size:11pt!important}.no-print{display:none!important}.print-only{display:block!important}.survey-title,.survey-title-container{text-align:center!important;font-size:16pt!important;font-weight:700!important;margin-bottom:8mm!important;page-break-after:avoid!important;color:#000!important}.introduction-container{margin-bottom:6mm!important;page-break-after:avoid!important}.introduction-text{background-color:#f9f9f9!important;border-left:3pt solid #666!important;padding:4mm!important;font-size:10pt!important;line-height:1.3!important;color:#000!important}.scale-description-container{margin-bottom:5mm!important;page-break-after:avoid!important}.scale-description{background-color:#f0f4f8!important;border:1pt solid #666!important;padding:3mm!important;font-size:9pt!important;color:#000!important}.scale-description div:first-child{font-weight:700!important;margin-bottom:2mm!important}.section-heading-container{margin:6mm 0 4mm!important}.section-heading,.section-heading-container{page-break-after:avoid!important;page-break-inside:avoid!important}.section-heading{font-size:14pt!important;font-weight:700!important;border-bottom:2pt solid #000!important;padding-bottom:2mm!important;color:#000!important}.separator-container{margin:6mm 0!important;page-break-before:auto!important;page-break-after:auto!important}.separator{border:none!important;border-top:1pt solid #000!important;margin:0!important}.instruction-container{margin-bottom:4mm!important;page-break-after:avoid!important}.instruction{background-color:#fffbf0!important;border-left:3pt solid #f59e0b!important;padding:3mm!important;font-size:10pt!important;color:#000!important}.section-heading-container+.likert-student,.section-heading-container+.likert-teacher,.section-heading-container+.open-ended-student,.section-heading-container+.open-ended-teacher,.section-heading-container+.question-item{page-break-before:avoid!important}}.touch-target{padding:8px;display:flex;align-items:center;justify-content:center}.touch-target,button.touch-target{min-height:44px;min-width:44px}.touch-target-sm{min-height:36px;min-width:36px;padding:6px}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgb(156 163 175) transparent}.scrollbar-thin::-webkit-scrollbar{height:6px;width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:rgb(156 163 175);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:rgb(107 114 128)}@media (max-width:768px){.mobile-table td{min-width:80px}.mobile-table th{font-size:.75rem;padding:8px 6px}.mobile-card{padding:16px;margin-bottom:12px}.column-toggle{min-height:40px;min-width:40px;padding:8px;margin:2px}.mobile-search{font-size:16px}.mobile-pagination{flex-direction:column;gap:16px}.mobile-pagination-controls{justify-content:center;gap:8px}}@media (min-width:768px) and (max-width:1024px){.tablet-table td,.tablet-table th{padding:12px 8px;font-size:.875rem}}@media (min-resolution:192dpi){.touch-target{min-height:48px;min-width:48px}}@media (prefers-reduced-motion:reduce){.transition-colors,.transition-transform{transition:none}}.touch-target:focus-visible{outline:2px solid rgb(59 130 246);outline-offset:2px}.mobile-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.mobile-error{padding:24px;text-align:center;border-radius:8px;background-color:rgb(254 242 242);border:1px solid rgb(252 165 165);color:rgb(153 27 27)}.mobile-success{padding:16px;border-radius:6px;background-color:rgb(240 253 244);border:1px solid rgb(167 243 208);color:rgb(21 128 61)}.activity-card{transition:all .2s ease-in-out}.activity-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.activity-card:active{transform:translateY(0);transition:transform .1s ease-in-out}@media (max-width:640px){.activity-card,.activity-card:hover{transform:none!important}.activity-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.activity-card-content{padding:1rem}.activity-card-header{padding:1rem 1rem .75rem}.activity-badges{gap:.25rem}.activity-badge{font-size:.625rem;padding:.125rem .375rem}.activity-actions{gap:.5rem}.activity-action-btn{min-height:44px;padding:.5rem .75rem;font-size:.75rem}.activity-title{font-size:1rem;line-height:1.4}.activity-description,.activity-material-list{font-size:.75rem;line-height:1.3}}@media (min-width:640px) and (max-width:1024px){.activity-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.activity-action-btn{font-size:.75rem;padding:.375rem .75rem}}@media (min-width:1280px){.activity-card-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1536px){.activity-card-grid{grid-template-columns:repeat(4,1fr)}}.activity-card-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.activity-card-skeleton-content{background-color:#f3f4f6;border-radius:.375rem}.activity-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.activity-card-error{border-color:#ef4444;background-color:#fef2f2}.activity-card-error .activity-title{color:#dc2626}.activity-card-ready{border-color:#10b981;box-shadow:0 1px 3px rgba(16,185,129,.1)}.material-names-compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.status-badge{font-weight:500;letter-spacing:.025em;white-space:nowrap}.status-badge-ready{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-badge-pending{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-badge-error{background-color:#fecaca;color:#991b1b;border:1px solid #fca5a5}.modal-touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.modal-mobile-slide-up{animation:slideUpMobile .3s ease-out}.modal-mobile-slide-down{animation:slideDownMobile .3s ease-in}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownMobile{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}}.modal-mobile-container{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.modal-mobile-content{max-height:calc(100vh - env(keyboard-inset-height, 0px));max-height:calc(100dvh - env(keyboard-inset-height, 0px))}.modal-swipe-indicator{position:relative;cursor:grab}.modal-swipe-indicator:active{cursor:grabbing}.modal-swipe-indicator:after{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:32px;height:4px;background-color:#d1d5db;border-radius:2px;transition:background-color .2s ease}.modal-swipe-indicator:hover:after{background-color:#9ca3af}.modal-mobile-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-footer-mobile{padding:1rem;gap:.75rem}.modal-footer-mobile>button{min-height:44px;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.modal-footer-mobile .btn-primary{order:-1}.modal-header-mobile{padding:1rem 1rem .75rem;position:sticky;top:0;background:inherit;z-index:10}.modal-header-mobile h2{font-size:1rem;font-weight:600;line-height:1.4}.modal-body-mobile{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}.image-modal-mobile{background:white}.image-modal-mobile .modal-content{background:black;border:none}.image-modal-navigation{position:absolute;top:50%;transform:translateY(-50%);z-index:20}.image-modal-nav-button{width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.6);color:white;border:none;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.image-modal-nav-button:hover{background:rgba(0,0,0,.8)}.image-modal-nav-button:disabled{opacity:.3;pointer-events:none}.image-modal-nav-left{left:1rem}.image-modal-nav-right{right:1rem}.image-modal-thumbnails{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem;background:rgba(0,0,0,.6);border-radius:.5rem}.image-modal-thumbnail{width:48px;height:48px;border-radius:.25rem;border:2px solid transparent;cursor:pointer;transition:border-color .2s ease;flex-shrink:0}.image-modal-thumbnail.active{border-color:#3b82f6}@media (prefers-color-scheme:dark){.modal-swipe-indicator:after{background-color:#4b5563}.modal-swipe-indicator:hover:after{background-color:#6b7280}}@media (prefers-reduced-motion:reduce){.modal-mobile-slide-down,.modal-mobile-slide-up{animation:none}.image-modal-nav-button,.image-modal-thumbnail,.modal-touch-target{transition:none}}@media (prefers-contrast:high){.modal-swipe-indicator:after{background-color:currentColor;opacity:.7}.image-modal-nav-button{border:1px solid}}@media (min-width:768px) and (max-width:1024px){.modal-footer-mobile>button{font-size:1rem;padding:.875rem 1.25rem}.modal-header-mobile h2{font-size:1.125rem}}