.appointment-tabs{display:flex;gap:8px;margin:16px 0}
.appointment-tabs button{border:0;border-radius:10px;background:#eef1f6;color:#526077;padding:9px 13px;font-size:12px;font-weight:800}
.appointment-tabs button.active{background:#172449;color:#fff}
.appointment-request-row{align-items:start}
.appointment-request-row>div:first-child{min-width:0}
.appointment-existing-reply{white-space:pre-wrap;color:#24334e!important;background:#eef5ff;border-left:3px solid #3479cd;border-radius:8px;margin-top:9px!important;padding:9px 11px}
.appointment-response-tools{display:grid;gap:8px;min-width:min(100%,430px)}
.appointment-response-tools textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #d9dfe8;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.45}
.appointment-response-tools textarea:focus{outline:2px solid #3479cd33;border-color:#3479cd}
.appointment-response-tools .workflow-actions{justify-content:flex-end}
.appointment-response-tools button,.appointment-request-row .workflow-actions button{border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800}
.appointment-response-tools button.primary{background:#3479cd;color:#fff}
.appointment-response-tools button.archive-action,.appointment-request-row button.archive-action{background:#eef0f4;color:#4e596b}
.appointment-response-tools button:disabled,.appointment-request-row button:disabled{opacity:.55}
@media (max-width:760px){.appointment-request-row{grid-template-columns:1fr}.appointment-response-tools{min-width:0}.appointment-response-tools .workflow-actions{justify-content:flex-start;flex-wrap:wrap}}
