/* Account-only presentation; no changes to public product-center assets or business logic. */
.account-center-summary { flex-wrap:wrap; }
.account-center-summary>* { min-width:0; }
.account-center-account strong,.account-center-hint { overflow-wrap:anywhere; }
#accountProductCards.ap-ready { display:grid; grid-template-columns:300px minmax(0,1fr); gap:44px; align-items:start; margin-top:30px; }
.ap-rail-wrap { position:relative; }
.ap-rail { max-height:462px; overflow:auto; scrollbar-width:thin; scrollbar-color:#d6d3ce transparent; overscroll-behavior:contain; padding:2px 9px 2px 2px; }
.ap-item { border-bottom:1px solid var(--line); }
.ap-choice { appearance:none; border:0; background:transparent; text-align:left; width:100%; padding:21px 12px 21px 18px; position:relative; color:var(--muted); transition:color .2s,background .2s; border-radius:8px; font:inherit; cursor:pointer; }
.ap-choice:hover { background:#f0efeb; color:var(--ink); }
.ap-choice::before { content:""; position:absolute; left:0; top:24px; width:3px; height:20px; background:var(--accent); border-radius:3px; transform:scaleY(0); transition:transform .25s; }
.ap-choice[aria-expanded="true"] { color:var(--ink); background:linear-gradient(90deg,var(--accent-soft),transparent); }
.ap-choice[aria-expanded="true"]::before { transform:scaleY(1); }
.ap-choice-top { display:flex; align-items:center; gap:13px; }
.ap-number { font-size:11px; letter-spacing:1px; color:#a8a29a; font-variant-numeric:tabular-nums; }
.ap-choice[aria-expanded="true"] .ap-number { color:var(--accent-strong); }
.ap-name { font-size:18px; font-weight:700; flex:1; }
.ap-chevron { font-size:19px; font-weight:400; line-height:1; transition:transform .25s; color:#a8a29a; }
.ap-choice[aria-expanded="true"] .ap-chevron { transform:rotate(90deg); color:var(--accent); }
.ap-summary { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s,opacity .28s; opacity:0; }
.ap-summary>span { overflow:hidden; }
.ap-summary em { display:block; font-size:12px; font-style:normal; padding:10px 20px 0 29px; line-height:1.9; color:var(--muted); font-weight:400; }
.ap-choice[aria-expanded="true"] .ap-summary { grid-template-rows:1fr; opacity:1; }
.ap-caption { font-size:11px; color:#a8a29a; margin:18px 0 0 20px; }
.ap-stage { min-width:0; border-left:1px solid var(--line); padding:12px 0 12px 36px; }
.ap-stage-meta { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:22px; color:var(--muted); font-size:12px; }
.ap-category { color:var(--accent-strong); font-size:11px; background:var(--accent-soft); padding:4px 11px; border-radius:99px; }
.ap-counter { letter-spacing:2px; font-variant-numeric:tabular-nums; }
#accountProductCards.ap-ready .account-session-card { padding:26px; box-shadow:0 16px 44px -28px rgba(28,25,23,.17); min-width:0; }
#accountProductCards.ap-ready .account-session-card[hidden] { display:none!important; }
#accountProductCards.ap-ready .account-session-head { flex-wrap:wrap; }
#accountProductCards.ap-ready .account-session-title { flex:1 1 230px; }
#accountProductCards.ap-ready .account-session-title>div { min-width:0; }
#accountProductCards.ap-ready .account-session-title h2 { font-size:19px; line-height:1.5; }
#accountProductCards.ap-ready .account-session-meta { overflow-wrap:anywhere; }
#accountProductCards.ap-ready .account-device-row { flex-wrap:wrap; }
#accountProductCards.ap-ready .account-device-main { flex:1 1 180px; }
#accountProductCards.ap-ready .account-device-actions { flex-wrap:wrap; }
.ap-stage-foot { display:flex; align-items:center; gap:9px; margin-top:23px; font-size:11px; color:#a8a29a; }
.ap-dots { display:flex; gap:5px; }
.ap-dots i { height:4px; width:4px; background:#d6d3ce; border-radius:10px; transition:width .25s,background .25s; }
.ap-dots i.active { width:19px; background:var(--accent); }
.ap-mobile-slot { display:none; }
.ap-edge { position:absolute; right:0; width:30px; height:26px; display:none; z-index:2; background:var(--bg); color:var(--accent-strong); border:1px solid var(--line); border-radius:6px; font-size:12px; cursor:pointer; }
.ap-up { top:0; }.ap-down { bottom:32px; }.ap-overflowing .ap-edge { display:block; }
.ap-edge:disabled { opacity:.35; cursor:default; }
.ap-choice:focus-visible,.ap-edge:focus-visible { outline:3px solid #38bdf8; outline-offset:2px; }
@media(max-width:1000px) and (min-width:760px) {
  #accountProductCards.ap-ready { grid-template-columns:250px minmax(0,1fr); gap:24px; }
  .ap-stage { padding-left:24px; }
  #accountProductCards.ap-ready .account-session-card { padding:20px; }
}
@media(max-width:759px) {
  #accountProductCards.ap-ready { display:block; }
  .ap-rail { max-height:none; padding:0; overflow:visible; }
  .ap-caption,.ap-stage,.ap-overflowing .ap-edge { display:none; }
  .ap-choice { padding:20px 12px 20px 14px; }.ap-name { font-size:17px; }
  .ap-mobile-slot { display:block; }
  #accountProductCards.ap-ready .account-session-card { margin:4px 0 20px; padding:20px; box-shadow:none; }
}
@media(prefers-reduced-motion:reduce) {
  #accountProductCards.ap-ready *,#accountProductCards.ap-ready *::before { transition:none!important; scroll-behavior:auto!important; }
}
