/* Buyer account (Page 8): sidebar, My Purchases, viewer, history */
.ba-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:28px 16px 60px}
.ba-nav{display:grid;gap:4px;position:sticky;top:16px}
.ba-nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;color:var(--navy);text-decoration:none;font-weight:600}
.ba-nav a .ico{width:20px;height:20px}
.ba-nav a:hover{background:var(--aqua-soft,#eef4f8)}
.ba-nav a[aria-current=page]{background:var(--fuchsia,#e6066f);color:#fff}
.ba-main h1{margin:0 0 14px}
.ba-tabs{display:flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:max-content;max-width:100%;margin:0 0 14px}
.ba-tabs a{padding:9px 18px;text-decoration:none;color:var(--navy);font-weight:600;border-right:1px solid var(--line)}
.ba-tabs a:last-child{border-right:0}
.ba-tabs a[aria-current=page]{background:var(--navy);color:#fff}
.ba-tools{display:flex;gap:10px;margin:0 0 16px;flex-wrap:wrap}
.ba-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;border:1px solid #a9bfd2;border-radius:6px;padding:0 10px;background:#fff}
.ba-search .ico{width:18px;height:18px;color:var(--muted)}
.ba-search input{border:0;flex:1;min-width:0;outline:none}
.ba-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 14px}
.ba-card-head{display:flex;gap:14px;align-items:flex-start}
.ba-card-head img,.ba-cover{width:96px;height:96px;object-fit:cover;border-radius:8px;flex:none;background:var(--aqua-soft,#eef4f8);display:grid;place-items:center}
.ba-cover .ico{width:36px;height:36px;color:var(--navy)}
.ba-card h2{font-size:19px;margin:0 0 4px}
.ba-card p{margin:2px 0}
.ba-muted{color:var(--muted);font-size:13px}
.ba-warn{background:#fff8e6;border:1px solid #f3d48a;border-radius:8px;padding:10px 12px;margin:12px 0 0}
.ba-files{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.ba-files li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.ba-files li.is-lesson .ba-file-icon{background:var(--fuchsia,#e6066f)}
.ba-file-icon{background:#e5484d;color:#fff;font-size:10px;font-weight:800;border-radius:6px;padding:8px 6px;min-width:42px;text-align:center}
.ba-file-name small{display:block;color:var(--muted)}
.ba-menu{position:relative}
.ba-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:6px 12px;font-weight:800}
.ba-menu summary::-webkit-details-marker{display:none}
.ba-menu [role=menu]{position:absolute;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #0b255922;min-width:240px;display:grid;padding:6px}
.ba-menu [role=menu]>*{padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--navy)}
.ba-menu [role=menu] a:hover{background:var(--aqua-soft,#eef4f8)}
.ba-actions{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 0}
.ba-actions a{display:inline-flex;gap:6px;align-items:center;font-weight:600;text-decoration:none;color:var(--navy)}
.ba-actions .ico{width:18px;height:18px;color:var(--fuchsia,#e6066f)}
.ba-membership{border-left:4px solid var(--aqua,#00b5c8)}
.ba-empty{padding:28px;background:#fff;border:1px dashed #aebbc9;border-radius:10px;text-align:center}
.ba-pages{display:flex;gap:6px;justify-content:center}
.ba-pages a{padding:6px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none}
.ba-pages a[aria-current=page]{background:var(--navy);color:#fff}
.ba-answer{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--aqua,#00b5c8);background:#f4fbfc}
.ba-stars{color:#f4b400;font-size:18px;letter-spacing:2px}
.ba-viewer{max-width:1200px;margin:0 auto;padding:20px 16px 50px}
.ba-viewer-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.ba-viewer-bar small{display:block;color:var(--muted)}
.ba-viewer-bar .ico{width:16px;height:16px}
.ba-spacer{flex:1}
.ba-pdf{width:100%;height:80vh;min-height:520px;border:1px solid var(--line);border-radius:10px;background:#525659}
.ba-video{width:100%;max-height:80vh;border-radius:10px;background:#000}
@media (max-width:820px){.ba-layout{grid-template-columns:minmax(0,1fr)}.ba-side,.ba-main{min-width:0}.ba-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;max-width:100%}.ba-tabs{overflow-x:auto}.ba-files li{grid-template-columns:auto minmax(0,1fr)}.ba-files li .bl-button{grid-column:1/-1;text-align:center}.ba-pdf{height:70vh;min-height:420px}}
/* Purchase confirmation */
.co-page{max-width:980px;margin:0 auto;padding:28px 16px 60px}
.co-head{text-align:center;margin:0 0 20px}
.co-brand{font:800 34px var(--chalk-serif,Georgia,serif);color:var(--navy);margin:0 0 10px}.co-brand span{color:var(--aqua,#00b5c8)}.co-brand em{color:var(--fuchsia,#e6066f);font-style:normal}
.co-title{display:flex;gap:16px;align-items:center;justify-content:center;text-align:left}
.co-title h1{margin:0}.co-title p{margin:4px 0 0;font-size:18px}
.co-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#22a45d;color:#fff;flex:none}.co-check .ico{width:38px;height:38px}
.co-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:0 0 16px}
.co-resource img{width:100%;height:auto;border-radius:10px;aspect-ratio:1;object-fit:cover}
.co-resource h2{font-size:18px;margin:8px 0 2px}
.co-files h3{margin:0 0 6px}
.co-download{background:var(--fuchsia,#e6066f)!important;border-color:var(--fuchsia,#e6066f)!important}
.co-library{display:flex;gap:10px;align-items:center;background:var(--aqua-soft,#eef4f8);border-radius:10px;padding:12px;margin:14px 0 0}.co-library .ico{width:28px;height:28px;color:var(--navy);flex:none}
.co-continue{display:flex!important;justify-content:center;gap:8px;align-items:center;width:100%}
.co-continue .ico{width:18px;height:18px}
@media (max-width:700px){.co-item{grid-template-columns:1fr}.co-resource img{max-width:220px}}
/* Sidebar (31 Oct buyer guide): My Account / Buyer Account at the top, a rule before Account Settings, a soft panel behind it all. */
.ba-nav{padding:16px 12px;border:1px solid #e3ebf3;border-radius:20px;background:#fff;box-shadow:0 8px 24px #0b25590d}
.ba-nav-who{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:0 6px 14px;border-bottom:1px solid #e3ebf3;color:var(--navy)}
.ba-nav-who strong{display:block;font:700 20px/1.2 var(--chalk-serif,Georgia,serif)}
.ba-nav-who small{display:block;font-size:14px;color:#4f5d75}
.ba-nav-avatar{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:#16b8cc;color:#fff}
.ba-nav-avatar .ico{width:26px;height:26px}
.ba-nav-rule{width:100%;margin:8px 0;border:0;border-top:1px solid #e3ebf3}
.ba-nav a[aria-current=page] .ico{color:#fff}
.ba-nav a .ico{color:var(--fuchsia,#e6066f)}
@media (max-width:820px){.ba-nav{padding:8px;border-radius:14px}.ba-nav-who,.ba-nav-rule{display:none}}
