.appointment-display-row.appointment-row{padding:0!important;display:block!important;border-bottom:1px solid #e9efed}
.appointment-display-row.time-group-start{border-top:2px solid #d4e2df}
.appointment-display-row.time-group-follow{border-top:0}
.appointment-display-row.treatment-done{background:#fff!important}
.appointment-display-row .appointment-display-button{display:grid!important;grid-template-columns:64px 100px minmax(0,1fr) 104px;align-items:center;gap:10px;width:100%;margin:0;padding:14px 12px!important;border:0!important;border-radius:0;box-shadow:none;background:transparent!important;text-align:left;color:#334155;font-size:15px}
.appointment-display-row .appointment-display-button:focus-visible{outline:2px solid #16815b;outline-offset:-2px}
.appt-display-time{font-variant-numeric:tabular-nums;font-weight:700;color:#168d7d;min-height:1.4em}
.appt-display-name{display:flex;align-items:center;gap:4px;font-weight:700;min-width:0}
.appt-display-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appt-completion-check{flex:none;font-size:16px;color:#16815b;font-weight:800}
.appt-display-project{min-width:0;font-size:14px;color:#5f687a}
.appt-display-project>span,.appt-display-project>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appt-display-project>small{font-size:12px;margin-top:3px;color:#758078}
.appt-display-project{align-self:center}
.appt-display-doctor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.density-ultra .appointment-display-button{padding-top:8px!important;padding-bottom:8px!important}
.density-card .appointment-display-row{border-radius:10px;margin-top:12px}
.density-card .appointment-display-row.time-group-follow{margin-top:3px}
@media(max-width:600px){.appointment-display-row .appointment-display-button{grid-template-columns:44px 76px minmax(0,1fr) 72px;gap:6px;padding:12px 7px!important;font-size:13px}.appt-display-project{font-size:12px}.appt-display-doctor{font-size:13px}}
