.ms-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:16px 0}.ms-tools label{display:grid;gap:6px;font-size:12px;flex:1 1 160px;color:#43546d}.ms-tools input,.ms-tools select{width:100%;min-height:44px;border:1px solid #ced9e7;border-radius:9px;padding:10px;background:white}.ms-help{font-size:12px;color:#62738a;line-height:1.6}.ms-card{border:1px solid #dae2ed;border-radius:13px;padding:16px;margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:10px;background:white}.ms-card strong,.ms-card span,.ms-card small{display:block;overflow-wrap:anywhere}.ms-card strong{font-size:14px}.ms-card span,.ms-card p{font-size:13px}.ms-card small{font-size:11px;color:#64748b}.ms-card p,.ms-card footer{grid-column:1/-1;margin:0}.ms-card footer,.ms-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-pages{padding:12px 0}.ms-badge{border-radius:30px;padding:7px 12px;align-self:start;font-weight:700;background:#edf1f6;color:#42516a}.ms-sent{background:#e5edf9;color:#244979}.ms-failed{background:#fbe7e9;color:#993b49}.ms-pending{background:#fff3d9;color:#795920}.ms-sending{background:#eee7f8;color:#644288}.ms-cancelled{background:#eee;color:#666}#mailStatusDialog{width:min(950px,94vw);max-height:90dvh;padding:24px;border:1px solid #d5deea;border-radius:18px;color:#243b60}#mailStatusDialog::backdrop{background:#13243f80}#mailStatusDialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}#mailStatusDialog header button{width:44px;height:44px;border:1px solid #d5deea;border-radius:50%;background:white;font-size:24px}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #2a4e84!important;outline-offset:3px!important}
@media(max-width:700px){.ms-card{grid-template-columns:minmax(0,1fr)}.ms-card footer{flex-wrap:wrap}.ms-badge{justify-self:start}.ms-tools button{flex:1 1 120px}.ms-pages{flex-wrap:wrap}.ms-pages button{min-height:44px}#mailStatusDialog{padding:16px!important}.student-payment-head{display:none!important}body .student-payment-row{min-width:0;grid-template-columns:minmax(0,1fr)!important;padding:14px;gap:10px}body .student-payment-row input,body .student-payment-row select{height:44px}.student-payment-row [data-payment-field]::placeholder{color:#667085}body .si-row-actions{justify-content:flex-end}body .payment-row-delete{width:44px;height:44px}body .si-payment-button{min-height:44px}.student-finance-summary{grid-template-columns:1fr!important}.student-finance-summary>div{border-right:0!important;border-bottom:1px solid #e6dfd5}.student-finance-section{min-width:0}body .student-payment-history{overflow:visible}.student-payment-row label{display:grid;gap:5px;font-size:12px;color:#52647c}body .calendar-event,body .calendar-item,body .week-event{min-height:44px}body .fc-table-wrap{overflow:auto;max-width:100%}body .fc-link{min-height:44px;padding:10px}body .modal-head{flex-wrap:wrap}body .modal-head>div{min-width:0;flex:1 1 190px}body #studentRecordInvite,body #studentMailStatus{min-height:44px;white-space:normal}}
@media(max-width:700px){#financeCenter .mobile-records{min-width:0!important}#financeCenter .mobile-records td{max-width:none;grid-template-columns:minmax(90px,32%) minmax(0,1fr);text-align:left}#financeCenter .mobile-records td.fc-num{white-space:normal}#financeCenter .mobile-records td[colspan]{display:block}#financeCenter .mobile-records td .fc-link,#financeCenter .mobile-records td .si-payment-button{min-height:44px}#financeCenter .mobile-records td[data-label]::before{content:attr(data-mobile-label)}}

.mobile-cell-value{display:contents}@media(max-width:700px){#financeCenter .mobile-records .mobile-cell-value{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}}
