/* Appointment plan (8 Oct 2026): card on /visit step 1, home button, referrers note. Scoped. */
.ap-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;margin:20px 0 14px;padding:16px 18px;background:#fff;border:1px solid rgba(20,59,89,.14);border-radius:12px}
.ap-card img{width:84px;height:auto;display:block;border:1px solid rgba(20,59,89,.18);border-radius:3px;box-shadow:0 2px 8px rgba(20,40,60,.14)}
.ap-card h4{margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:700;color:#143b59}
.ap-card p{margin:0 0 12px}
.ap-card .pill{margin:0}
.hs-prep .ap-home-btn{margin-top:10px}
.gh-actions .pill+.pill{margin-top:0}
.ap-ref{grid-column:1/-1;margin-top:14px;padding-top:14px;border-top:1px solid rgba(20,59,89,.12);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.ap-ref p{margin:0;flex:1 1 280px}
@media (max-width:560px){.ap-card{display:block;padding:14px}.ap-card img{float:left;width:52px;margin:4px 14px 6px 0}.ap-card .pill{clear:both;display:flex;width:max-content;max-width:100%;margin-top:4px}.ap-card>div::after{content:"";display:block;clear:both}}
.ap-contact{margin:10px 0 0}
.ap-card .pill{flex-wrap:nowrap!important}
.ap-card .aes-link-label{white-space:nowrap}
