/* Phone reading, answering and live teacher review; original brand tokens stay in use. */
#tax-classroom-v3 .cc-review-card summary{cursor:pointer;font-weight:500;overflow-wrap:anywhere}
#tax-classroom-v3 .cc-review-card summary small{display:block;color:var(--cl-muted);font-weight:400}
#tax-classroom-v3 .cc-review-card[open] summary{margin-bottom:14px}
#tax-classroom-v3 .mobile-directory summary,#tax-classroom-v3 .mobile-tools summary,#tax-classroom-v3 .cc-preparation summary{cursor:pointer;font-weight:500;padding:10px 0}
#tax-classroom-v3 .cc-review-card form{margin-top:16px}
@media(max-width:740px){
 body{margin:0}
 #tax-classroom-v3{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
 #tax-classroom-v3 .cl-app{border-radius:0}
 #tax-classroom-v3 .cl-main{padding:18px 12px 30px;padding-bottom:max(30px,env(safe-area-inset-bottom))}
 #tax-classroom-v3 .cl-panel{padding:16px;border-radius:12px}
 #tax-classroom-v3 h1{font-size:22px;line-height:1.45}
 #tax-classroom-v3 h2{font-size:19px;line-height:1.5}
 #tax-classroom-v3 h3{font-size:17px;line-height:1.5}
 #tax-classroom-v3 .cl-small,#tax-classroom-v3 .cl-muted.cl-small{font-size:13px;line-height:1.6}
 #tax-classroom-v3 button,#tax-classroom-v3 .cl-btn,#tax-classroom-v3 summary{min-height:44px;touch-action:manipulation}
 #tax-classroom-v3 .cl-btn{font-size:15px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center}
 #tax-classroom-v3 .cl-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-align:left;overflow-wrap:anywhere;max-width:100%}
 #tax-classroom-v3 .cl-input,#tax-classroom-v3 select,#tax-classroom-v3 textarea,#tax-classroom-v3 input:not([type=checkbox]):not([type=radio]){font-size:16px;max-width:100%}
 #tax-classroom-v3 select,#tax-classroom-v3 input:not([type=checkbox]):not([type=radio]){min-height:44px}
 #tax-classroom-v3 input[type=file]{width:100%;white-space:normal;font-size:14px}
 #tax-classroom-v3 input[type=file]::file-selector-button{min-height:44px;padding:8px 12px;margin:8px 8px 8px 0}
 #tax-classroom-v3 textarea.cl-input{min-height:128px;line-height:1.7}
 #tax-classroom-v3 input[type=checkbox],#tax-classroom-v3 input[type=radio]{width:20px;height:20px;vertical-align:middle;flex-shrink:0}
 #tax-classroom-v3 .cl-label{font-size:15px;line-height:1.7}
 #tax-classroom-v3 .ui-toolbar{padding:10px 12px;margin-bottom:0;gap:8px;font-size:13px}
 #tax-classroom-v3 .ui-toolbar>label{width:100%}
 #tax-classroom-v3 #ui-class-select{display:block;width:100%;margin-top:6px}
 #tax-classroom-v3 .mobile-tools{width:100%;border-top:1px solid var(--cl-line)}
 #tax-classroom-v3 .mobile-tools>.cl-flex{padding-bottom:8px}
 #tax-classroom-v3 .mobile-tools>.cl-flex>button{flex:1 1 44%}
 #tax-classroom-v3 .cl-head{gap:8px;padding:12px}
 #tax-classroom-v3 .cl-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin;gap:4px;padding-bottom:5px}
 #tax-classroom-v3 .cl-nav button{flex:0 0 auto;white-space:nowrap;font-size:15px;padding:10px 12px;min-height:44px}
 #tax-classroom-v3 .cl-user{font-size:13px}
 #tax-classroom-v3 .cl-context{display:block;font-size:14px;padding:12px;line-height:1.7}
 #tax-classroom-v3 .cl-context>div{margin-bottom:6px}
 #tax-classroom-v3 #ui-classroom-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px}
 #tax-classroom-v3 #ui-classroom-nav .cl-btn{padding:10px 6px}
 #tax-classroom-v3 .cl-between{flex-wrap:wrap;gap:10px}
 #tax-classroom-v3 .cl-intro{gap:12px}
 #tax-classroom-v3 .cl-intro>.cl-flex{width:100%}
 #tax-classroom-v3 .cl-flex{gap:8px;flex-wrap:wrap}
 #tax-classroom-v3 .mobile-directory{padding:0 14px;background:var(--cl-paper);border:1px solid var(--cl-line);border-radius:12px}
 #tax-classroom-v3 .mobile-directory .cl-outline{border:0;padding:8px 0;display:block}
 #tax-classroom-v3 .mobile-directory .cl-topic{display:block;text-align:left;width:100%;padding:10px 12px;font-size:15px}
 #tax-classroom-v3 .mobile-directory .cl-topic strong{font-size:15px}
 #tax-classroom-v3 .mobile-directory .cl-topic small{font-size:12px}
 #tax-classroom-v3 .cl-layout,#tax-classroom-v3 .cl-teacher-grid,#tax-classroom-v3 .ed-grading-grid{grid-template-columns:minmax(0,1fr)}
 #tax-classroom-v3 .cc-preparation{margin:12px 0}
 #tax-classroom-v3 .cc-review-card{padding:14px}
 #tax-classroom-v3 .cc-review-card>summary{font-size:16px}
 #tax-classroom-v3 .cc-review-card textarea{min-height:110px}
 #tax-classroom-v3 .cc-review-card .cl-btn{width:100%}
 #tax-classroom-v3 #cc-published>article{padding:18px 0!important}
 #tax-classroom-v3 [data-cc-answer]>.cl-btn.primary,#tax-classroom-v3 [data-cc-answer]>[data-cc-upload-answer]{width:100%;margin-top:10px}
 #tax-classroom-v3 [data-cc-answer]>label:has(input[type=checkbox]){display:block;padding:12px 0}
 #tax-classroom-v3 .cl-preview,#tax-classroom-v3 .ed-file-preview,#tax-classroom-v3 [id^=cc-preview-],#tax-classroom-v3 [id^=cc-answer-preview-],#tax-classroom-v3 #cu-file-preview{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 #tax-classroom-v3 table{font-size:14px}
 #tax-classroom-v3 img{max-width:100%;height:auto}
 #tax-classroom-v3 .ed-queue{display:block;max-height:280px;overflow-y:auto}
 #tax-classroom-v3 .ed-queue button{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;font-size:15px}
 #tax-classroom-v3 .ed-queue button small{font-size:13px;line-height:1.5}
 #tax-classroom-v3 .ed-rubric-input{font-size:15px;grid-template-columns:minmax(0,1fr) 72px 34px}
 #tax-classroom-v3 .ed-rubric-input input{font-size:16px;min-height:44px}
 #tax-classroom-v3 .ed-instructions,#tax-classroom-v3 .ed-grade-comment{font-size:15px;line-height:1.8}
 #tax-classroom-v3 .ed-option,#tax-classroom-v3 .ed-quiz-option{min-height:48px;font-size:16px;padding:12px}
 #tax-classroom-v3 .cl-toast{max-width:calc(100% - 24px);left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:15px}
}
@media(max-width:360px){#tax-classroom-v3 .cl-main{padding-left:10px;padding-right:10px}#tax-classroom-v3 .cl-panel{padding:13px}#tax-classroom-v3 .cl-btn{font-size:14px}}
@media(max-width:740px){#tax-classroom-v3 [data-add-sample]{display:none}#tax-classroom-v3 .ed-answer-actions>.cl-flex{width:100%}#tax-classroom-v3 #ed-submit-assignment,#tax-classroom-v3 #ed-save-draft,#tax-classroom-v3 #ed-submit-quiz{min-height:48px}}
