.header-account{display:flex;align-items:center;gap:9px;margin-left:auto}.header-account form{margin:0}.header-login,.header-register{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;font-size:13px;font-weight:800}.header-login{border:1px solid #dce3ee;background:#fff;color:#24324a}.header-register{border:1px solid #f12631;background:linear-gradient(135deg,#ff343e,#e91924);color:#fff;box-shadow:0 8px 18px rgba(243,34,45,.18);cursor:pointer}.account-auth{padding:64px 20px;background:linear-gradient(180deg,#f8faff 0,#fff 100%)}.account-auth-wrap{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px}.auth-intro h1{font-size:46px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 14px;max-width:600px}.auth-intro p{font-size:16px;color:#5d6b82;max-width:560px}.auth-intro img{width:min(520px,100%);margin-top:18px;filter:drop-shadow(0 22px 36px rgba(15,23,42,.12))}.auth-card{padding:30px;box-shadow:0 22px 60px rgba(15,23,42,.1)}.auth-card h2{font-size:28px;margin:0 0 6px}.auth-card>p{margin-top:0}.auth-submit{width:100%;margin-top:3px}.auth-foot{text-align:center;margin-top:18px;color:#667085;font-size:14px}.auth-foot a{color:#e91f2a;font-weight:800}.field-error{display:block;color:#c7252c;font-size:12px;margin-top:6px}.field-help{display:block;color:#667085;font-size:12px;margin-top:6px}.account-body{background:#f5f7fb;min-height:100vh}.account-topbar{height:68px;background:#fff;border-bottom:1px solid #e9edf4;position:sticky;top:0;z-index:20}.account-topbar-inner{height:100%;width:min(1320px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-topbar-actions{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700;color:#4b5870}.account-topbar-actions form{margin:0}.account-link-button{background:none;border:0;color:#e91f2a;font-weight:800;cursor:pointer;padding:6px}.account-shell{width:min(1320px,calc(100% - 40px));margin:24px auto 40px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.account-sidebar{background:#081526;color:#fff;border-radius:16px;padding:18px;box-shadow:0 16px 36px rgba(7,20,38,.12);height:max-content;position:sticky;top:92px}.account-menu-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#71819d;padding:12px 10px 7px}.account-sidebar a{display:block;color:#c8d2e2;padding:11px 12px;border-radius:9px;font-size:14px;font-weight:700;margin:2px 0}.account-sidebar a:hover,.account-sidebar a.active{background:#162841;color:#fff}.account-main{min-width:0}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.account-heading h1{font-size:30px;margin:4px 0 5px;letter-spacing:-.03em}.account-heading p{margin:0;color:#667085}.account-kicker{font-size:12px;font-weight:800;color:#e9202b;text-transform:uppercase;letter-spacing:.05em}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.account-card{padding:20px}.account-card-label{display:block;color:#667085;font-size:12px;margin-bottom:8px}.account-card strong{display:block;font-size:21px;margin-bottom:7px}.account-card p{margin:0;color:#667085;font-size:13px}.status-text.status-active{color:#12804a}.account-panel{padding:22px;margin-bottom:18px}.account-panel h2{margin:0 0 17px;font-size:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-head h2{margin:0 0 5px}.panel-head p{margin:0;color:#667085;font-size:13px}.account-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-detail-grid>div{padding:14px;border:1px solid #e8edf4;border-radius:12px;background:#fbfcfe}.account-detail-grid span{display:block;font-size:12px;color:#667085;margin-bottom:5px}.account-detail-grid strong{font-size:14px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-list{display:grid;gap:0;border-top:1px solid #edf0f5}.activity-item{padding:13px 0;border-bottom:1px solid #edf0f5}.activity-item strong{display:block;font-size:14px}.activity-item span{display:block;color:#7a879a;font-size:12px;margin-top:3px}.empty-state{padding:24px;text-align:center;color:#667085;background:#fafbfc;border-radius:12px}
/* V24: unread notification badge in the member menu on every account page. */
.account-sidebar a{position:relative}
.account-sidebar .account-notification-link{display:flex;align-items:center;gap:8px}
.account-menu-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef2632;color:#fff;font-size:11px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 4px 12px rgba(239,38,50,.24)}

/* V34 order progress + partial cancellation */
.order-progress-card{align-self:start}.order-progress-big{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px}.order-progress-big strong{font-size:38px;line-height:1;color:#07182d}.order-progress-big span{font-size:18px;font-weight:800;color:#728096}.order-progress-bar{height:12px;border-radius:999px;background:#e9eef6;overflow:hidden;margin-bottom:20px}.order-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3348,#ff6a6a)}.order-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.order-calc-grid>div{padding:14px;border:1px solid #e1e8f2;border-radius:12px;background:#f8fafc}.order-calc-grid span{display:block;font-size:13px;color:#69788e;margin-bottom:5px}.order-calc-grid strong{font-size:17px;color:#08182b}.order-cancel-box{margin-top:18px;padding:16px;border:1px solid #ffc4c9;border-radius:14px;background:#fff5f6}.order-cancel-box>strong{display:block;font-size:17px;color:#c9152d;margin-bottom:7px}.order-cancel-box p{margin:0 0 14px;color:#5f6673;line-height:1.6}.order-cancel-box small{display:block;margin-top:10px;color:#a94a55}.order-cancelled-box{margin-top:18px;padding:16px;border:1px solid #d7e2ef;border-radius:14px;background:#f7f9fc}.order-cancelled-box strong{display:block;font-size:17px;margin-bottom:6px}.order-cancelled-box p{margin:0;color:#64748b;line-height:1.6}.order-history-panel{margin-top:18px}.btn-danger{background:#ef233c!important;color:#fff!important;border-color:#ef233c!important}.btn-danger:hover{background:#d91e35!important;border-color:#d91e35!important}@media(max-width:720px){.order-calc-grid{grid-template-columns:1fr}.order-progress-big strong{font-size:32px}}

/* V37: member/seller profile refresh using only existing fields/features. */
.account-profile-v37 .account-main{min-width:0}
.profile-v37{display:grid;gap:18px}
.profile-v37-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:2px}
.profile-v37-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;color:#7b8799}
.profile-v37-breadcrumb strong{color:#1d2940;font-size:15px}
.profile-v37-heading h1{margin:0 0 8px;font-size:38px;line-height:1.12;letter-spacing:-.04em;color:#0d1b34}
.profile-v37-heading p{margin:0;max-width:760px;font-size:16px;line-height:1.65;color:#6d7890}
.profile-v37-card{padding:26px 28px;border-radius:20px;border:1px solid #e4eaf3;background:#fff;box-shadow:0 15px 38px rgba(24,39,75,.07)}
.profile-v37-overview-card{background:linear-gradient(180deg,#fff,#fbfdff)}
.profile-v37-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:center}
.profile-v37-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #ffd0d5;border-radius:999px;background:#fff6f7;color:#e61f2c;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.profile-v37-overview-copy h2{margin:12px 0 6px;font-size:30px;line-height:1.18;letter-spacing:-.03em;color:#101d38}
.profile-v37-overview-copy p{margin:0;font-size:15px;line-height:1.65;color:#6c7890}
.profile-v37-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-v37-mini-item{padding:16px 18px;border:1px solid #e7edf5;border-radius:16px;background:#fbfcff;min-width:0}
.profile-v37-mini-item span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#7b8799;text-transform:uppercase}
.profile-v37-mini-item strong{display:block;font-size:15px;line-height:1.45;color:#15223c;word-break:break-word}
.profile-v37-section-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}
.profile-v37-section-head img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(47,74,135,.14))}
.profile-v37-section-head h2{margin:0 0 5px;font-size:28px;line-height:1.2;color:#101d38}
.profile-v37-section-head p{margin:0;font-size:15px;line-height:1.65;color:#6a7690}
.profile-v37-form-grid,.profile-v37-password-grid{display:grid;gap:18px}
.profile-v37-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.profile-v37-password-grid{grid-template-columns:1fr}
.profile-v37-form .field{margin:0}
.profile-v37-form .field label{font-size:15px;font-weight:850;color:#17243f;margin-bottom:8px}
.profile-v37-form .field label span{color:#ed2431}
.profile-v37-form .field input{min-height:52px;border-radius:13px;font-size:15px;background:#fff}
.profile-v37-form .field input[readonly]{background:#f3f6fb;color:#7b8799;border-color:#e2e8f1}
.profile-v37-submit-row{display:flex;justify-content:flex-start;padding-top:18px}
.profile-v37-submit-row .btn{min-height:48px;padding-inline:24px;font-size:15px;font-weight:900}
.profile-v37-table-wrap{border-radius:16px}
.profile-v37-table{min-width:760px}
.profile-v37-table th:first-child,.profile-v37-table td:first-child{width:62px}
.profile-v37-table th{background:#f4f7fb;color:#556277}
.profile-v37-table td{vertical-align:top}
.profile-v37-action-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef5ff;color:#2156b1;border:1px solid #d8e5ff}
.profile-v37-action-chip strong{font-size:13px;line-height:1.2}
@media(max-width:1100px){
  .profile-v37-overview-grid{grid-template-columns:1fr}
  .profile-v37-mini-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .profile-v37-heading h1{font-size:30px}
  .profile-v37-card{padding:20px;border-radius:18px}
  .profile-v37-section-head{gap:14px}
  .profile-v37-section-head img{width:60px;height:60px;flex-basis:60px}
  .profile-v37-section-head h2{font-size:24px}
  .profile-v37-form-grid,.profile-v37-mini-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .profile-v37-heading h1{font-size:27px}
  .profile-v37-breadcrumb{font-size:13px;gap:8px}
  .profile-v37-section-head img{width:54px;height:54px;flex-basis:54px}
}
