.checkin-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkin-fields-grid label{min-width:0}.manual-checkin-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 -2px;color:#425447;font-size:13px}.manual-checkin-heading span{color:#8a958a;font-size:11px;font-weight:400}.manual-checkin-rows{display:flex;flex-direction:column;gap:8px}.manual-checkin-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;align-items:end;gap:10px;padding:11px;background:#f6f7f1;border:1px solid #e9ece3;border-radius:9px}.manual-checkin-row label{min-width:0}.manual-checkin-row input{min-width:0}.manual-checkin-row .text-link{padding:9px 5px;white-space:nowrap}.manual-row-spacer{width:1px}.manual-add-line{justify-self:start!important;width:max-content}.checkin-table-scroll{width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid #e9eee6;border-radius:9px}.checkin-table{width:100%;min-width:820px;border-collapse:collapse;background:#fffefa;font-size:12px;text-align:left}.checkin-table th,.checkin-table td{padding:12px 13px;border-bottom:1px solid #e9eee6;vertical-align:top}.checkin-table th{position:sticky;top:0;background:#edf3e9;color:#567159;font-size:11px;font-weight:700;white-space:nowrap}.checkin-table tr:last-child td{border-bottom:0}.checkin-table td{color:#384b3d}.checkin-table td a,.checkin-table td button{color:#557658;font-weight:700;text-decoration:none}.checkin-table td a:hover,.checkin-table td button:hover{text-decoration:underline}.checkin-table .checkin-observation{min-width:180px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.page-head-actions{flex-wrap:wrap}.modal-card .checkin-fields-grid input,.modal-card .manual-checkin-row input{padding:10px 11px;font-size:12px}.checkin-fields-grid label,.manual-checkin-row label{font-size:12px}
@media(max-width:640px){.checkin-fields-grid{grid-template-columns:1fr 1fr;gap:9px}.manual-checkin-heading{align-items:flex-start;flex-direction:column;gap:3px}.manual-checkin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.manual-checkin-row label:first-child{grid-column:1/-1}.manual-checkin-row [data-remove-measure]{align-self:end;justify-self:end}.checkin-table{min-width:900px}.page-head-actions{width:100%}.page-head-actions .button{flex:1}}

.student-page-grid:has(.checkin-table-scroll){grid-template-columns:1fr}.checkin-table{min-width:1000px}
