.bizinc-store-account-page { min-height: 100vh; background: #eef4f8; }
.store-account-back-link { justify-self: end; border-radius: 8px; padding: .62rem .9rem; color: #0b3d70; background: #eef5fb; font-size: .9rem; font-weight: 800; text-decoration: none; }
.store-account-main { display: grid; min-height: calc(100vh - 170px); place-items: center; padding: 180px 1rem 4rem; box-sizing: border-box; }
.store-account-card { width: min(100%, 520px); border: 1px solid rgba(0,51,102,.1); border-radius: 12px; padding: clamp(1.4rem,4vw,2.6rem); background: #fff; box-shadow: 0 18px 40px rgba(0,51,102,.1); box-sizing: border-box; }
.store-account-kicker { color: #ef6f16; font-size: .78rem; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.store-account-card h1 { margin: .55rem 0 .45rem; color: #0b3d70; font-size: clamp(1.7rem,4vw,2.25rem); }
.store-account-notice { margin: 0 0 1rem; border-left: 3px solid #ef6f16; padding: .75rem .9rem; background: #fff7ef; color: #70411d; font-weight: 700; line-height: 1.6; }
.store-account-intro, .store-account-note { color: #52677c; line-height: 1.7; }
.store-login-form-wrap form { margin: 1.5rem 0 0; }
.store-login-form-wrap label { display: block; margin: 0 0 .4rem; color: #193c60; font-size: .9rem; font-weight: 800; }
.store-login-form-wrap input[type="text"], .store-login-form-wrap input[type="password"] { width: 100%; min-height: 46px; margin-bottom: 1rem; border: 1px solid #cbd9e5; border-radius: 7px; padding: .7rem .8rem; box-sizing: border-box; }
.store-login-form-wrap .login-remember { display: flex; gap: .45rem; align-items: center; margin: 0 0 1rem; }
.store-login-form-wrap .login-remember label { margin: 0; font-weight: 600; }
.store-login-form-wrap input[type="submit"] { width: 100%; min-height: 48px; border: 0; border-radius: 7px; background: #0b4d89; color: #fff; font-weight: 900; cursor: pointer; }
.store-account-lost-password { display: inline-block; margin-top: 1rem; color: #0b4d89; font-weight: 800; }
.store-register-box { margin-top: 1.2rem; border-top: 1px solid #e1eaf0; padding-top: 1rem; }
.store-register-box summary { color: #0b4d89; font-weight: 800; cursor: pointer; }
.store-register-form { margin-top: 1rem; }
.store-register-form > input[type="text"] { position: absolute; left: -9999px; width: 1px; height: 1px; }
.store-register-form p { margin: 0 0 .8rem; }
.store-register-form input[type="text"], .store-register-form input[type="email"], .store-register-form input[type="password"] { width: 100%; min-height: 42px; border: 1px solid #cbd9e5; border-radius: 7px; padding: .6rem .7rem; box-sizing: border-box; }
.store-register-form button { width: 100%; min-height: 44px; border: 0; border-radius: 7px; background: #ef6f16; color: #fff; font-weight: 900; cursor: pointer; }
.store-identity-button { margin: 0 .6rem 0 0; width: auto !important; padding: 0 .9rem; background: #0b4d89 !important; }
.store-identity-status { color: #617489; font-size: .84rem; }
.store-identity-status.is-complete { color: #177245; font-weight: 800; }
.store-account-user { display: grid; gap: .25rem; margin: 1.4rem 0; border-left: 3px solid #ef6f16; padding: .8rem 1rem; background: #f6f9fb; }
.store-account-user strong { color: #0b3d70; }
.store-account-user span { color: #617489; font-size: .9rem; }
.store-account-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.store-account-history { margin-top: 2rem; border-top: 1px solid #e1eaf0; padding-top: 1.4rem; }
.store-account-history h2 { margin: 0 0 .8rem; color: #0b3d70; font-size: 1.15rem; }
.store-account-history > p { color: #617489; font-size: .9rem; }
.store-account-history-list { display: grid; gap: .55rem; }
.store-account-history-list article { display: flex; gap: 1rem; align-items: center; justify-content: space-between; border: 1px solid #e1eaf0; border-radius: 7px; padding: .75rem .85rem; background: #f8fbfd; }
.store-account-history-list article > div { display: grid; gap: .2rem; min-width: 0; }
.store-account-history-list strong { overflow: hidden; color: #193c60; text-overflow: ellipsis; white-space: nowrap; }
.store-account-history-list span { color: #718295; font-size: .8rem; }
.store-account-history-status { flex: 0 0 auto; color: #0b4d89 !important; font-weight: 800; }
.store-account-note { margin: 1.2rem 0 0; border-top: 1px solid #e1eaf0; padding-top: 1rem; font-size: .84rem; }
.store-account-security { margin-top: 2rem; border-top: 1px solid #e1eaf0; padding-top: 1.4rem; }
.store-account-security h2 { margin: 0 0 .8rem; color: #0b3d70; font-size: 1.15rem; }
.store-account-security-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.store-account-security details { border: 1px solid #e1eaf0; border-radius: 7px; padding: .8rem; background: #f8fbfd; }
.store-account-security summary { color: #193c60; font-weight: 800; cursor: pointer; }
.store-account-security form { display: grid; gap: .65rem; margin-top: .9rem; }
.store-account-security label { display: grid; gap: .25rem; color: #52677c; font-size: .84rem; }
.store-account-security input[type="password"] { min-height: 38px; border: 1px solid #cbd9e5; border-radius: 6px; padding: .55rem; }
.store-account-security button { min-height: 40px; border: 0; border-radius: 6px; background: #0b4d89; color: #fff; font-weight: 800; cursor: pointer; }
.store-account-security .store-account-delete-button { background: #9b3d3d; }
.store-account-privacy-summary { margin-top: .8rem; border: 1px solid #e1eaf0; border-radius: 7px; padding: .9rem; background: #fff; }
.store-account-privacy-summary strong { color: #193c60; }
.store-account-privacy-summary p { color: #617489; font-size: .84rem; line-height: 1.6; }
.store-account-legal-links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .8rem; font-size: .84rem; }
.store-account-legal-links a { color: #0b4d89; font-weight: 800; }
@media (max-width: 680px) { .store-account-main { min-height: calc(100vh - 120px); padding-top: 135px; } .store-account-back-link { font-size: .82rem; } }
