.access-help{margin-top:24px;padding:18px;background:#f3ede3;border-left:3px solid var(--gold)}
.access-help p{color:var(--muted);font-size:14px;line-height:1.6}.access-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest);font-weight:700}
.access-card label small{display:block;margin-top:8px;font-size:12px;text-transform:none}.activation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0}.activation-steps span{padding:10px 6px;background:#eee7dc;color:var(--muted);font-size:11px;text-align:center}.activation-steps .active{background:var(--forest);color:white}
.portal-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px}.portal-book{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--gold);color:white;text-decoration:none;font-weight:700;white-space:nowrap}
.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.portal-summary article{background:var(--paper);border:1px solid var(--line);padding:18px}.portal-summary strong,.portal-summary span{display:block}.portal-summary strong{font:28px var(--serif);color:var(--forest)}.portal-summary span{margin-top:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.portal-notice{min-height:0;margin:14px 0 0;padding:0;color:var(--success);font-weight:700}.portal-notice:not(:empty){padding:12px 16px;background:#e3f0e6;border-left:3px solid var(--success)}
#portal-profile p{margin:8px 0}.appointment-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.appointment-meta span{padding:10px;background:#f7f2e9;font-size:13px}.portal-card code{font:12px var(--sans);color:var(--muted)}
@media(max-width:760px){.portal-welcome{align-items:flex-start;flex-direction:column}.portal-book{width:100%}.portal-summary{grid-template-columns:1fr}.activation-steps{grid-template-columns:1fr}.appointment-meta{grid-template-columns:1fr}}
