.appointment-request-actions{flex-wrap:wrap}
.appointment-request-overlay{position:fixed;inset:0;z-index:12000;background:rgba(5,20,38,.55);display:none;align-items:center;justify-content:center;padding:16px}.appointment-request-overlay.open{display:flex!important}.appointment-request-dialog{background:#fff;color:#15324f;width:min(900px,100%);max-height:calc(100dvh - 32px);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 80px #0004}.appointment-request-dialog>header{background:#102b46;color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.appointment-request-dialog h2{margin:0;font-size:20px}.ar-close{background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:8px;font-size:24px;cursor:pointer;padding:0 10px}.ar-content{padding:20px;overflow:auto}.ar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}.ar-toolbar p{margin:0;flex:1}.ar-button,.ar-secondary{border:1px solid #cadcf0;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ar-button{background:#3979ef;color:#fff;border-color:#3979ef}.ar-secondary{background:#f6f9fd;color:#15324f}.ar-button:disabled{opacity:.6;cursor:wait}.ar-form,.ar-note{display:flex;flex-direction:column;gap:14px}.ar-form label,.ar-note{font-weight:700;font-size:12px}.ar-form input:not([type=checkbox]),.ar-form textarea,.ar-note textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cadcf0;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#15324f;margin-top:5px}.ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ar-picker{max-height:300px;overflow:auto;border:1px solid #dce6f3;border-radius:10px;padding:10px}.ar-picker label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #dce6f3;border-radius:7px}.ar-picker label[hidden]{display:none}.ar-list{display:grid;gap:9px;margin-bottom:16px}.ar-row{display:flex;flex-direction:column;gap:6px;text-align:left;padding:13px;border:1px solid #dce6f3;border-radius:9px;background:#f8fbff;color:#15324f;width:100%;box-sizing:border-box}.ar-row span{font-size:12px}.ar-details{white-space:pre-wrap;line-height:1.5}.ar-content [data-error]{padding:10px;background:#fff1f1;color:#b42323;border-radius:8px}.ar-content [hidden]{display:none!important}@media(max-width:600px){.ar-grid{grid-template-columns:1fr}.ar-content{padding:14px}.ar-toolbar{align-items:stretch}.appointment-request-dialog>header{padding:14px}}
