.availability-list,.availability-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.availability-person{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e4edf2}
.availability-person small{display:block;color:#60798a;margin-top:3px}
.availability-day{display:grid;grid-template-columns:150px 130px 1fr 1fr;gap:14px;align-items:end;padding:13px 0;border-bottom:1px solid #e4edf2}
.availability-name{font-weight:800;font-size:17px;align-self:center}
.availability-toggle{align-self:center;display:flex;gap:7px;align-items:center;font-weight:700}
.availability-day label{display:block;margin-bottom:5px}.availability-day input[type=time]{width:100%;box-sizing:border-box}
@media(max-width:700px){.availability-person{align-items:flex-start}.availability-day{grid-template-columns:1fr 1fr}.availability-name{grid-column:1}.availability-toggle{grid-column:2}}
