/* Shared spacing for clinical billing fields and the final action. */
.clinical-payment-submit { margin-block-start: 1.5rem; }
.saved-card-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-block:1rem; }
.saved-card-actions .button { max-width:100%; white-space:normal; }
.wizard-checks:has([name="acu_bp_symptoms"]) > p { grid-column:1 / -1; }
.appointment-row { align-items:start; }
.appointment-row-actions { display:flex; flex-wrap:wrap; gap:.75rem; }

/* Avatar-only control and readable verified-login label on narrow screens. */
.profile-toggle { min-width:48px; min-height:48px; padding:7px; }
.profile-menu { width:min(320px,calc(100vw - 32px)); max-width:calc(100vw - 32px); }
.profile-menu button { white-space:normal; overflow-wrap:anywhere; line-height:1.4; }
.profile-menu button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; vertical-align:middle; margin-right:8px; }
.profile-menu hr { border:0; border-top:1px solid #d9e3de; margin:8px 0; }

@media(max-width:600px){.profile-menu{position:fixed;right:16px;top:90px;max-height:calc(100dvh - 106px);overflow-y:auto;}}
