.appointment-entry,.appointment-directory{background:#fff;border:1px solid #e5e5ea;border-radius:16px;margin-bottom:22px;overflow:hidden}.appointment-entry{padding:20px}.appointment-entry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.appointment-entry-head strong{font-size:17px}.appointment-entry-head .muted{font-size:12px}.appointment-fields{display:grid;grid-template-columns:1.4fr 1fr .7fr .8fr 1fr 1.4fr auto;gap:12px;align-items:start}.appointment-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.appointment-fields input,.appointment-fields textarea,.appointment-toolbar input{font:inherit;font-size:13px;padding:9px 10px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;color:#1d1d1f;width:100%;min-width:0}.appointment-fields small{font-size:10px;color:#6e6e73}.appointment-fields textarea{resize:vertical;min-height:40px}.appointment-actions{display:flex;gap:6px;align-self:center}.appointment-countdown{display:grid;gap:10px;font-size:12px}.appointment-toolbar{padding:16px;display:flex;gap:12px;align-items:center}.appointment-toolbar input{max-width:550px}.appointment-toolbar .muted{white-space:nowrap;font-size:13px;margin-inline-start:auto}.appointment-table{width:100%;min-width:840px;border-collapse:collapse;font-size:13px}.appointment-table th,.appointment-table td{padding:10px 12px;border:1px solid #e5e5ea;text-align:right;vertical-align:middle}.appointment-table th{background:#f5f5f7;color:#6e6e73;font-size:12px;font-weight:500}.appointment-table td:first-child{min-width:170px;max-width:300px;overflow-wrap:anywhere}.appointment-date{font-size:17px;font-weight:600;white-space:nowrap}.appointment-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px;min-width:160px}.appointment-table a{color:#0071e3;white-space:nowrap}.appointment-remaining{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap;color:#267346;background:#eef8f0;border-radius:6px;padding:5px 8px;display:inline-block}.appointment-remaining.past{color:#b42318;background:#fff0ef}.appointment-remaining.today{color:#005bb5;background:#edf5ff}.appointment-remaining.soon{color:#825a00;background:#fff6d9}.appointment-controls{width:85px;white-space:nowrap}.appointment-icon{border:0;background:transparent;color:#0071e3;cursor:pointer;padding:6px}.appointment-icon svg{width:17px;height:17px}.appointment-delete{color:#f33}.appointment-empty{text-align:center!important;padding:30px!important;color:#6e6e73}.appointment-directory>.form-error{margin:0;padding:0 16px}.appointment-fields input:focus,.appointment-fields textarea:focus{outline:2px solid #0071e3;outline-offset:2px}
@media(max-width:1200px){.appointment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-actions{align-self:end}}
@media(max-width:650px){.appointment-entry{padding:16px}.appointment-entry-head{align-items:start;flex-direction:column}.appointment-fields{grid-template-columns:1fr 1fr}.appointment-fields>label:first-child,.appointment-notes-input{grid-column:1/-1}.appointment-actions{grid-column:1/-1;justify-content:flex-end}.appointment-toolbar{flex-wrap:wrap}.appointment-toolbar input{flex-basis:100%}}

.appointment-price{white-space:nowrap}
