.password-reveal-wrap{position:relative;display:flex;align-items:center}.password-reveal-wrap input{width:100%;padding-right:46px!important}.password-reveal-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#7b8796;border-radius:10px;display:grid;place-items:center;cursor:pointer}.password-reveal-btn:hover{background:rgba(15,159,102,.08);color:#0f9f66}.password-reveal-btn:focus-visible{outline:2px solid rgba(15,159,102,.35);outline-offset:1px}.password-reveal-btn svg{width:20px;height:20px}.auth-login-actions{display:grid;gap:9px}.auth-forgot-link{font-size:12px;font-weight:700;color:#0f7e55;text-align:right;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}
.onboarding-help{padding:12px 14px;border:1px solid rgba(15,159,102,.18);background:rgba(15,159,102,.05);border-radius:12px;color:#536273;font-size:12px}.onboarding-help strong{display:block;color:#17314a;margin-bottom:3px}.onboarding-section-head{display:flex;align-items:center;gap:10px;margin:4px 0 -3px;padding-top:3px;color:#17314a;font-size:12px;font-weight:900}.onboarding-section-head:before{content:"";display:block;width:4px;height:18px;border-radius:999px;background:var(--green)}.onboarding-section-head small{margin-left:auto;color:#7c8a98;font-size:10px;font-weight:700}.onboarding-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-file-grid label{display:grid;gap:8px;padding:11px 12px;border:1px solid #dde8e2;border-radius:13px;background:#fbfdfc;color:#30485c}.onboarding-file-grid label b{font-size:11px;line-height:1.3}.onboarding-file-grid label:focus-within{border-color:#8fcfb0;box-shadow:0 0 0 3px #e8f7ef;background:#fff}.onboarding-file-grid input[type=file]{width:100%;min-height:42px;padding:7px 8px;border:1px solid #d7e3dc;border-radius:10px;background:#fff;color:#536579;font:500 11px/1.3 inherit}.onboarding-file-grid input[type=file]::file-selector-button{margin-right:9px;border:1px solid #cfe0d7;border-radius:9px;padding:7px 10px;background:#f4faf7;color:#1b6e4e;font:800 11px/1 inherit;cursor:pointer}.onboarding-file-grid input[type=file]::file-selector-button:hover{background:#e8f6ef;border-color:#8fcfb0}.onboarding-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.onboarding-inline-links a{font-size:12px;font-weight:800;color:#0f7e55;text-decoration:none}.onboarding-inline-links a:hover{text-decoration:underline}@media(max-width:720px){.onboarding-file-grid{grid-template-columns:1fr}}

/* UI polish: modern controls for onboarding/auth forms only; no business logic. */
.storefront-auth-form select{width:100%;min-height:46px;border:1px solid #d7e3dc;border-radius:12px;background-color:#fff;color:#172b42;padding:0 40px 0 13px;font:500 14px/1.2 inherit;outline:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%236b7c8b%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px auto;cursor:pointer}.storefront-auth-form select:focus{border-color:#8fcfb0;box-shadow:0 0 0 3px #e8f7ef}.storefront-auth-form textarea{width:100%;min-height:108px;border:1px solid #d7e3dc;border-radius:12px;background:#fff;color:#172b42;padding:11px 13px;font:500 14px/1.5 inherit;resize:vertical;outline:0}.storefront-auth-form textarea:focus{border-color:#8fcfb0;box-shadow:0 0 0 3px #e8f7ef}.onboarding-inline-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #edf2ef}.onboarding-inline-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d8e4dd;border-radius:10px;background:#fff;color:#365066;font-size:11px;font-weight:800;text-decoration:none;transition:.16s ease}.onboarding-inline-links a:hover{border-color:#8fcfb0;color:#0f7e55;background:#f6fcf9;transform:translateY(-1px)}.onboarding-inline-links a:first-child{background:#eff9f4;color:#0f7e55;border-color:#cfe7da}.onboarding-section-copy{margin:-6px 0 0;color:#788694;font-size:10px;line-height:1.55}.auth-section-note{padding:11px 13px;border:1px solid #dde8e2;border-radius:12px;background:#fbfdfc;color:#5b6c7d;font-size:11px;line-height:1.55}.auth-section-note b{color:#294259}.onboarding-help{line-height:1.55}.storefront-auth-form .auth-field>label{display:flex;align-items:center;justify-content:space-between;gap:8px}.storefront-auth-form .form-grid-2{align-items:start}
@media(max-width:720px){.onboarding-file-grid{grid-template-columns:1fr}.onboarding-section-head{margin-top:3px}.onboarding-inline-links{display:grid;grid-template-columns:1fr}.onboarding-inline-links a{width:100%}}
