.workspace-language{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;background:#0a1812;color:#cde1d5;position:relative;z-index:50;font-size:14px}.workspace-language select{background:#10251b;color:#fff;border:1px solid #365344;padding:8px 12px;border-radius:8px;font:inherit}.topbar>div:first-child,.page-intro,.section-heading,.auth-visual>div,.auth-form>div:first-child,.demo-plan{text-align:center}.topbar>div:first-child{flex:1}.section-heading{justify-content:center}.page-intro p,.section-heading p{max-width:720px;margin-inline:auto}.area-switcher{display:grid;gap:7px;padding:12px 0 22px}.area-switcher a{font-size:14px;border:1px solid #294339;border-radius:8px;padding:10px;color:#cce2d4;text-align:center;text-decoration:none}.area-switcher a[aria-current=page]{background:#c2ef84;color:#112112;font-weight:700}.sidebar .nav-item span{display:none}body[data-area=admin] .topbar{border-bottom:2px solid #d9af61}body[data-area=afiliados] .topbar{border-bottom:2px solid #80cfc7}.demo-plan{max-width:650px;margin:0 auto 24px;border:1px solid #b5f16c!important}.demo-plan .plan-price{font-size:2.5rem}.demo-plan small{font-size:1rem}.engine-grid article h3,.engine-grid article p{text-align:center}.engine-grid article button{display:block;margin-inline:auto}.auth-visual h1{font-size:clamp(2rem,4vw,3.7rem)}.auth-visual{padding-top:48px}.auth-panel{min-width:0}body{font-size:16px}body[data-area=admin] .demo-plan{display:none}@media(max-width:700px){.workspace-language{justify-content:center;padding:10px}.topbar{flex-wrap:wrap}.topbar>div:first-child{min-width:100%}.page-intro h2{font-size:1.75rem}.area-switcher{padding:12px}.auth-visual{padding:30px 20px}.top-actions{flex-wrap:wrap;justify-content:center}}
.auth-gate:not(.is-hidden) ~ .shell{display:none}

.admin-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0}.phase-three{margin-bottom:24px}.phase-three h3,.phase-three>p{text-align:center}.phase-three li{margin:10px 0;line-height:1.6}
/* Compact contact fields in business-profile onboarding. */
#onboardingForm .profile-contact-row{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1.2fr);align-items:end;gap:14px}
#onboardingForm .profile-contact-row label{min-width:0;align-content:start;gap:8px}
#onboardingForm .profile-contact-row input{box-sizing:border-box;width:100%;height:54px;min-height:54px}
#onboardingForm .profile-country-code{white-space:nowrap}
#onboardingForm #profileDialCode{text-align:center;padding-inline:8px}
@media(max-width:600px){#onboardingForm .profile-contact-row{grid-template-columns:88px minmax(0,1fr)}#onboardingForm .profile-preferred-name{grid-column:1/-1;width:min(100%,260px)}}
.workspace-context{padding:14px 20px;margin:0 0 24px;border:1px solid #294339;border-radius:12px;color:#cce2d4;text-align:center;background:#10231c}.operation-grid{margin-bottom:24px}.operation-grid article{display:flex;flex-direction:column;align-items:center;gap:10px}.operation-grid article button{margin-top:auto}.operation-grid article:has(button.hidden){display:none}.v3-checklist{display:grid;gap:0}.v3-checklist p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #294339;padding:14px 0;margin:0}.v3-checklist span{color:#b8cbbf;text-align:right}.sidebar .nav-item[aria-current=page]{font-weight:700}@media(max-width:650px){.v3-checklist p{flex-direction:column;gap:6px}.v3-checklist span{text-align:left}.workspace-context{padding:12px}}
