.appointment-form{max-width:760px;margin:22px 0}.appointment-form input,.appointment-form select{max-width:100%;min-width:0}.appointment-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.appointment-filter .field{flex:1 1 200px;margin:0}.appointment-filter button{margin-bottom:1px}.appointment-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.appointment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.appointment-card{text-decoration:none;overflow-wrap:anywhere}.appointment-card h2{margin:14px 0 8px}.appointment-card>span:last-child{font-size:13px;font-weight:600}.appointment-time{font-weight:650;color:#173d50!important}.appointment-detail{max-width:900px;margin:20px 0;overflow-wrap:anywhere}.appointment-detail h2{margin-top:16px}.appointment-update,.appointment-history{padding:18px 0;border-top:1px solid #d9ded9}.appointment-update summary,.appointment-history summary{cursor:pointer;font-weight:650;min-height:30px}.appointment-update form{max-width:640px;margin-top:18px}.appointment-history article{padding:12px 0;border-bottom:1px solid #d9ded9;font-size:14px}.appointment-card:focus-visible,summary:focus-visible{outline:3px solid #bf4711;outline-offset:4px}@media(max-width:650px){.appointment-list{grid-template-columns:1fr}.appointment-form .form-row{display:block}.appointment-actions>*{flex:1 1 150px}.appointment-filter button{width:100%}.appointment-form input{font-size:16px}}
