/* Shared restaurant and institute onboarding: readable, focused mobile screens. */
.signup-focus #signup{scroll-margin-top:0}
.signup-focus .signup-card h3{font-family:Manrope,sans-serif;font-size:28px;font-weight:750;line-height:1.25;margin:0 0 16px}
.signup-focus .signup-card h3 em{font:inherit;color:inherit}
.signup-focus .signup-card p,.signup-focus .signup-card label,.signup-focus .signup-card small,.signup-focus .signup-card button,.signup-focus .signup-card summary{font-size:16px;line-height:1.5}
.signup-focus .signup-card input,.signup-focus .signup-card select,.signup-focus .signup-card textarea{font-size:18px;line-height:1.5;scroll-margin-block:100px;box-sizing:border-box;min-width:0}
.signup-focus .signup-card input[aria-invalid=true]{border-color:#a33827;outline:1px solid #a33827}
.signup-focus .signup-card .button{background:#203b30;color:#fff;border-color:#203b30;min-height:52px}
.signup-focus .signup-card button:disabled{cursor:default;opacity:.6}
.signup-focus .signup-card :focus-visible,.business-home :focus-visible{outline:3px solid #5e8541;outline-offset:3px}
.signup-focus .business-step-actions{position:static;border:0;padding:20px 0 0;background:transparent}
.signup-focus .business-step-actions>[role=status]{margin:0 0 12px;color:#203b30;font-size:16px;line-height:1.5}
.signup-focus .business-step-actions>[role=status]:empty{display:none}
.signup-focus .business-step-actions>[role=status][data-state=error]{color:#a33827}
.signup-focus .business-otp-recovery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.signup-focus .business-otp-recovery button{background:none;border:0;border-radius:8px;color:#203b30;font:inherit;font-size:16px;min-height:48px;padding:8px 0;margin:0;text-decoration:underline;text-underline-offset:4px}
.signup-focus .restaurant-phone-fields,.signup-focus .institute-phone-fields{grid-template-columns:116px minmax(0,1fr)}
.signup-focus #restaurant-code,.signup-focus #institute-code{font-size:24px;letter-spacing:4px}
.signup-focus .business-optional{margin-top:20px;border-top:1px solid #d8dfd5;padding-top:12px}
.signup-focus .business-optional summary{min-height:48px;display:list-item;padding:10px 0;cursor:pointer;font-weight:600}
.business-optional-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.business-optional-links button{text-align:left;line-height:1.5}
.signup-focus .business-summary{margin-top:0}
.signup-focus .business-review-row dt{margin-top:12px}
.signup-focus #signup[data-step=phone] .restaurant-progress,.signup-focus #signup[data-step=phone] .institute-progress,.signup-focus #signup[data-step=otp] .restaurant-progress,.signup-focus #signup[data-step=otp] .institute-progress{margin-bottom:16px}
@media(max-width:600px){
 .signup-focus #signup{padding:16px 20px calc(24px + env(safe-area-inset-bottom))}
 .signup-focus .signup-card{padding:0;background:transparent;min-height:0}
 .signup-focus .signup-card h3{font-size:26px}
 .signup-focus .business-step-actions{position:static;padding:20px 0 0}
 .signup-focus .privacy-note{margin-top:20px;font-size:16px;line-height:1.5}
 .signup-focus .business-topbar{margin-bottom:12px}
 .business-optional-links{grid-template-columns:1fr}
}
@media(max-height:520px) and (max-width:900px){
 .signup-focus .site-header,.signup-focus .restaurant-progress,.signup-focus .institute-progress{display:none}
 .signup-focus #signup{padding-top:12px}
 .signup-focus .signup-card h3{font-size:24px;margin-bottom:10px}
 .signup-focus .business-step-actions{padding-top:12px}
}

.restaurant-account-switch{display:flex;flex-direction:column;gap:8px;margin:16px 0;max-width:560px}.restaurant-account-switch select,.restaurant-team-form input,.restaurant-team-form select{width:100%;font:inherit;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #bdc9bd;border-radius:8px;background:#fff;color:#203b30}.restaurant-team-panel{scroll-margin-top:90px}.restaurant-team-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.restaurant-team-fields label{display:flex;flex-direction:column;gap:8px;font-size:16px;min-width:0}.restaurant-team-form{margin:18px 0}.restaurant-team-form input:read-only{background:#f0f3ec}.restaurant-team-list{display:grid;gap:12px;margin-top:24px}.restaurant-team-member{border:1px solid #d9e1d5;padding:16px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurant-team-member h3{font-size:18px;margin:0 0 6px;overflow-wrap:anywhere}.restaurant-team-member p{margin:4px 0;font-size:16px}.restaurant-team-member .business-actions{flex-wrap:wrap}.restaurant-team-panel button{min-height:44px}.restaurant-team-panel [role=status]{font-size:16px;line-height:1.5;color:#294d36}@media(max-width:760px){.restaurant-team-fields{grid-template-columns:1fr}.restaurant-team-member{align-items:flex-start;flex-direction:column}.restaurant-team-member .business-actions{width:100%}}
