.viewer-premium .product-profile { max-width:1000px; color:var(--text); }
.viewer-premium .header-account { display:inline-flex; align-items:center; gap:8px; }
.viewer-premium .header-account>svg { width:30px; height:30px; }
.viewer-premium .product-profile .panel { background:transparent; border:0; padding:22px 0; }
.viewer-premium .product-identity { gap:22px; padding:16px 0 30px; }
.viewer-premium .product-identity>img,
.viewer-premium .product-identity>span { width:94px!important; height:94px!important; border-radius:50%!important; }
.viewer-premium .product-identity h1 { font-size:27px; margin:5px 0 10px; }
.viewer-premium .product-profile .profile-eyebrow { color:var(--muted); font-size:11px; }
.viewer-premium .product-stats { background:transparent; border:0; border-radius:0; margin-bottom:26px; }
.viewer-premium .product-stats>div { background:transparent; padding:14px 8px; }
.viewer-premium .product-stats strong { color:var(--text); font-size:21px; }
.viewer-premium .product-stats span { color:var(--muted); font-size:12px; }
.viewer-premium .product-membership { background:var(--surface); border:0; border-radius:10px; padding:24px; }
.viewer-premium .product-membership h2 { font-size:23px; }
.viewer-premium .product-profile-row { border-color:var(--border); }
.viewer-premium .product-profile-row>span:last-child { color:var(--muted); }
.viewer-premium .product-profile .btn-primary { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.viewer-premium #viewer-profiles-panel { padding-block:8px 24px; }
.viewer-premium #viewer-profiles-panel [data-act=switch-profile] { background:transparent; border-color:var(--border); gap:8px; }
.viewer-premium #viewer-profiles-panel [aria-pressed=true] { border-color:var(--accent); color:var(--accent); }
.viewer-premium .product-profile-grid { gap:32px; }
.viewer-premium .product-demo-tools { border:0; border-top:1px solid var(--border); background:transparent; padding:20px 0; }
.viewer-premium .product-membership-dialog { background:var(--surface); border-color:var(--border); }
.viewer-premium #profile-settings-panel { border-top:1px solid var(--border); margin-top:24px; }
.viewer-premium #profile-settings-panel h2 { font-size:21px; font-weight:600; margin:8px 0 20px; }
.viewer-premium #profile-settings-panel h3 { color:var(--muted); font-size:11px; font-weight:500; letter-spacing:.08em; margin:32px 0 10px; }
.viewer-premium #profile-settings-panel .row { display:flex; flex-direction:column; gap:0; margin:0!important; }
.viewer-premium #profile-settings-panel .btn { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:56px; padding:16px 0; text-align:left; border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; color:var(--text); font-size:14px; font-weight:400; }
.viewer-premium #profile-settings-panel .btn::after { content:'›'; color:var(--muted); font-size:21px; }
.viewer-premium #profile-settings-panel .btn:hover { color:var(--accent); }
.viewer-premium .premium-setting-row { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; border-bottom:1px solid var(--border); font-size:14px; }
.viewer-premium .premium-setting-row select { background:var(--surface); color:var(--accent); border:1px solid var(--border); border-radius:6px; min-height:44px; min-width:96px; padding:8px 12px; }
@media(max-width:700px) {
  .viewer-premium .product-profile .panel { padding:18px 0; }
  .viewer-premium .product-identity { gap:18px; }
  .viewer-premium .product-identity>img,
  .viewer-premium .product-identity>span { width:82px!important; height:82px!important; }
}
