.account-page{max-width:1050px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-card{background:#0b1113;border:1px solid #293942;border-radius:10px;padding:clamp(20px,4vw,34px);margin:20px 0}.account-card label{display:grid;gap:7px;margin:15px 0}.account-card input,.account-card select{width:100%;padding:13px;background:#050809;border:1px solid #3a4b54;color:#fff}.account-card .button{width:100%;margin-top:8px}.text-action{border:0;background:none;color:#75bfff;margin-top:12px}.account-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.account-tabs button{background:#0b1113;border:1px solid #30414a;color:#fff;padding:11px 16px}.order-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;border:1px solid #293942;margin:10px 0}.status{color:#8ee85b;font-weight:700}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid label{display:grid;gap:6px}.profile-grid input,.profile-grid select{padding:11px;background:#050809;border:1px solid #3a4b54;color:#fff}@media(max-width:700px){.account-grid,.profile-grid{grid-template-columns:1fr}.account-tabs button{flex:1}.order-row{grid-template-columns:1fr}}
.communication-row{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;margin:10px 0;background:#091116;border:1px solid #293942}.communication-row span{color:#a9bac5}.chat-warning{padding:12px;border-left:3px solid #52b7ff;background:#0b1821}.chat-log{display:grid;gap:10px;max-height:58vh;overflow:auto}.chat-log article{max-width:82%;padding:12px 16px;border-radius:12px;background:#10202b}.chat-log article[data-author=STAFF]{justify-self:end;border:1px solid #72d840}.chat-log small{color:#9bb0bd}.qr-action{border:1px solid #52b7ff;padding:18px;background:#081721}.qr-action img{max-width:280px;width:100%;display:block}.notification{border:1px solid #2b3b45;padding:16px;margin:12px 0}.notification.ACTION_REQUIRED{border-color:#76dc3f;box-shadow:0 0 18px #76dc3f22}.notification.read{opacity:.65}
.attachment-button{display:inline-flex!important;gap:8px;align-items:center;border:1px solid #30414a;padding:10px;cursor:pointer}.attachment-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.attachment-button:focus-within{outline:2px solid #52b7ff}

.action-required{display:inline-block;padding:4px 8px;border-radius:999px;background:#8a341e;color:#fff;font-size:.7rem;letter-spacing:.05em}

.account-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:22px 0}.account-steps li{padding:10px;border:1px solid #293942;border-radius:8px;color:#9bb0bd;font-size:.82rem}.account-feedback{padding:14px 16px;border:1px solid #376887;border-radius:8px;background:#0a1a24}.account-feedback.success{border-color:#2f8a55;color:#b8f3ce}.account-feedback.error{border-color:#a34d59;color:#ffd0d5}@media(max-width:700px){.account-steps{grid-template-columns:1fr 1fr}}
.account-auth{max-width:560px;margin-inline:auto}.account-auth>.account-card[hidden]{display:none}.account-auth .text-action{display:block;width:100%;margin-top:.65rem}.verification-code{font-size:1.6rem;letter-spacing:.55em;text-align:center;font-variant-numeric:tabular-nums}.verification-email input[readonly]{opacity:.8}.secondary-contacts{grid-column:1/-1;border:1px solid var(--border);border-radius:12px;padding:12px}.secondary-contacts legend{padding:0 8px;font-weight:700}.account-feedback{position:relative;top:auto;z-index:1;padding:14px 18px;margin-bottom:18px;border-radius:10px;background:#0d1d28;border:1px solid var(--blue);font-weight:700;box-shadow:0 10px 30px #0008}.account-feedback.success{border-color:var(--green);background:#102315}.account-feedback.error{border-color:#ff6b6b;background:#2a1013}

.account-steps[hidden]{display:none!important}



/* Customer-friendly account home */
.account-welcome{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
 padding:26px 0 6px;
}
.account-welcome h2{
 margin:.2rem 0;
}
.verified-pill{
 border:1px solid var(--green);
 color:#b8f3ce;
 background:#102315;
 border-radius:999px;
 padding:8px 12px;
 white-space:nowrap;
}
.account-quick-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
 gap:12px;
 margin:18px 0;
}
.account-quick-card{
 display:grid;
 gap:7px;
 text-align:left;
 min-height:120px;
 padding:20px;
 border:1px solid #30414a;
 border-radius:12px;
 background:#0b1113;
 color:#fff;
 cursor:pointer;
}
.account-quick-card:hover{
 border-color:var(--blue);
 transform:translateY(-1px);
}
.account-quick-card span{
 color:#9bb0bd;
 line-height:1.4;
}
.account-section-heading{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 gap:20px;
}
.account-section-heading .button{
 width:auto;
 min-width:160px;
}
.account-info-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin-top:22px;
}
.account-info-grid article{
 display:grid;
 gap:5px;
 padding:16px;
 border:1px solid #293942;
 border-radius:10px;
 background:#081013;
}
.account-info-grid small{
 color:#9bb0bd;
}
.account-info-grid strong{
 overflow-wrap:anywhere;
}
.account-preferences{
 margin:20px 0;
 border:1px solid #293942;
 border-radius:10px;
}
.account-form-actions{
 display:flex;
 gap:10px;
}
.account-form-actions .button{
 flex:1;
}
#logout{
 margin-left:auto;
 border-color:#75434a;
}
.account-tabs button[aria-pressed="true"]{
 border-color:var(--blue);
 background:#0b1b25;
}

@media(max-width:700px){
 .account-welcome,
 .account-section-heading{
  display:grid;
 }
 .account-quick-grid,
 .account-info-grid{
  grid-template-columns:1fr;
 }
 .account-section-heading .button{
  width:100%;
 }
 .account-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
 }
 #logout{
  margin-left:0;
  grid-column:1/-1;
 }
}

/* Customer Order Chat */
.chat-order-header{
 display:grid;
 gap:4px;
 margin:18px 0;
}
.chat-order-header h2{
 margin:0;
 font-size:1.35rem;
}
.chat-order-meta{
 display:flex;
 gap:10px;
 align-items:center;
 flex-wrap:wrap;
 color:#9bb0bd;
}
.chat-order-meta strong{
 color:#fff;
}
.chat-order-meta span{
 border:1px solid #31536a;
 border-radius:999px;
 padding:3px 9px;
 font-size:.75rem;
 text-transform:capitalize;
}

.chat-back{
 width:auto!important;
 margin:0!important;
}

.chat-log{
 display:grid;
 gap:10px;
 padding:14px 4px;
}

.chat-log .chat-bubble{
 width:fit-content;
 max-width:min(82%,560px);
 padding:10px 13px;
 border-radius:15px;
 background:#101c24;
}

.chat-log .chat-bubble[data-author="CUSTOMER"]{
 justify-self:end;
 border:1px solid #2775a2;
 border-bottom-right-radius:4px;
 background:#0b2b3f;
}

.chat-log .chat-bubble[data-author="STAFF"],
.chat-log .chat-bubble[data-author="SYSTEM"]{
 justify-self:start;
 border:1px solid #31503b;
 border-bottom-left-radius:4px;
 background:#102019;
}

.chat-message-meta{
 display:flex;
 gap:10px;
 justify-content:space-between;
 align-items:center;
 margin-bottom:5px;
 color:#8fa7b6;
 font-size:.7rem;
}

.chat-message-meta span{
 font-weight:750;
 color:#cce8f8;
}

.chat-bubble p{
 margin:4px 0;
 white-space:pre-wrap;
 overflow-wrap:anywhere;
}

.chat-media-link{
 display:block;
 margin-top:8px;
}

.chat-media{
 display:block;
 width:min(100%,360px);
 max-height:360px;
 object-fit:contain;
 border-radius:10px;
 background:#04090c;
}

.chat-file-link{
 display:inline-block;
 margin-top:8px;
}

.chat-composer{
 position:sticky;
 bottom:0;
 margin-top:14px;
 padding:10px;
 border:1px solid #294653;
 border-radius:16px;
 background:#081116f2;
 backdrop-filter:blur(10px);
}

.chat-composer-row{
 display:grid;
 grid-template-columns:44px minmax(0,1fr) 44px;
 gap:8px;
 align-items:end;
}

.chat-composer textarea{
 min-height:44px;
 max-height:140px;
 margin:0;
 resize:none;
 border-radius:22px;
 padding:11px 15px;
 background:#0d1a21;
}

.chat-attach-button,
.chat-send-button{
 display:grid!important;
 place-items:center;
 width:44px!important;
 height:44px;
 min-height:44px;
 margin:0!important;
 padding:0!important;
 border-radius:50%!important;
 cursor:pointer;
}

.chat-attach-button{
 border:1px solid #31536a;
 background:#0b1820;
 font-size:1.15rem;
}

.chat-attach-button input{
 position:absolute;
 width:1px!important;
 height:1px;
 opacity:0;
 pointer-events:none;
}

.chat-send-button{
 border:0!important;
 background:linear-gradient(135deg,#42bffd,#38dc83)!important;
 color:#031018!important;
 font-size:1.1rem;
 font-weight:900;
}

.chat-attachment-preview{
 position:relative;
 width:max-content;
 max-width:100%;
 margin:0 0 10px 52px;
}

.chat-attachment-preview[hidden]{
 display:none!important;
}

.chat-preview-media{
 display:block;
 width:min(220px,65vw);
 max-height:180px;
 object-fit:contain;
 border:1px solid #31536a;
 border-radius:12px;
 background:#03090d;
}

.chat-preview-remove{
 position:absolute;
 top:-8px;
 right:-8px;
 display:grid;
 place-items:center;
 width:28px!important;
 height:28px;
 min-height:28px;
 padding:0!important;
 margin:0!important;
 border-radius:50%!important;
 background:#15242d!important;
 color:#fff!important;
}

@media(max-width:700px){
 .chat-log .chat-bubble{
  max-width:88%;
 }
 .chat-composer{
  padding:8px;
 }
 .chat-composer-row{
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:6px;
 }
 .chat-attachment-preview{
  margin-left:48px;
 }
}

.chat-order-product-meta{
 margin:2px 0 4px;
 color:#a9bdc9;
 font-size:.9rem;
}

.chat-order-id-row{
 display:flex;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
 color:#91a8b6;
 font-size:.82rem;
}

.chat-order-id-row strong{
 color:#e8f7ff;
 letter-spacing:.02em;
}

.chat-order-statuses{
 display:flex;
 gap:7px;
 flex-wrap:wrap;
 margin-top:5px;
}

.chat-order-statuses span{
 padding:4px 9px;
 border:1px solid #31536a;
 border-radius:999px;
 color:#bcd0dc;
 font-size:.72rem;
}

/* My Account home */
.account-home-section{
 display:grid;
 gap:14px;
}

.account-home-heading{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:16px;
}

.account-home-heading h2{
 margin:2px 0 0;
}

.account-home-heading .text-action{
 width:auto;
 flex:none;
}

.account-home-list{
 display:grid;
 gap:8px;
}

.account-home-row{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 width:100%;
 padding:12px 14px;
 border:1px solid #203b4a;
 border-radius:12px;
 background:#0b171e;
 color:inherit;
 text-align:left;
 text-decoration:none;
}

button.account-home-row,
a.account-home-row{
 cursor:pointer;
 transition:border-color .16s ease,background .16s ease,transform .16s ease;
}

button.account-home-row:hover,
a.account-home-row:hover{
 border-color:#3d6c82;
 background:#0d1d26;
 transform:translateY(-1px);
}

.account-home-row-main{
 display:grid;
 gap:3px;
 min-width:0;
}

.account-home-row-main > strong{
 color:#f0f8fc;
}

.account-home-row-main > span,
.account-home-row-main > small{
 color:#8fa7b6;
}

.account-home-row-main p{
 margin:2px 0 0;
 color:#bfd0da;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.account-home-row-side{
 display:grid;
 justify-items:end;
 gap:4px;
 flex:none;
}

.account-home-row-side small{
 color:#8fa7b6;
}

.account-home-badge,
.account-home-unread,
.account-home-action{
 display:inline-flex;
 align-items:center;
 width:max-content;
 border-radius:999px;
 font-size:.7rem;
 font-weight:750;
}

.account-home-badge{
 padding:3px 8px;
 border:1px solid #31536a;
 color:#bdd4df;
}

.account-home-unread{
 padding:3px 7px;
 background:#3abf77;
 color:#04140c;
}

.account-home-action{
 padding:3px 7px;
 border:1px solid #d59b3a;
 color:#f2c87b;
}

.account-home-title-line{
 display:flex;
 align-items:center;
 gap:8px;
 min-width:0;
}

.account-home-title-line strong{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}

.account-home-message > small{
 flex:none;
 color:#8199a7;
}

.account-home-notification{
 align-items:flex-start;
}

.account-home-empty{
 margin:0;
 padding:10px 2px;
 color:#8fa7b6;
}

@media(max-width:700px){
 .account-home-heading{
  align-items:center;
 }

 .account-home-row{
  align-items:flex-start;
  gap:10px;
 }

 .account-home-row-side{
  justify-items:start;
 }

 .account-home-message{
  display:grid;
 }

 .account-home-message > small{
  margin-top:3px;
 }

 .account-home-row-main p{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
 }
}

/* Compact customer notifications */
.notification-center{
 display:grid;
 gap:18px;
}

.notification-header{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:20px;
}

.notification-header h2{
 margin:.2rem 0;
}

.notification-read-all{
 width:auto!important;
 margin:4px 0 0!important;
 padding:0;
 flex:none;
}

.notification-list{
 display:grid;
 gap:8px;
}

.notification-item{
 display:grid;
 gap:8px;
 padding:13px 15px;
 margin:0;
 border:1px solid #263b47;
 border-radius:12px;
 background:#0a151b;
 box-shadow:none;
}

.notification-item.is-unread{
 border-color:#365a6d;
 background:#0c1920;
}

.notification-item.is-read{
 opacity:.7;
}

.notification-item.ACTION_REQUIRED{
 border-color:#765f31;
 box-shadow:none;
}

.notification-item-top{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap:12px;
}

.notification-title-line{
 display:flex;
 align-items:center;
 gap:8px;
 min-width:0;
}

.notification-title-line h3{
 margin:0;
 font-size:.96rem;
 line-height:1.3;
}

.notification-dot{
 width:8px;
 height:8px;
 border-radius:50%;
 background:#57d990;
 box-shadow:0 0 9px #57d99066;
 flex:none;
}

.notification-badges{
 display:flex;
 gap:6px;
 flex:none;
}

.notification-pill{
 display:inline-flex;
 align-items:center;
 padding:3px 7px;
 border-radius:999px;
 font-size:.66rem;
 font-weight:750;
 white-space:nowrap;
}

.notification-pill.action{
 border:1px solid #b98536;
 color:#f4cc83;
 background:#241c0d;
}

.notification-pill.important{
 border:1px solid #3c6b82;
 color:#bcd9e8;
 background:#0b1b24;
}

.notification-item > p{
 margin:0;
 color:#bfd0da;
 line-height:1.45;
}

.notification-footer{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 margin-top:2px;
}

.notification-footer time{
 color:#8198a6;
 font-size:.73rem;
}

.notification-open{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:auto!important;
 min-height:30px;
 padding:5px 10px;
 border:1px solid #3c6377;
 border-radius:999px;
 color:#bde5fa;
 background:#0b1d27;
 text-decoration:none;
 font-size:.75rem;
 font-weight:700;
}

.notification-open:hover{
 border-color:#5b91aa;
 background:#102733;
}

.notification-empty{
 display:grid;
 gap:3px;
 padding:18px 4px;
 color:#8fa7b6;
}

.notification-empty strong{
 color:#d9e7ee;
}

@media(max-width:700px){
 .notification-header{
  align-items:center;
 }

 .notification-item-top{
  display:grid;
 }

 .notification-badges{
  justify-content:start;
 }

 .notification-footer{
  align-items:flex-end;
 }

 .notification-open{
  flex:none;
 }
}

.messages-home-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.messages-home-heading .eyebrow{margin-bottom:8px}.messages-home-heading h2{margin-bottom:8px}.messages-home-heading p:last-child{margin:0;color:var(--muted)}.communication-list{display:grid;gap:10px;margin-top:18px}.communication-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:15px 16px;text-align:left;background:linear-gradient(135deg,#0a1821,#071116);border:1px solid #294653;border-radius:12px;color:#fff;transition:border-color .15s,transform .15s,background .15s}.communication-row:hover{border-color:#4aaee8;background:#0c1d27;transform:translateY(-1px)}.communication-row-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#0d2c3e;color:#66c8ff;font-weight:800;font-size:1.1rem}.communication-row-copy{display:grid;gap:3px;min-width:0}.communication-row-copy strong{overflow-wrap:anywhere;font-size:.98rem}.communication-row-copy small{color:#91a9b8;font-size:.75rem}.communication-row-side{display:grid;justify-items:end;gap:5px}.communication-status,.communication-unread{display:inline-flex;border:1px solid #31536a;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.communication-unread{border-color:#367d52;background:#10281c;color:#8be7aa}.communication-status{color:#b9d9ea}.communication-open{font-size:.72rem;color:#61bdf2}@media(max-width:640px){.communication-row{grid-template-columns:42px minmax(0,1fr);padding:13px}.communication-row-mark{width:38px;height:38px}.communication-row-side{grid-column:2;justify-items:start;display:flex;flex-wrap:wrap;align-items:center}.messages-home{padding-inline:16px}}

/* Account benefits */
.growth-home{min-width:0}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;margin-top:24px}.growth-card{display:grid;gap:10px;text-align:left;padding:22px;min-width:0;background:linear-gradient(140deg,#0e2430,#08161c);border:1px solid #294b5d;border-radius:14px;color:inherit}.growth-card strong{font-size:1.1rem}.growth-card span,.growth-empty{color:#9bb5c4}.growth-card small{color:#59ceac}.growth-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.growth-nav button{width:auto;margin:0;font-size:.82rem}.growth-nav [aria-current="page"]{border-color:#52b7ff;background:#10344b}.growth-highlight{padding:22px;border:1px solid #315367;border-radius:14px;background:#0c2230;margin:20px 0}.growth-highlight>strong{font-size:2rem;color:#73d9bd}.growth-highlight progress{width:100%;accent-color:#42cfa8}.growth-levels{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));padding:0;gap:10px}.growth-levels li{display:grid;gap:5px;border:1px solid #294653;padding:14px;border-radius:10px}.growth-levels .current{border-color:#42cfa8}.growth-levels span{color:#a7bfcd;font-size:.8rem}.growth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #263e4b}.growth-row>div{min-width:0;display:grid;gap:4px}.growth-row p{margin:0;overflow-wrap:anywhere}.growth-row small{color:#8fa9b8}.growth-row button,.growth-row .button{width:auto;flex-shrink:0}.growth-giveaway{padding:20px;border:1px solid #294653;border-radius:14px;margin:16px 0}.growth-review-form{margin:24px 0;padding:20px;border:1px solid #315367;border-radius:14px}.growth-review-form fieldset label{display:flex;align-items:center;gap:10px}.growth-review-form input[type=checkbox]{width:auto}.growth-home input[readonly]{overflow-wrap:anywhere}.growth-empty{padding:20px 0}@media(max-width:600px){.growth-row{align-items:flex-start;flex-wrap:wrap}.growth-nav button{flex:1 1 42%}.growth-levels{grid-template-columns:1fr 1fr}.growth-home{padding:18px}.growth-highlight>strong{font-size:1.65rem}}

.growth-home button:not(.text-action){border:1px solid #31586d;border-radius:9px;background:#0e2531;color:#d7edf8;padding:10px 14px;min-height:42px;font-weight:650;cursor:pointer}.growth-home button:not(.text-action):hover{border-color:#58bfea;background:#143448}.growth-home button:focus-visible{outline:2px solid #69d5fc;outline-offset:3px}.growth-home button:disabled{opacity:.6;cursor:wait}.growth-home .growth-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.growth-home .growth-nav button{width:100%;font-size:.8rem;padding:9px 5px;min-width:0;margin:0}.growth-home .growth-nav [aria-current="page"]{border-color:#52b7ff;background:#123b52}.growth-home .growth-card{padding:22px;min-height:150px;background:linear-gradient(140deg,#0e2430,#08161c);border-radius:14px}.growth-home .growth-row button{width:auto}.growth-home .growth-review-form button,.growth-home #growth-referral-form button{width:auto}.growth-home .growth-giveaway button{margin-top:12px;background:#123b52}@media(max-width:600px){.growth-home .growth-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.growth-home>header{display:block;position:static;padding:0;margin:0;background:none;border:0;box-shadow:none}.growth-home>header h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0}.growth-home>header .eyebrow{margin-bottom:8px}.growth-home .growth-card span{font-weight:400}.growth-home .growth-card small{font-weight:600}

.growth-progress{margin:1.5rem 0}.growth-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.growth-progress-heading strong{font-size:1.4rem}.growth-progress-heading span{color:var(--muted,#9db3c5)}.growth-progress progress{display:block;width:100%;height:1rem;margin:1rem 0;accent-color:#19caa1}.growth-progress small{display:block;line-height:1.6}

.growth-progress-compact{margin:1.15rem 0 1.5rem;color:var(--muted,#9db3c5);font-size:.88rem}.growth-progress-compact .growth-progress-heading{gap:.5rem}.growth-progress-compact .growth-progress-heading span{font-size:.88rem}.growth-progress-compact progress{display:block;width:100%;height:6px;margin:.55rem 0;accent-color:#19caa1;border:0;border-radius:999px;overflow:hidden}.growth-progress-compact progress::-webkit-progress-bar{background:#152833;border-radius:999px}.growth-progress-compact progress::-webkit-progress-value{background:linear-gradient(90deg,#078bc8,#19caa1);border-radius:999px}.growth-progress-compact progress::-moz-progress-bar{background:#19caa1;border-radius:999px}.growth-progress-compact small{font-size:.78rem}

/* Customer workspace: keep commerce and account routes unchanged. */
.account-page.signed-in{max-width:1320px;padding-top:38px}
.signed-in>.eyebrow{margin:0 0 6px;font-size:.65rem}
.signed-in>h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 24px}
.signed-in #private{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;align-items:start}
.signed-in #private[hidden]{display:none}
.account-tabs{position:sticky;top:20px;display:block;margin:0;padding:16px 12px;background:#071218;border:1px solid #1b303b;border-radius:16px;min-width:0}
.account-nav-title{font-size:.62rem;letter-spacing:.16em;color:#6b8a9d;margin:4px 10px 16px}
.account-nav-primary,.account-nav-secondary{display:grid;gap:5px}
.account-nav-secondary{margin-top:20px;padding-top:16px;border-top:1px solid #1b303b}
.account-tabs button{display:flex;align-items:center;gap:10px;width:100%;margin:0;border:0;border-radius:9px;padding:12px 10px;min-height:44px;background:transparent;text-align:left;font-size:.82rem;font-weight:550;color:#9fb6c5}
.account-tabs button[hidden]{display:none!important}
.account-tabs button:hover{background:#0e202b;color:#e7f5ff}
.account-tabs button[aria-pressed=true]{background:#103043;color:#71cefa;border:0;box-shadow:inset 3px 0 #2eafe4}
.account-tabs button:focus-visible,.customer-home button:focus-visible{outline:2px solid #4dbbe8;outline-offset:3px}
.account-nav-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.account-tabs #logout{margin:18px 0 0;border-top:1px solid #1b303b;border-radius:0;padding-top:20px;color:#9bb0bd}
.account-tabs .account-more-toggle{display:none}
#view{min-width:0}
.signed-in #view>.account-card{margin-top:0;background:#08141b;border-color:#203643;padding:26px;border-radius:16px}
.signed-in #view h2{font-size:1.65rem}
.customer-home{min-width:0}
.customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.customer-welcome .eyebrow{font-size:.64rem;margin-bottom:8px}
.customer-welcome h2{font-size:clamp(1.55rem,3vw,2rem)!important;margin:0 0 8px;letter-spacing:-.035em}
.customer-welcome p:last-child{color:#8fa9b8;margin:0;font-size:.9rem;line-height:1.6}
.customer-home .button{display:inline-flex;justify-content:center;align-items:center;width:auto;margin:0;min-height:40px;padding:10px 15px;border:1px solid #315265;border-radius:9px;background:#0d2330;color:#d5eaf5;font-size:.8rem;font-weight:650;text-decoration:none;white-space:normal;cursor:pointer}
.customer-home .button.primary{background:linear-gradient(115deg,#087dcc,#19bea5);border-color:transparent;color:#fff}
.customer-welcome>.button{flex:none;white-space:nowrap}
.customer-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:20px}
.customer-overview-main,.customer-overview-side{display:grid;align-content:start;gap:20px;min-width:0}
.customer-panel{min-width:0;border:1px solid #203643;border-radius:16px;background:#08141b;padding:22px}
.customer-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.customer-panel h3,.customer-help h3{margin:0;font-size:.98rem;letter-spacing:-.01em}
.customer-home .text-action{margin:0;padding:4px 0;color:#67c6f1;font-size:.75rem;cursor:pointer}
.customer-order{padding:16px 0;border-top:1px solid #1b303d}
.customer-order:first-of-type{border-top:0;padding-top:0}
.customer-order:last-child{padding-bottom:0}
.customer-order-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.customer-order-top>div{min-width:0}
.customer-order-top small{color:#6e91a5;font-size:.65rem;letter-spacing:.04em}
.customer-order h3,.customer-order h4{margin:5px 0;font-size:.95rem;overflow-wrap:anywhere}
.customer-status{display:inline-flex;flex:none;max-width:45%;padding:5px 8px;border:1px solid #2a4959;border-radius:6px;color:#a1c3d5;background:#0a1c25;font-size:.64rem;line-height:1.4}
.customer-status.action{border-color:#846634;background:#211b0d;color:#e0bd7c}
.customer-order-meta{color:#7895a6;font-size:.75rem;margin:8px 0}
.customer-next-step{color:#b9cfdb;font-size:.8rem;line-height:1.6;margin:12px 0}
.customer-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:14px}
.customer-help{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #203643;border-radius:16px;background:#08141b}
.customer-help p{max-width:390px;margin:8px 0 0;color:#87a5b7;font-size:.8rem;line-height:1.6}
.customer-help>.button{flex:none}
.customer-empty{padding:4px 0;color:#87a5b7;font-size:.85rem;line-height:1.6}
.customer-empty p{margin:8px 0 16px}
.customer-empty h4{color:#d9ecf7;font-size:1.05rem;margin:16px 0 0}
.customer-first-order{padding:8px 0 12px}
.customer-empty-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #244c65;border-radius:12px;background:#0b2433;color:#56bce9;font-size:1.3rem}
.customer-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 7px;font-size:.8rem;color:#91afc0}
.customer-credit strong{font-size:1.15rem;color:#5fd2b1}
.customer-subtle{display:block;color:#7593a6;font-size:.7rem;line-height:1.6}
.customer-panel .growth-progress-compact{margin:8px 0 18px}
.customer-overview-side .customer-panel>.button{width:100%;margin-top:20px}
.customer-message{display:block;width:100%;padding:14px 0;border:0;border-top:1px solid #1b303d;background:transparent;color:inherit;text-align:left;cursor:pointer}
.customer-message:first-of-type{border-top:0;padding-top:0}
.customer-message>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}
.customer-message p{margin:7px 0;color:#93afbf;font-size:.78rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.customer-message>small{color:#63899f;font-size:.66rem}
.customer-new{font-size:.59rem;color:#80d8b0;border:1px solid #30654c;border-radius:5px;padding:3px 5px}
.customer-home>.customer-panel{margin-bottom:20px;border-color:#5b4930}
.customer-attention-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:13px 0;border:0;border-top:1px solid #302e25;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer}
.customer-attention-row:first-of-type{border-top:0}
.customer-attention-row>span:first-child{display:grid;gap:6px}
.customer-attention-row strong{font-size:.82rem;color:#dcc498}
.customer-attention-row small{font-size:.73rem;color:#94acb9;overflow-wrap:anywhere}
.signed-in .order-row{border-radius:12px;background:#0a1a24;min-width:0}
.signed-in .order-row>div{min-width:0;overflow-wrap:anywhere}
.signed-in .account-card>.button{width:auto}
.signed-in .account-card label{font-size:.85rem;color:#a9c1cf}
.signed-in .account-card input,.signed-in .account-card select,.signed-in .account-card textarea{border-radius:8px;border-color:#2a4859;background:#061017;font-size:.9rem;color:#e7f3fa}
.signed-in .growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.customer-overview-grid{grid-template-columns:1fr}.customer-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-help{align-items:start}}
@media(max-width:760px){
 .account-page.signed-in{padding-top:24px}
 .signed-in>h1{margin-bottom:18px}
 .signed-in #private{display:block}
 .account-tabs{position:static;padding:0;background:none;border:0;margin:0 0 22px}
 .account-nav-title{display:none}
 .account-nav-primary{display:flex;gap:5px;padding:5px;background:#08141b;border:1px solid #203643;border-radius:12px}
 .account-nav-primary button{display:grid;justify-items:center;align-content:center;gap:5px;padding:8px 3px;flex:1;min-width:0;font-size:.63rem;line-height:1.2;text-align:center}
 .account-nav-primary button[aria-pressed=true]{box-shadow:none;background:#103043}
 .account-tabs .account-more-toggle{display:grid}
 .account-nav-primary .account-nav-icon{width:18px;height:18px}
 .account-nav-secondary{display:none;margin-top:10px;padding:8px;background:#08141b;border:1px solid #203643;border-radius:12px;grid-template-columns:1fr 1fr}
 .account-tabs.nav-open .account-nav-secondary{display:grid}
 .account-tabs #logout{margin:0;padding:12px 10px;border:0;border-radius:9px}
 .customer-welcome{display:block;margin-bottom:22px}
 .customer-welcome>.button{margin-top:16px}
 .customer-overview-side{grid-template-columns:1fr}
 .customer-panel{padding:19px}
 .customer-help{display:block}
 .customer-help>.button{margin-top:14px}
 .signed-in #view>.account-card{padding:20px}
 .signed-in .growth-grid{grid-template-columns:1fr 1fr}
 .signed-in .growth-card{padding:16px!important;min-height:140px!important}
 .signed-in .growth-card strong{font-size:.93rem}
 .signed-in .growth-card span{font-size:.77rem;line-height:1.5}
 .signed-in .growth-card small{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.signed-in *, .signed-in *::before,.signed-in *::after{scroll-behavior:auto!important;transition:none!important}}

.needs-profile #private{display:block!important}.needs-profile .account-tabs{display:none!important}

.customer-catalog{margin-top:26px;border-top:1px solid #203643;padding-top:18px}.customer-catalog summary{cursor:pointer;font-size:.9rem;color:#75c5ed}.customer-catalog summary:focus-visible{outline:2px solid #4dbbe8;outline-offset:5px}.customer-orders .customer-panel-heading{align-items:start}.customer-orders .customer-panel-heading h2{margin:0 0 8px}.customer-orders .customer-panel-heading .muted{font-size:.8rem;margin:0}.customer-orders .customer-order{margin-top:20px}.customer-orders .refund-link{font-size:.7rem;color:#809aab;margin:10px 0 20px;padding:0} .signed-in .account-card .button{cursor:pointer}

@media(max-width:760px){.account-nav-primary button{font-size:.75rem}.customer-home .customer-order:nth-of-type(n+3){display:none}}

.settings-contacts{grid-column:1/-1;border:1px solid #203643;border-radius:10px;padding:14px}.settings-contacts summary{color:#91c4df;cursor:pointer}.settings-contacts .profile-grid{margin-top:8px}.settings-contacts summary:focus-visible{outline:2px solid #4dbbe8;outline-offset:4px}.account-nav-primary button span{overflow-wrap:normal;word-break:normal}@media(max-width:760px){.account-nav-primary button{padding-inline:1px}.account-nav-primary button span{white-space:nowrap;font-size:.7rem}}

.needs-profile #view>.account-card{max-width:720px;margin-inline:auto}

/* Refined Galaxy customer workspace */
.account-page.signed-in{--customer-blue:#39b7f3;--customer-green:#2bd3a4;background:radial-gradient(ellipse at 8% 0%,rgba(18,108,165,.09),transparent 45%),radial-gradient(ellipse at 90% 25%,rgba(21,125,104,.055),transparent 42%)}
.customer-welcome{padding:12px 0 26px}.customer-welcome h2{letter-spacing:-.045em;font-weight:650}.customer-welcome .eyebrow{color:#6ccdf2;letter-spacing:.18em}
.customer-panel,.customer-order,.customer-help{box-shadow:0 14px 40px rgba(0,0,0,.12);border-color:rgba(112,172,193,.15)}
.customer-panel{background:linear-gradient(135deg,rgba(13,29,39,.94),rgba(7,19,26,.96));border-radius:18px}.customer-panel-heading h3{font-weight:600;letter-spacing:-.015em}
.customer-status{border:1px solid rgba(74,191,168,.15);background:rgba(38,170,134,.07);color:#a1ddcf}.customer-status.action{color:#87d6f8;background:rgba(25,148,212,.09)}
.customer-update{padding:18px 0;border-bottom:1px solid rgba(124,171,189,.12)}.customer-update:last-child{border-bottom:0}.customer-update-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.customer-update h4{font-size:.93rem;font-weight:600;line-height:1.45;margin:0}.customer-update p{color:#a1b6c3;font-size:.84rem;line-height:1.65;margin:9px 0 14px}.customer-update-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.customer-update time{font-size:.73rem;color:#7f98a8}.customer-update .text-action{font-size:.79rem;color:#62caf2}.customer-update.is-read{opacity:.8}.customer-new{white-space:nowrap}.notification-list .customer-update{padding:22px 0}.notification-list .customer-update h4{font-size:1rem}
.account-tabs button[aria-current=page]{background:linear-gradient(105deg,rgba(28,149,210,.18),rgba(31,147,119,.08));box-shadow:inset 3px 0 #34baf1}.account-tabs button:focus-visible,.text-action:focus-visible{outline:2px solid #5ccbf1;outline-offset:3px}
@media(max-width:640px){.customer-panel{border-radius:14px}.customer-welcome{padding-top:4px}.customer-update-footer{align-items:flex-start}.customer-update .text-action{line-height:1.5}}

/* Consistent reading rhythm across the customer panel. */
.signed-in #view{line-height:1.65}
.customer-welcome{padding-bottom:8px;margin-bottom:28px}.customer-welcome h2{margin-bottom:12px}.customer-welcome p:last-child{line-height:1.75}
.customer-panel{padding:26px}.customer-panel-heading{gap:18px;margin-bottom:24px}.customer-panel-heading h3,.customer-help h3{font-size:1.05rem;line-height:1.5}
.customer-order{padding:24px 0;box-shadow:none}.customer-order-top{gap:18px}.customer-order-top small{display:block;font-size:.72rem;line-height:1.6}.customer-order h3,.customer-order h4{margin:9px 0 0;font-size:1rem;line-height:1.5}.customer-order-meta{font-size:.8rem;line-height:1.7;margin:12px 0}.customer-next-step{font-size:.86rem;margin:14px 0 18px;line-height:1.75}.customer-order-actions{gap:14px 22px;margin-top:18px}.customer-status{font-size:.69rem;padding:6px 9px;margin-top:3px}
.customer-message{padding:20px 0}.customer-message>div{gap:12px;font-size:.88rem;line-height:1.6}.customer-message p{margin:12px 0;font-size:.84rem;line-height:1.75}.customer-message>small{display:block;font-size:.72rem;line-height:1.6}.customer-new{font-size:.65rem;padding:3px 7px}
.customer-update{padding:24px 0}.customer-update-heading{gap:16px;align-items:flex-start}.customer-update h4{font-size:.98rem;line-height:1.6}.customer-update p{margin:13px 0 18px;line-height:1.8;font-size:.88rem}.customer-update-footer{gap:14px}.customer-update .text-action{font-size:.83rem;line-height:1.7}.customer-update time{font-size:.76rem}
.customer-credit{margin-top:24px;margin-bottom:12px;font-size:.87rem}.customer-subtle{font-size:.78rem;line-height:1.75}.customer-panel .growth-progress-compact{margin-top:12px;margin-bottom:24px}.customer-overview-side .customer-panel>.button{margin-top:24px}.customer-home>.customer-panel{border-color:rgba(57,183,243,.22);margin-bottom:24px}.customer-attention-row{padding:16px 0}.customer-attention-row>span:first-child{gap:10px}.customer-attention-row strong{color:#a7def4;font-size:.9rem;line-height:1.6}.customer-attention-row small{font-size:.8rem;line-height:1.65}
.account-tabs{padding:20px 14px}.account-tabs button{gap:13px;padding:13px 12px;line-height:1.55}.account-nav-primary,.account-nav-secondary{gap:8px}.account-nav-secondary{padding-top:22px;margin-top:24px}
.signed-in #view>.account-card{padding:30px}.signed-in .account-card h2{margin-bottom:14px;line-height:1.4}.signed-in .account-card .muted{line-height:1.8;margin-bottom:24px}.signed-in .account-card label{display:grid;gap:9px;line-height:1.6}.signed-in .account-card input,.signed-in .account-card select,.signed-in .account-card textarea{line-height:1.5;padding:12px 14px}.signed-in .account-card .profile-grid{gap:22px}.signed-in .settings-contacts>summary{padding:12px 0}.signed-in .settings-contacts>p{margin:8px 0 20px}.signed-in .account-form-actions{gap:16px;margin-top:24px}.signed-in .account-card form{gap:22px}.signed-in .order-row{padding:22px;gap:22px;margin-top:18px}.signed-in .order-row p{margin-top:12px;line-height:1.75}.signed-in .account-preferences label{display:flex;align-items:center;gap:12px}
@media(max-width:760px){.customer-panel{padding:22px}.customer-panel-heading{gap:14px;margin-bottom:22px}.customer-order{padding:22px 0}.customer-order-top{gap:12px}.customer-order-actions{gap:12px 18px}.customer-overview-main,.customer-overview-side{gap:22px}.customer-welcome{padding-bottom:0;margin-bottom:26px}.account-tabs{padding:0}.account-nav-primary{gap:4px}.account-nav-primary button{gap:7px;padding:10px 1px;line-height:1.4}.account-nav-secondary{margin-top:12px;padding:12px;gap:8px}.signed-in #view>.account-card{padding:22px}.signed-in .order-row{padding:18px;gap:18px}.customer-update p{line-height:1.8}}

/* Matching surfaces and controls for every customer section. */
.signed-in #view>.account-card{background:linear-gradient(135deg,rgba(13,29,39,.96),rgba(7,19,26,.98));border-color:rgba(112,172,193,.18);box-shadow:0 18px 50px rgba(0,0,0,.15);border-radius:18px}
.signed-in #view h2{font-weight:650;letter-spacing:-.03em}.signed-in #view h3{font-weight:600;line-height:1.5}.signed-in #view>.account-card>p{color:#a5bac6;line-height:1.8;margin:14px 0 24px}.signed-in #view>.account-card>.eyebrow{color:#69c9ef;letter-spacing:.16em;font-size:.68rem;margin-bottom:10px}
.signed-in .account-card button:not(.text-action):not(.growth-card):not(.communication-row):not(.chat-send-button):not(.chat-preview-remove){border:1px solid #2c4b5b;border-radius:10px;padding:11px 16px;min-height:44px;background:#102732;color:#d8eaf3;font:inherit;font-size:.84rem;font-weight:600;line-height:1.5;cursor:pointer}.signed-in .account-card .button.primary,.signed-in .account-card button[type=submit]{background:linear-gradient(115deg,#087dcc,#18b99e);border-color:transparent;color:#fff}.signed-in .account-card button:focus-visible,.signed-in .account-card a:focus-visible{outline:2px solid #5ccbf1;outline-offset:4px}.signed-in .account-card button:disabled{opacity:.55;cursor:wait}.signed-in .account-card .text-action{line-height:1.6;min-height:36px;padding:7px 0;color:#70c9ed}.signed-in .account-card .button{border-radius:10px;min-height:44px;line-height:1.5}
.signed-in .customer-orders .customer-panel-heading{align-items:flex-start;margin-bottom:24px}.signed-in .customer-orders .customer-panel-heading p{margin:12px 0 0}.signed-in .customer-orders .customer-order{padding-top:28px;margin-top:16px}.signed-in .customer-orders .refund-link{font-size:.78rem;margin:6px 0 16px;color:#91acba}.signed-in .customer-orders .customer-order-actions .button{width:auto;margin:0}
.signed-in .messages-home-heading{margin-bottom:28px}.signed-in .communication-list{gap:16px;margin-top:26px}.signed-in .communication-row{padding:20px;gap:18px;border-color:rgba(105,172,198,.22);border-radius:14px}.signed-in .communication-row-copy{gap:9px}.signed-in .communication-row-copy strong{line-height:1.5}.signed-in .communication-row-copy small{font-size:.78rem;line-height:1.6}.signed-in .communication-row-side{gap:10px}.signed-in .customer-support>.button{width:auto;margin:0 0 22px}.signed-in .customer-support .communication-row{grid-template-columns:minmax(0,1fr);gap:12px;text-align:left}.signed-in .customer-support .communication-row strong{font-size:.83rem;color:#78cff1;overflow-wrap:anywhere}.signed-in .customer-support .communication-row span{line-height:1.7;font-size:.9rem;overflow-wrap:anywhere}
.signed-in .chat-order-header{gap:12px;margin:24px 0}.signed-in .chat-order-product-meta{margin:0;line-height:1.7}.signed-in .chat-order-id-row{gap:16px;line-height:1.7}.signed-in .chat-order-statuses{gap:10px;margin-top:2px}.signed-in .chat-order-statuses span{padding:6px 11px}.signed-in .chat-warning{margin:24px 0;padding:16px 18px;font-size:.83rem;line-height:1.75;border-radius:0 10px 10px 0;border-left-color:#38b6ed;background:rgba(20,115,162,.08)}.signed-in .chat-log{gap:18px;padding:22px 5px}.signed-in .chat-log .chat-bubble{padding:16px 18px;border-radius:14px}.signed-in .chat-message-meta{gap:16px;margin-bottom:10px;line-height:1.6}.signed-in .chat-bubble p{line-height:1.8;font-size:.9rem}.signed-in .chat-composer{margin-top:24px;padding:12px;border-color:#294a59}.signed-in .chat-composer-row{gap:12px}.signed-in .chat-attach-button{padding:0!important}.signed-in .chat-log>article:not(.chat-bubble){padding:18px;border-color:rgba(52,165,139,.3);line-height:1.8}.signed-in .chat-log>article>small{display:block;margin-bottom:12px}.signed-in .chat-log>article>p{margin:0;overflow-wrap:anywhere}
.signed-in .notification-header{gap:28px;margin-bottom:10px}.signed-in .notification-header .muted{margin-bottom:0}.signed-in .notification-list{gap:0}.signed-in .notification-list .customer-update{padding:26px 0}.signed-in .notification-list .customer-update:first-child{padding-top:12px}.signed-in .notification-empty{gap:12px;padding:26px 0;line-height:1.7}
.signed-in .growth-home>header h2{margin:10px 0 16px}.signed-in .growth-home>header p:last-child{color:#a1b8c6;line-height:1.8}.signed-in .growth-grid{gap:20px;margin-top:30px}.signed-in .growth-home .growth-card{padding:26px;gap:16px;min-height:178px;background:linear-gradient(140deg,#102732,#091921);border-color:rgba(95,161,186,.23);box-shadow:0 10px 28px rgba(0,0,0,.1)}.signed-in .growth-card strong{line-height:1.5;font-weight:600}.signed-in .growth-card span{font-size:.9rem;line-height:1.75}.signed-in .growth-card small{font-size:.79rem;line-height:1.5;color:#71d9bc}.signed-in .growth-home .growth-nav{margin:24px 0 30px;gap:12px}.signed-in .growth-home .growth-nav button{padding:12px;line-height:1.5;font-size:.8rem;background:rgba(14,37,49,.75)}.signed-in .growth-home .growth-nav [aria-current=page]{background:linear-gradient(105deg,rgba(26,143,203,.24),rgba(29,131,107,.1));border-color:#349bc0;color:#89dafa}.signed-in .growth-highlight{padding:26px;margin:26px 0;border-color:rgba(54,155,188,.3);background:linear-gradient(125deg,#102a37,#0b201f)}.signed-in .growth-highlight p{margin:14px 0;line-height:1.8}.signed-in .growth-highlight small{display:block;margin-top:12px;color:#9bb6c3;line-height:1.8}.signed-in .growth-home>h3{margin-top:32px;margin-bottom:18px}.signed-in .growth-row{padding:24px 0;gap:22px;align-items:flex-start}.signed-in .growth-row>div{gap:12px;line-height:1.75}.signed-in .growth-row small{line-height:1.7}.signed-in .growth-row .button{margin:0}.signed-in .growth-levels{gap:14px;margin:26px 0}.signed-in .growth-levels li{padding:20px;gap:12px;background:rgba(9,28,36,.65);line-height:1.6}.signed-in .growth-levels .current{background:rgba(25,133,109,.08);border-color:#2daa8d}.signed-in .growth-empty{padding:24px 0;line-height:1.8}.signed-in .growth-review-form{padding:26px;margin-top:30px;background:#0a1c26}.signed-in .growth-review-form h3{margin:0 0 24px}.signed-in .growth-review-form fieldset{margin:24px 0;padding:18px;border:1px solid #284654;border-radius:10px}.signed-in .growth-review-form fieldset label{margin:12px 0;gap:12px}.signed-in .growth-review-form>button{margin-top:16px;margin-right:12px}.signed-in .growth-giveaway{padding:26px;margin:24px 0;background:#0b1e26}.signed-in .growth-giveaway h3{margin:0 0 18px}.signed-in .growth-giveaway p{line-height:1.8;margin:14px 0}.signed-in .growth-giveaway small{display:block;line-height:1.7;margin:18px 0}.signed-in #growth-referral-form{margin:28px 0;padding:24px;border:1px solid #284654;border-radius:12px;background:#091b23}
.signed-in .settings-contacts{grid-column:1/-1;border-top:1px solid #263e4b;padding-top:14px;margin-top:4px}.signed-in .account-preferences{padding:20px 22px;margin:28px 0}.signed-in .account-preferences legend{padding:0 8px;color:#d4e8f2}.signed-in .account-preferences label{margin:14px 0}.signed-in .customer-catalog{margin-top:30px;padding-top:24px;border-top:1px solid #284654}.signed-in .customer-catalog summary{cursor:pointer;padding:12px 0;color:#7dcced;line-height:1.7}
@media(max-width:760px){.signed-in #view>.account-card{border-radius:14px}.signed-in .customer-orders .customer-panel-heading{flex-direction:column;gap:20px}.signed-in .customer-orders .customer-panel-heading .button{margin:0}.signed-in .notification-header{flex-direction:column;align-items:flex-start;gap:18px}.signed-in .notification-read-all{min-height:36px}.signed-in .growth-home .growth-card{padding:20px!important;min-height:168px!important;gap:14px}.signed-in .growth-grid{gap:16px}.signed-in .growth-home .growth-nav{gap:10px;margin-bottom:26px}.signed-in .growth-home .growth-nav button{padding:11px 8px}.signed-in .growth-highlight,.signed-in .growth-review-form,.signed-in .growth-giveaway{padding:20px}.signed-in .growth-levels li{padding:16px}.signed-in .communication-row{padding:18px;gap:16px}.signed-in .chat-log .chat-bubble{padding:14px 16px;max-width:92%}.signed-in .chat-composer-row{gap:8px}.signed-in .chat-message-meta{flex-wrap:wrap;gap:8px 14px}.signed-in .account-preferences{padding:18px}.signed-in .account-form-actions{flex-wrap:wrap}.signed-in #growth-referral-form{padding:20px}}
@media(max-width:420px){.signed-in .growth-grid{grid-template-columns:1fr}.signed-in .growth-home .growth-card{min-height:150px!important}.signed-in .growth-levels{grid-template-columns:1fr 1fr}.signed-in .communication-row-copy strong{font-size:.92rem}}

.signed-in .growth-review-form fieldset label{display:flex;align-items:center;justify-content:flex-start;gap:12px;line-height:1.7}.signed-in .account-card input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:#21baa0}

.signed-in .chat-order-header{position:static;background:none;padding:0;border:0;box-shadow:none}.signed-in .chat-composer{position:static;bottom:auto}.signed-in .chat-log{min-height:160px}.signed-in .growth-progress progress{height:8px;border:0;border-radius:999px;overflow:hidden}.signed-in .growth-progress progress::-webkit-progress-bar{background:#18313b;border-radius:999px}.signed-in .growth-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#078bc8,#19caa1);border-radius:999px}.signed-in .growth-progress progress::-moz-progress-bar{background:#19caa1;border-radius:999px}

.signed-in .account-card a.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;font-size:.84rem;font-weight:600}.signed-in .chat-order-header .eyebrow{margin:0;font-size:.68rem;line-height:1.5;letter-spacing:.16em;color:#69c9ef}.signed-in .chat-order-header h2{margin:0;line-height:1.4}

/* Compact proportions, with room between meaningful groups. */
.signed-in #private{grid-template-columns:186px minmax(0,1fr);gap:24px}.account-tabs{padding:16px 10px;border-radius:14px}.account-nav-title{margin:2px 10px 12px;font-size:.6rem}.account-nav-primary,.account-nav-secondary{gap:4px}.account-tabs button{min-height:40px;padding:9px 10px;gap:10px;font-size:.8rem;line-height:1.5}.account-nav-secondary{margin-top:16px;padding-top:14px}.account-tabs #logout{margin-top:12px;padding-top:14px}.account-nav-icon{width:18px;height:18px}
.customer-welcome{margin-bottom:22px;padding-bottom:0}.customer-panel{padding:20px;border-radius:14px}.customer-panel-heading{margin-bottom:18px;gap:14px}.customer-panel-heading h3,.customer-help h3{font-size:.98rem}.customer-overview-grid{gap:18px}.customer-overview-main,.customer-overview-side{gap:18px}.customer-home>.customer-panel{margin-bottom:18px}.customer-attention-row{padding:8px 0}.customer-attention-row>span:first-child{gap:7px}.customer-order{padding:20px 0}.customer-order-meta{margin:9px 0}.customer-next-step{margin:12px 0 14px}.customer-order-actions{margin-top:14px;gap:12px 18px}.customer-order-top small{font-size:.7rem}.customer-order h3,.customer-order h4{margin-top:7px}.customer-message{padding:16px 0}.customer-message p{margin:9px 0}.customer-update{padding:18px 0}.customer-update p{margin:10px 0 14px}.customer-credit{margin-top:18px;margin-bottom:9px}.customer-panel .growth-progress-compact{margin:8px 0 18px}.customer-overview-side .customer-panel>.button{margin-top:18px}.customer-help{padding:18px}
.signed-in #view>.account-card{padding:24px;border-radius:15px}.signed-in .account-card h2{margin-bottom:12px}.signed-in #view>.account-card>p{margin:12px 0 20px}.signed-in .account-card .profile-grid{gap:18px}.signed-in .account-preferences{margin:22px 0;padding:16px 18px}.signed-in .account-preferences label{margin:12px 0}.signed-in .account-form-actions{margin-top:20px}.signed-in .order-row{padding:18px;margin-top:14px}.signed-in .communication-list{gap:12px;margin-top:22px}.signed-in .communication-row{padding:17px;gap:14px}.signed-in .communication-row-copy{gap:7px}.signed-in .chat-order-header{gap:10px;margin:20px 0}.signed-in .chat-warning{margin:20px 0;padding:14px 16px}.signed-in .chat-log{gap:14px;padding:18px 4px;min-height:120px}.signed-in .chat-log .chat-bubble{padding:14px 16px}.signed-in .chat-composer{margin-top:18px;padding:10px}.signed-in .notification-list .customer-update{padding:20px 0}
.signed-in .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.signed-in .growth-home .growth-card{padding:18px;min-height:126px;gap:10px;border-radius:12px}.signed-in .growth-card strong{font-size:.98rem}.signed-in .growth-card span{font-size:.83rem;line-height:1.6}.signed-in .growth-card small{font-size:.75rem}.signed-in .growth-home .growth-nav{gap:8px;margin:18px 0 22px}.signed-in .growth-home .growth-nav button{padding:9px 12px;min-height:40px}.signed-in .growth-highlight{padding:20px;margin:22px 0}.signed-in .growth-row{padding:20px 0;gap:18px}.signed-in .growth-row>div{gap:9px}.signed-in .growth-levels{gap:10px;margin:22px 0}.signed-in .growth-levels li{padding:16px;gap:9px}.signed-in .growth-review-form,.signed-in .growth-giveaway{padding:20px;margin:22px 0}.signed-in #growth-referral-form{padding:18px;margin:22px 0}.signed-in .growth-empty{padding:18px 0}
@media(max-width:1100px){.signed-in .growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.signed-in #private{display:block}.account-tabs{padding:0}.account-nav-primary{gap:4px}.account-nav-primary button{min-height:56px;padding:8px 1px;font-size:.7rem;line-height:1.35;gap:5px}.account-nav-secondary{padding:10px;margin-top:10px;gap:4px}.account-tabs #logout{margin:0;padding:10px}.customer-panel{padding:18px}.customer-panel-heading{margin-bottom:16px}.customer-overview-main,.customer-overview-side{gap:16px}.signed-in #view>.account-card{padding:20px}.signed-in .growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signed-in .growth-home .growth-card{padding:15px!important;min-height:126px!important;gap:10px}.signed-in .growth-card strong{font-size:.88rem}.signed-in .growth-card span{font-size:.76rem;line-height:1.6}.signed-in .growth-card small{font-size:.69rem}.signed-in .growth-home .growth-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 22px}.signed-in .growth-home .growth-nav button{font-size:.72rem;line-height:1.4;padding:8px 6px;min-height:44px}.signed-in .growth-highlight,.signed-in .growth-review-form,.signed-in .growth-giveaway{padding:18px}.signed-in .growth-levels li{padding:14px}.signed-in .communication-row{padding:16px}.signed-in .chat-log .chat-bubble{padding:13px 15px}.signed-in .account-preferences{padding:15px}.signed-in .notification-header{gap:14px}.signed-in .customer-orders .customer-order{padding-top:22px}.signed-in .customer-orders .refund-link{margin-bottom:12px}}
@media(max-width:360px){.signed-in .growth-home .growth-card{padding:13px!important}.signed-in .growth-card strong{font-size:.84rem}}

/* Shared field language for account access and all customer forms. */
.account-page .account-card label{font-size:.85rem;line-height:1.6;color:#adc2ce;gap:9px}.account-page .account-card input,.account-page .account-card select,.account-page .account-card textarea{box-sizing:border-box;width:100%;border:1px solid #2b4858;border-radius:9px;background:#07141b;color:#e7f1f7;padding:12px 14px;font:inherit;font-size:.88rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.account-page .account-card textarea{min-height:104px;resize:vertical}.account-page .account-card input::placeholder,.account-page .account-card textarea::placeholder{color:#698696;opacity:1}.account-page .account-card input:focus,.account-page .account-card select:focus,.account-page .account-card textarea:focus{outline:none;border-color:#3aaed8;box-shadow:0 0 0 3px rgba(38,156,201,.1)}.account-page .account-card input:disabled,.account-page .account-card select:disabled,.account-page .account-card textarea:disabled{opacity:.6;cursor:not-allowed}.account-page .account-card input[readonly]{background:#0b1b24;color:#9bb8c8}.account-page .account-card input:user-invalid,.account-page .account-card select:user-invalid,.account-page .account-card textarea:user-invalid{border-color:#ba6f79;box-shadow:0 0 0 2px rgba(186,111,121,.08)}.account-page .account-card label>small{color:#829dab;font-size:.76rem;line-height:1.7;margin-top:1px}.account-page .account-card input[type=checkbox]{width:18px;height:18px;flex:none;padding:0;accent-color:#21baa0}.account-page .account-card fieldset{min-width:0}.account-page .account-card legend{font-size:.84rem;font-weight:600;line-height:1.6}.account-page .account-card form{min-width:0}.account-page .account-card .profile-grid>*{min-width:0}.account-page .account-card input[type=file]{width:1px;height:1px;padding:0}
.signed-in .chat-composer textarea{min-height:44px;max-height:140px;resize:none;border-radius:20px;padding:10px 13px}.signed-in .chat-attach-button input{width:1px!important;height:1px}.account-auth>.account-card{background:linear-gradient(135deg,#0d1e28,#08161d);border-color:rgba(102,167,191,.2);border-radius:16px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.17)}.account-auth .account-card h2{font-weight:650;letter-spacing:-.025em;margin:0 0 16px}.account-auth .account-card p{line-height:1.75;color:#9bb5c4;margin:12px 0 22px}.account-auth .account-card label{margin:20px 0}.account-auth .account-card .button{min-height:44px;border-radius:10px;font-size:.87rem;padding:11px 16px}.account-auth .account-card .button.primary{background:linear-gradient(115deg,#087dcc,#18b99e);border-color:transparent}.account-auth .account-card .text-action{line-height:1.7;padding:7px 0;color:#70c9ed}.account-auth .account-card input.verification-code{font-size:1.4rem;letter-spacing:.4em}.account-feedback{font-size:.86rem;font-weight:500;line-height:1.7;box-shadow:none;padding:14px 16px}.account-feedback.success{background:#10241e;border-color:#2b715d}.account-feedback.error{background:#28181d;border-color:#8e4d58}
@media(max-width:760px){.account-auth>.account-card{padding:22px}.account-page .account-card input,.account-page .account-card select,.account-page .account-card textarea{font-size:1rem}.signed-in .chat-composer textarea{font-size:.88rem}}

.account-page .profile-grid label{margin:0}.signed-in .settings-contacts{padding-top:10px;margin-top:0}.signed-in .settings-contacts>summary{padding:8px 0}.account-page .account-card .button.primary{background:linear-gradient(115deg,#087dcc,#18b99e)!important;border-color:transparent!important;color:#fff!important}.account-auth .account-card label{margin:16px 0}

.signed-in .account-card form+h3{margin-top:28px;margin-bottom:16px}

/* Orders and conversations share compact service identities. */
.customer-service-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid rgba(61,153,193,.2);border-radius:11px;color:#6bcaf0;background:linear-gradient(135deg,rgba(30,144,195,.13),rgba(16,83,110,.08))}.customer-service-mark svg{width:21px;height:21px}.customer-service-mark.car,.customer-service-mark.credit{color:#64d6b6;background:rgba(37,150,115,.1);border-color:rgba(67,173,145,.2)}
.customer-orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:22px}.signed-in .customer-orders .customer-order-tile{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(93,155,181,.23);border-radius:13px;background:linear-gradient(140deg,#102630,#0a1b23);padding:18px;margin:0;box-shadow:0 10px 24px rgba(0,0,0,.08)}.customer-order-tile .customer-order-top{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.customer-order-tile .customer-order-top .customer-status{grid-column:1/-1;justify-self:start;max-width:100%;margin:2px 0 0}.customer-order-tile .customer-order-top small{font-size:.65rem;letter-spacing:0;line-height:1.5}.customer-order-tile .customer-order-top h3{font-size:.96rem;margin:6px 0 0;line-height:1.5}.customer-order-tile .customer-order-meta{font-size:.76rem;margin:14px 0 4px}.customer-order-tile .customer-next-step{font-size:.8rem;line-height:1.65;margin:10px 0 12px}.signed-in .customer-orders .customer-order-tile .customer-order-actions{gap:10px;margin-top:auto;padding-top:16px}.customer-order-tile .customer-order-actions .button{font-size:.76rem!important;padding:9px 12px!important;min-height:38px!important}.customer-order-tile .customer-order-actions .text-action{font-size:.76rem}.signed-in .customer-order-tile .customer-order-refund{margin-top:12px;padding:10px 0 0;border-top:1px solid rgba(100,153,174,.14);font-size:.7rem;color:#87a5b4;min-height:30px;text-align:left}
.customer-private-pill{flex:none;padding:7px 11px;border:1px solid rgba(55,162,137,.23);border-radius:999px;background:rgba(31,128,104,.08);color:#8dccb9;font-size:.73rem;white-space:nowrap}.signed-in .messages-home-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.signed-in .messages-home-heading h2{margin:8px 0 12px}.signed-in .messages-home-heading p:last-child{line-height:1.75;max-width:540px}.signed-in .customer-message-search{margin:0 0 22px;font-size:.77rem;max-width:460px;gap:9px}.customer-chat-note{font-size:.76rem;color:#7897a8!important;line-height:1.7;margin:20px 0 0!important;padding-top:18px;border-top:1px solid rgba(106,154,175,.14)}
.signed-in .communication-row.customer-conversation{grid-template-columns:36px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;background:linear-gradient(120deg,#0d222d,#091920);border-color:rgba(101,160,185,.19);box-shadow:0 8px 20px rgba(0,0,0,.07)}.signed-in .communication-row.customer-conversation.has-new{border-color:rgba(46,178,183,.36);background:linear-gradient(120deg,rgba(13,58,74,.8),rgba(9,34,39,.8))}.customer-conversation-main{display:grid;gap:8px;min-width:0}.customer-conversation-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-conversation-title strong{font-size:.96rem;line-height:1.5}.customer-conversation-main>small{font-size:.7rem;color:#789aaa;line-height:1.5}.customer-conversation-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.84rem;color:#aec4d0!important;line-height:1.65}.customer-conversation-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:3px}.customer-conversation-status{font-size:.69rem;color:#88a5b5!important}.customer-conversation-open{font-size:.74rem;color:#65c5ed!important}.customer-conversation-time{display:grid;gap:18px;justify-items:end;font-size:.68rem;color:#6f92a5!important;line-height:1.5}.customer-conversation-time>span{color:#60b7d8;font-size:1.4rem}.customer-preview-error{display:flex;align-items:center;gap:18px;padding:14px 16px;border:1px solid #355665;border-radius:10px;color:#a1bdcb;font-size:.8rem;line-height:1.7}.customer-preview-error p{margin:0}.customer-preview-error button{flex:none}
@media(max-width:1100px){.customer-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.customer-orders-grid{grid-template-columns:1fr;gap:14px}.signed-in .customer-orders .customer-order-tile{padding:17px}.customer-order-tile .customer-order-top{grid-template-columns:36px minmax(0,1fr) auto;gap:12px}.customer-order-tile .customer-order-top .customer-status{grid-column:auto;max-width:100%;justify-self:end;align-self:start;font-size:.63rem}.customer-order-tile .customer-order-top h3{font-size:.9rem}.customer-order-tile .customer-order-top small{font-size:.61rem;overflow-wrap:anywhere}.signed-in .customer-orders .customer-order-tile .customer-order-actions{padding-top:14px}.signed-in .messages-home-heading{display:block}.customer-private-pill{display:inline-flex;margin-top:16px}.signed-in .communication-row.customer-conversation{padding:16px;gap:12px;grid-template-columns:32px minmax(0,1fr) auto}.customer-conversation .customer-service-mark{width:32px;height:32px}.customer-conversation-title{gap:8px}.customer-conversation-title strong{font-size:.9rem}.customer-conversation-preview{font-size:.8rem;line-height:1.65}.customer-conversation-main>small{font-size:.65rem}.customer-conversation-bottom{gap:12px}.customer-conversation-time{font-size:.62rem}.customer-preview-error{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:420px){.customer-order-tile .customer-order-top{grid-template-columns:36px minmax(0,1fr)}.customer-order-tile .customer-order-top .customer-status{grid-column:1/-1;justify-self:start}.customer-conversation-time{max-width:38px}.customer-conversation-title .customer-new{font-size:.58rem}}

.signed-in .customer-orders .customer-panel-heading>.button{width:auto;flex:none}

/* Quiet inbox rows and grouped activity: shared Galaxy identity, less visual weight. */
.signed-in .messages-home-heading{align-items:flex-start;margin-bottom:24px}
.signed-in .messages-home-heading h2,.signed-in .notification-header h2{margin-bottom:10px}
.signed-in .messages-home-heading p:not(.eyebrow){max-width:500px;font-size:.9rem;line-height:1.65}
.signed-in .customer-message-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 20px;border-top:1px solid #1b3440}
.signed-in .customer-list-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.signed-in .customer-list-filters button{border:1px solid transparent;background:transparent;border-radius:8px;color:#94adba;min-height:40px;padding:8px 12px;font-size:.8rem}
.signed-in .customer-list-filters button[aria-pressed=true]{background:#103040;color:#7fd5ff;border-color:#245069}
.signed-in .customer-list-filters span{font-size:.7rem;margin-left:6px;padding:2px 5px;border-radius:5px;background:#07212d}
.signed-in .customer-message-search{margin:0;display:block;max-width:280px;flex:1;min-width:200px}
.signed-in .customer-message-search input{margin:0;min-height:42px;font-size:.83rem;padding:10px 12px;background:#061117}
.signed-in .messages-home .communication-list{gap:0;border:1px solid #1c3540;border-radius:12px;overflow:hidden;background:#07151c}
.signed-in .messages-home .customer-conversation{border:0;border-bottom:1px solid #1c3540;border-radius:0;padding:20px;gap:16px;box-shadow:none;background:transparent;grid-template-columns:40px minmax(0,1fr) 54px;min-height:118px}
.signed-in .messages-home .customer-conversation:last-child{border-bottom:0}
.signed-in .messages-home .customer-conversation.has-new{background:linear-gradient(100deg,#0d2633,#09221f);box-shadow:inset 3px 0 #29b5ff}
.signed-in .messages-home .customer-conversation:hover{background-color:#0e2430}
.signed-in .customer-conversation .customer-service-mark{width:38px;height:38px;border-radius:10px;margin-top:2px;background:#0b222d}
.signed-in .customer-conversation-title{gap:10px;align-items:center;flex-wrap:wrap}
.signed-in .customer-conversation-title strong{font-size:.9rem}
.signed-in .customer-conversation-main{gap:5px}
.signed-in .customer-conversation-preview{margin:3px 0 5px;font-size:.85rem;color:#c2d3dc;line-height:1.55}
.signed-in .customer-conversation-bottom{font-size:.72rem;gap:12px}
.signed-in .customer-conversation-time{justify-content:space-between;align-self:stretch;font-size:.68rem;color:#8eacbc}
.signed-in .customer-conversation-time>span{font-size:1.3rem;color:#60bcdc}
.signed-in .customer-chat-note{font-size:.74rem;border-top:0;margin:18px 0 0;padding:0;max-width:600px;line-height:1.6}
.signed-in .customer-update-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-block:1px solid #1b3440;padding:15px 0;margin:20px 0 28px;font-size:.78rem;color:#8dacbc}
.signed-in .customer-update-summary>span:first-child{color:#79d0f4}
.signed-in .notification-center .notification-list{display:grid;gap:26px}
.signed-in .customer-update-group>h3{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#97b5c5;margin:0 0 12px}
.signed-in .customer-update-group>div{border:1px solid #1b3540;border-radius:12px;overflow:hidden}
.signed-in .notification-center .customer-update{border:0;border-bottom:1px solid #1b3540;border-radius:0;background:#07151d;padding:18px 20px;box-shadow:none;position:relative}
.signed-in .notification-center .customer-update:last-child{border-bottom:0}
.signed-in .notification-center .customer-update.is-unread{background:linear-gradient(100deg,#0b2330,#081b20);box-shadow:inset 3px 0 #29b5ff}
.signed-in .notification-center .customer-update.needs-attention{box-shadow:inset 3px 0 #28d782}
.signed-in .notification-center .customer-update h4{font-size:.9rem;line-height:1.5;margin:0}
.signed-in .notification-center .customer-update p{font-size:.83rem;line-height:1.65;max-width:650px;margin:8px 0 14px;color:#a4bdca}
.signed-in .notification-center .customer-update-footer{gap:14px;font-size:.72rem;align-items:center}
.signed-in .notification-center .customer-update.is-read{background:#071219}
.signed-in .notification-header .notification-read-all{min-height:40px;white-space:nowrap;font-size:.76rem;padding:8px 12px;border:1px solid #254552;border-radius:8px;margin:0}
@media(max-width:640px){
 .signed-in .messages-home-heading{gap:12px;margin-bottom:20px}
 .signed-in .messages-home-heading .customer-private-pill{display:none}
 .signed-in .customer-message-toolbar{gap:12px;padding-top:12px}
 .signed-in .customer-message-search{max-width:none;flex-basis:100%}
 .signed-in .customer-message-search input{font-size:16px}
 .signed-in .customer-list-filters button{font-size:.75rem;padding:8px 10px}
 .signed-in .messages-home .customer-conversation{padding:16px 13px;gap:10px;grid-template-columns:30px minmax(0,1fr) 32px;min-height:138px}
 .signed-in .customer-conversation .customer-service-mark{width:30px;height:30px;border-radius:8px}
 .signed-in .customer-conversation-title strong{font-size:.83rem}
 .signed-in .customer-conversation-main>small{font-size:.58rem}
 .signed-in .customer-conversation-time{font-size:.58rem}
 .signed-in .customer-conversation-title .customer-new{font-size:.58rem;padding:2px 5px}
 .signed-in .customer-conversation-preview{font-size:.79rem}
 .signed-in .customer-conversation-bottom{font-size:.65rem;gap:8px;flex-wrap:wrap}
 .signed-in .notification-center .notification-header{display:block}
 .signed-in .notification-header .notification-read-all{margin-top:14px}
 .signed-in .customer-update-summary{margin:18px 0 22px;gap:8px}
 .signed-in .customer-update-summary>span:last-child{display:none}
 .signed-in .notification-center .customer-update{padding:16px}
 .signed-in .notification-center .customer-update-heading{gap:10px}
 .signed-in .notification-center .customer-update-footer{flex-wrap:wrap}
}

.signed-in .messages-home .customer-list-filters button{background:transparent!important;color:#94adba!important;border-color:transparent!important;box-shadow:none!important}
.signed-in .messages-home .customer-list-filters button[aria-pressed=true]{background:#103040!important;color:#7fd5ff!important;border-color:#245069!important}

.signed-in .growth-review-guidance{padding:14px;border-left:2px solid #29b5ff;border-radius:6px;background:#0a2532;font-size:.82rem;line-height:1.7;color:#c2d8e4}

/* N1 opt-in stays compact within Updates. */
.browser-notifications{margin-top:16px;padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.browser-notifications h3{margin:0}.browser-notifications p{flex-basis:100%;margin:0;line-height:1.6}.browser-notifications button{max-width:100%;white-space:normal}.notification-center [data-read-notification]{margin:0 16px 14px}

.notification-preference-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #183340}.notification-preference-row label{display:flex;gap:7px;align-items:center;white-space:nowrap}.notification-device-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #183340;padding:12px 0;font-size:.88rem;line-height:1.55}.notification-device-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.notification-preference-row{grid-template-columns:1fr 1fr}.notification-preference-row strong,.notification-preference-row>.muted{grid-column:1/-1}.notification-preference-row button{justify-self:start}.notification-device-row{align-items:flex-start}.notification-preferences{min-width:0}}

/* State controls must stay hidden despite shared button display rules. */
.browser-notifications [hidden]{display:none!important}

.browser-contact-controls{grid-column:1/-1}
.browser-contact-controls .browser-notifications{margin:0;padding:18px;border-color:#244b5e}
.browser-notifications-compact .notification-device-list{display:none}
.browser-notifications-manage{display:block;margin-top:14px;font-size:.85rem;color:#75bfff}
.browser-notifications .customer-subtle{margin:10px 0 14px;max-width:65ch}

.notification-settings-link{color:#75bfff;font-size:.85rem;display:inline-block;margin-top:8px;text-underline-offset:4px}
.account-settings-links{margin:12px 0 20px}
