:root{
  --vc-bg: <?php echo esc_html(get_option('vc_palette_bg','#e6f7ff')); ?>;
  --vc-accent: <?php echo esc_html(get_option('vc_palette_accent','#0077cc')); ?>;
  --vc-text: <?php echo esc_html(get_option('vc_palette_text','#0b0f14')); ?>;
}
.vc-form{background: #fff;border:1px solid #d0d7de;border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);}
.vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.vc-form-row label{display:block;font-weight:600;margin-bottom:6px;color:var(--vc-text);}
.vc-form-row input, .vc-form-row select, .vc-form-row textarea{width:100%;padding:10px;border-radius:10px;border:2px solid #c7d2e0;background:var(--vc-bg);outline:none}
.vc-form-row input:focus, .vc-form-row select:focus, .vc-form-row textarea:focus{border-color:var(--vc-accent);box-shadow:0 0 0 3px rgba(0,119,204,.15)}
.vc-cascade select{margin-right:6px;margin-bottom:6px}
.vc-radio label{margin-right:12px}
#vc-mappa,#vc-mappa-p,#vc-super-mappa{height:320px;margin:16px 0;border:2px solid #cbd5e1;border-radius:12px;overflow:hidden}
.vc-tabella{background:var(--vc-bg);padding:14px;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;border:1px dashed var(--vc-accent);border-radius:12px}
.vc-actions{display:flex;gap:12px;flex-wrap:wrap}
.vc-btn{background:var(--vc-accent);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}
.vc-btn.ghost{background:#fff;color:var(--vc-accent);border:2px solid var(--vc-accent)}
.vc-chat .vc-msg{padding:8px 10px;border-bottom:1px solid #e5e7eb}
