
.ath-appointment-page,.ath-consultant-appointments{max-width:920px;margin:34px auto;padding:28px;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(53,32,88,.12);border:1px solid rgba(120,80,160,.14)}
.ath-appointment-page h1,.ath-consultant-appointments h3{margin-top:0}
.ath-appointment-form{display:grid;gap:16px;margin-top:18px}
.ath-appointment-form label{display:grid;gap:7px;font-weight:700}
.ath-appointment-form input,.ath-appointment-form select,.ath-appointment-form textarea{width:100%;border:1px solid rgba(90,60,130,.18);border-radius:15px;padding:12px 14px;background:#fff;font:inherit}
.ath-appointment-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ath-alert{margin:16px 0;padding:13px 16px;border-radius:16px;font-weight:700}
.ath-alert-success{background:#eef9ef;color:#246b32;border:1px solid #bfe6c5}
.ath-alert-error{background:#fff1ef;color:#8a2a1f;border:1px solid #f0c3bd}
.ath-appointment-list{display:grid;gap:14px;margin-top:16px}
.ath-appointment-item{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(120,80,160,.12);box-shadow:0 10px 28px rgba(53,32,88,.08)}
.ath-appointment-actions{display:flex;gap:8px;flex-wrap:wrap}
.ath-btn-secondary{background:#f4edf9!important;color:#4d3274!important}
@media(max-width:700px){.ath-appointment-page,.ath-consultant-appointments{margin:20px 12px;padding:20px}.ath-appointment-row,.ath-appointment-item{grid-template-columns:1fr;display:grid}.ath-appointment-actions,.ath-appointment-actions .ath-btn,.ath-appointment-actions button{width:100%}}
