/* Patient summary: every field shares the same baseline and intentional widths. */
.patient-grid{grid-template-columns:120px 120px 146px 82px 168px 168px minmax(165px,1fr)!important;align-items:end!important}
.patient-grid .sex-choice{grid-template-columns:70px 70px!important;justify-content:start}.patient-grid .sex-choice label{gap:10px!important}.patient-grid .sex-choice input{width:auto!important;flex:0 0 auto;margin:0!important}
.patient-grid .patient-reset{position:absolute;left:0;bottom:-9px;z-index:2;height:23px;padding:0 9px;font-size:.72rem;line-height:21px}
.patient-grid>.field{min-width:0}.patient-grid>.field>span{min-height:22px;display:flex;align-items:flex-end;white-space:nowrap}.patient-grid>.field input{width:100%}.patient-grid>.field:not(.date-field){position:relative;min-height:68px;padding-bottom:17px}.patient-grid>.field:not(.date-field)::after{content:"0000-00-00(월)";visibility:hidden;position:absolute;left:0;bottom:0;display:block;min-height:1em;font-size:.78rem;font-weight:750}.patient-grid>.existing-events-panel{grid-column:1/-1;order:20}.patient-grid>.server-drafts{grid-column:1/-1;order:-1}
@media(max-width:900px){.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.patient-grid>.existing-events-panel,.patient-grid>.server-drafts{grid-column:1/-1}}
@media(max-width:600px){.patient-grid{grid-template-columns:1fr 1fr!important}}
