button,.button,select,summary{touch-action:manipulation}button,.button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),summary{min-height:44px}button{min-width:44px}input,select,textarea{max-width:100%}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #865b0c!important;outline-offset:3px!important}svg[tabindex="0"]:focus-visible{outline-offset:-4px!important}.skip{position:fixed;top:-100px;left:12px;padding:12px 16px;background:#fff;color:#19483c;z-index:10000;border:2px solid #19483c;border-radius:6px}.skip:focus{top:12px}.keyboard-tools{padding:16px;margin-top:16px;border:1px solid #ccd9bb;border-radius:10px;background:#f5f8ed}.keyboard-tools>summary{font-weight:650;cursor:pointer;display:flex;align-items:center}.keyboard-tools label{display:block;margin:12px 0;font-size:12px}.keyboard-tools input,.keyboard-tools select{display:block;width:100%;padding:9px;margin-top:4px;border:1px solid #bacba9;border-radius:6px;background:#fff;color:#193d34;font:inherit}.keyboard-tools p{font-size:12px;line-height:1.7}.keyboard-tools button{width:100%;margin-top:8px}.keyboard-tools .numeric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.keyboard-tools input[type=number]{font-size:16px}#classroom-lab-status a{display:inline-flex;align-items:center;min-height:44px;padding:6px!important}#classroom-lab-status{font-size:12px!important}dialog{scroll-padding:20px;overflow:auto}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;align-content:center}svg [role=button]:focus-visible{outline:3px solid #865b0c!important;outline-offset:4px}svg [role=button]:focus-visible>path,svg [role=button]:focus-visible>rect{stroke:#865b0c;stroke-width:3}@media(pointer:coarse){button,.button,select,summary{min-height:48px}input,select,textarea{font-size:16px!important}.tool-group,.row-actions,.toolbar{gap:8px!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
h1,h2,h3,h4,.todo-card,.student-progress-card{overflow-wrap:anywhere}.todo-card:focus,.checkin-note:focus,.student-progress-card:focus{outline:3px solid #865b0c;outline-offset:3px}
