:root{
  --background:var(--bg);
  --surface:var(--panel);
  --surface-secondary:var(--panel2);
  --text-muted:var(--muted);
  --border:var(--line);
  --button-bg:var(--panel2);
  --button-text:#fff;
  --card-radius:14px;
  --shadow:0 18px 55px rgba(0,0,0,.28);
  --input-bg:#080b08;
}

.visual-style-toggle{gap:8px;border-color:var(--theme-line,color-mix(in srgb,var(--accent) 34%,transparent))!important;color:var(--theme-soft,var(--accent))!important}
.visual-style-icon{width:18px;height:18px;border:2px solid currentColor;border-radius:5px;background:linear-gradient(135deg,var(--accent) 50%,transparent 50%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--background) 70%,transparent)}
.mobile-style-control{display:none}
.shop-product-kicker span:last-child,.shop-file-license,.shop-detail-meta{display:none}.cinema-tool-preview span{font-weight:760}

@media(max-width:760px){
  .mobile-style-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:13px 0;border-top:1px solid #252c25;border-bottom:1px solid #252c25}
  .mobile-style-control p{margin:0;color:#899389;font-size:10px;font-weight:800;letter-spacing:.14em}
  .mobile-style-control small{display:block;margin-top:3px;color:#899389;font-size:10px}
  .mobile-style-control .visual-style-toggle{min-height:40px;padding:7px 10px;flex:0 0 auto}
}

.visual-style-choices [data-appearance-style][hidden]{display:none!important}
