.surplus{color:#166534}.guest-student{background:#fff3cf!important;border-inline-start:5px solid #cc8400!important}.guest-student.active{box-shadow:inset 0 0 0 2px #12354b}.activity-toggle{display:flex;gap:8px;margin:8px 0}.activity-toggle button{flex:1}.dental-chart{min-width:740px;padding:10px}.dental-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.dental-half{display:flex;gap:4px}.dental-half.patient-right{justify-content:flex-end}.dental-half.patient-left{justify-content:flex-start}.dental-half button{width:39px;min-width:39px;min-height:55px;padding:5px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#18384b;background:#f1f5f9;border:1px solid #bacad3}.dental-half button small{font-size:11px;color:#496479}.dental-half button.selected{background:#126b64;color:white;border-color:#126b64}.dental-half button.selected small{color:white}.dental-label{text-align:center;color:#526776;font-size:12px;margin:8px 0 4px}.dental-row{padding:2px 0 8px}.primary-teeth button{background:#fff8e5;border-color:#dec895}.dental-sides{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-weight:bold}.guest-results{max-height:55vh;overflow-y:auto}.photo-onboarding{max-width:720px;padding:28px}.photo-preview,#myCamera{max-width:100%;width:320px;max-height:360px;object-fit:contain;border-radius:12px;margin:auto}.message-preview{margin:12px 0}.message-preview .prewrap{line-height:2;overflow-wrap:anywhere}.search-select{position:relative}.search-options{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;z-index:1000}.search-options button{flex-shrink:0;color:#12354b;background:white}.search-options button:hover,.search-options button.focused{background:#e7f1f5}.checklist{overscroll-behavior:contain}.photo-lightbox{max-height:75vh;overflow:auto}#roleModeBtn{white-space:normal}.photo-onboarding p{line-height:1.9}
