.vscm-hidden{display:none!important}
.vscm-banner{position:fixed;left:0;right:0;z-index:999999;box-sizing:border-box;padding:0 16px}
.vscm-banner[data-pos="bottom"]{bottom:0}
.vscm-banner[data-pos="top"]{top:0}

.vscm-card{
  max-width:980px;margin:12px auto;border-radius:8px;border:1px solid #e5e7eb;
  background:#fff;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.08);
  font-family:var(--vscm-font,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);
  font-size:var(--vscm-font-size,14px);line-height:1.5;
}
.vscm-card.dark{background:#0f172a;color:#e5e7eb;border-color:#334155}

.vscm-inner{padding:16px}
.vscm-head{font-weight:600;font-size:calc(var(--vscm-font-size,14px) + 2px);margin:0 0 6px}
.vscm-msg{margin:0 0 12px}
.vscm-actions{display:flex;flex-wrap:wrap;gap:8px}

.vscm-btn{
  appearance:none;cursor:pointer;
  border:1px solid var(--vscm-btn-border,#d1d5db);
  border-radius:var(--vscm-btn-radius,6px);
  padding:var(--vscm-btn-pad,10px 14px);
  background:var(--vscm-btn-bg,#f3f4f6);
  color:var(--vscm-btn-fg,#111);
  font-weight:var(--vscm-btn-weight,600);
  text-transform:var(--vscm-btn-tt,none);
  box-shadow:var(--vscm-btn-shadow,none);
  transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.vscm-btn:hover{background:var(--vscm-btn-bg-hover,var(--vscm-btn-bg,#f3f4f6));color:var(--vscm-btn-fg-hover,var(--vscm-btn-fg,#111))}
.vscm-link{background:transparent;text-decoration:underline;padding:10px 0}

.vscm-prefs{margin-top:8px;padding:12px;border-top:1px dashed #e5e7eb}
.vscm-card.dark .vscm-prefs{border-color:#334155}

.vscm-switch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}
.vscm-card.dark .vscm-switch{border-color:#1f2937}
.vscm-switch:last-child{border-bottom:none}
.vscm-switch label{display:block;font-weight:600}
.vscm-switch small{display:block;opacity:.9;font-weight:400}
.vscm-switch input{transform:scale(1.2)}