.calendar-grid button.holiday,.calendar-week .holiday{color:#c52230;font-weight:800;background:#fff0f1}.calendar-grid button.holiday.today{outline:2px solid #c52230}.calendar-grid button{padding:7px;min-height:34px}.dental-chart{position:relative;min-width:0;padding:4px}.dental-chart:before{content:"";position:absolute;left:50%;top:27px;bottom:4px;width:2px;background:#557785;pointer-events:none}.dental-pair{gap:16px}.dental-half{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.dental-half.patient-right{justify-content:unset}.dental-half.patient-left{justify-content:unset}.primary-teeth .dental-half.patient-right{grid-template-columns:repeat(5,minmax(0,1fr));width:62.5%;margin-left:auto}.primary-teeth .dental-half.patient-left{grid-template-columns:repeat(5,minmax(0,1fr));width:62.5%}.dental-half button{width:100%;min-width:0;min-height:38px;padding:2px 0}.dental-row{padding:0 0 3px;position:relative}.dental-label{margin:1px 0;font-size:11px}.dental-row[data-dental-row="lower-primary"]{border-top:2px solid #557785;padding-top:3px}.dental-sides{font-size:12px;margin:0}.teeth-scroll{overflow-x:visible}.conflict-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.conflict-options button{display:flex;flex-direction:column;gap:5px;padding:10px;white-space:normal}.conflict-field{padding:9px 0;border-bottom:1px solid #d6e0e6}.continuation-check{display:flex;align-items:center;gap:6px;font-size:12px;margin:4px 0}.continuation-check input{width:16px;height:16px}.resident-toolbar{justify-content:flex-start;gap:8px}.requirement-open{display:block;text-align:start;padding:4px;border:0;background:transparent;width:100%}.requirement-open:hover{background:#edf7f5}.req-compact{font-size:11px;gap:3px;flex-wrap:wrap}.phantom-row{background:#fff0dc!important}.phantom-label{display:block;font-size:10px;color:#9e4900;margin-top:2px}.sortable{cursor:pointer}.sortable:focus{outline:2px solid #17796d}.sortable[aria-sort="ascending"]:after{content:" ↑"}.sortable[aria-sort="descending"]:after{content:" ↓"}.search-selected{font-size:12px;color:#145e57;padding:3px 4px;overflow-wrap:anywhere}.card{padding:16px}.top-gap{margin-top:12px}.toolbar{gap:8px;margin-bottom:12px}.stack{gap:12px}.final-name{min-width:0!important;max-width:240px}.final-student-cell{gap:6px}.final-student-cell .student-avatar{width:34px;height:34px}.final-review-lines{font-size:10px;line-height:1.5}.finals-compact table{min-width:0!important;width:100%;table-layout:fixed}.finals-compact th,.finals-compact td{padding:5px 3px!important;min-width:0!important;font-size:11px;overflow-wrap:anywhere}.finals-compact th:first-child{width:23%}.finals-compact th:last-child{width:12%}.finals-compact input{width:100%!important;min-width:0!important;padding:5px 3px;font-size:11px}.finals-compact .reason{min-width:0!important}.finals-compact .smalltext{font-size:10px}.finals-compact .final-review-lines{display:none}.finals-compact .badge{white-space:normal;padding:2px 4px}.finals-compact button.small{font-size:10px;padding:4px}.finals-compact .table-wrap{overflow-x:auto}.finals-compact .final-name .smalltext{line-height:1.5}@media(max-width:600px){.dental-half{gap:2px}.dental-half button{font-size:11px;min-height:34px}.dental-half button small{font-size:9px}.dental-pair{gap:12px}.dental-label{font-size:10px}.picker-body{padding:10px}.dental-sides{font-size:11px}.conflict-options{gap:4px}.conflict-options button{padding:7px;font-size:12px}.card{padding:12px}.finals-compact table{min-width:680px!important}}

.dental-label{position:relative;background:var(--card,#fff);width:max-content;max-width:90%;margin:1px auto}.dental-chart:before{z-index:0}
