.patient-account-main{max-width:760px;margin:24px auto;padding:0 20px;min-height:55vh}
.account-page-head,.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.account-page-head h1{font-size:clamp(25px,5vw,34px);margin:0}
.patient-account-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;color:var(--brand,#386c70);text-decoration:none;white-space:nowrap}
.patient-account-link svg{width:20px;height:20px;flex-shrink:0}
.patient-account-main .flow-card{padding:22px;margin:16px 0}
.patient-account-main input{font-size:16px}
.patient-account-main .primary,.patient-account-main .secondary{min-height:44px}
.patient-account-main #request-code-button{width:100%;margin-top:8px}
.patient-account-main .field-error:empty{display:none}
.patient-account-main .booking-patient{font-size:21px;margin:8px 0}
.patient-account-main .booking-specialist{font-size:14px;color:var(--muted,#617086);margin:6px 0}
.patient-account-main .booking-card.is-new{border:2px solid #386c70}
.patient-account-main .booking-card details{margin-top:12px}
.patient-account-main .booking-card summary{cursor:pointer;padding:8px 0;min-height:44px;font-weight:600;color:#386c70}
.patient-account-main .booking-card .flow-actions{gap:8px;flex-wrap:wrap}
.patient-account-main .booking-card .flow-actions>*{flex:1;min-width:110px}
.patient-account-main .danger-text{color:#963d4c}
#portal-cancel{border:1px solid #dbe2ed;border-radius:20px;padding:24px;width:calc(100% - 32px);max-width:440px;color:#25354a}
#portal-cancel::backdrop{background:#20374780;backdrop-filter:blur(4px)}
@media(max-width:600px){.patient-account-main{padding:0 16px;margin-top:16px}.patient-account-main .flow-card{padding:18px}.patient-portal header{gap:8px}.patient-account-link{font-size:12px}.patient-portal .brand-wordmark{font-size:31px!important}}
@media(max-width:600px){.patient-portal header{padding-left:12px;padding-right:12px;gap:6px}.patient-account-link{max-width:104px;white-space:normal;line-height:1.4;text-align:center}}
.saved-link-row{display:flex;align-items:center;gap:12px;margin:12px 0}.saved-link-row a{flex:1;min-width:0}.saved-link-row button{flex:none}#personal-link-access input{width:100%;min-width:0}#personal-link-tools .flow-actions{flex-wrap:wrap}
