.family-detail-card:has(>.student-ticket-wallet){padding-block:24px}.student-ticket-wallet{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px}.student-ticket-balance{border-radius:15px;min-height:116px;padding:14px}.student-ticket-balance strong{margin-block:5px 1px;font-size:2.25rem}.student-ticket-adjustment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.student-ticket-adjustment-form .family-form-grid{grid-template-columns:minmax(180px,.85fr) 110px minmax(240px,1.35fr);align-items:end;gap:12px}.student-ticket-adjustment-form .family-field{gap:5px}.student-ticket-adjustment-form .family-field-wide{grid-column:auto}.student-ticket-adjustment-form .family-field input,.student-ticket-adjustment-form .family-field select{border-radius:10px;min-height:44px}.student-ticket-adjustment-form .family-primary-action{min-height:44px;padding-inline:16px}.student-ticket-history{padding-top:14px}@media (max-width:820px){.student-ticket-adjustment-form{grid-template-columns:1fr}.student-ticket-adjustment-form .family-form-grid{grid-template-columns:minmax(180px,1fr) 120px}.student-ticket-adjustment-form .family-field-wide{grid-column:1/-1}}@media (max-width:700px){.family-detail-card:has(>.student-ticket-wallet){padding-block:18px}.student-ticket-wallet{grid-template-columns:1fr;gap:14px}.student-ticket-balance{text-align:left;grid-template-columns:1fr auto auto;place-items:center start;min-height:0;padding:14px 16px}.student-ticket-balance strong{margin:0 6px 0 12px;font-size:1.85rem}.student-ticket-adjustment-form .family-form-grid{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.student-ticket-adjustment-form .family-primary-action{justify-self:stretch;width:100%}}@media (max-width:460px){.student-ticket-adjustment-form .family-form-grid{grid-template-columns:1fr}.student-ticket-adjustment-form .family-field-wide{grid-column:auto}}
