/* Minimal aesthetic consistent with Pluggi plugins */
.pluggi-auto { --card-radius: 1rem; --gap: 1rem; }
.pluggi-grid { display:grid; grid-template-columns: 320px 1fr; gap: var(--gap); align-items:start; }
.pluggi-controls, .pluggi-visuals { background:#fff; border:1px solid #e5e7eb; border-radius:var(--card-radius); padding:1rem; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.pluggi-controls label { display:block; margin-bottom:.75rem; font-weight:600; color:#111827; }
.pluggi-controls input, .pluggi-controls select { width:100%; padding:.5rem .75rem; border:1px solid #d1d5db; border-radius:.5rem; font-size:14px; }
.input-prefix, .input-suffix { display:flex; align-items:center; gap:.25rem; }
.prefix, .suffix { background:#f3f4f6; border:1px solid #d1d5db; padding:.5rem .6rem; border-radius:.5rem; font-size:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:.5rem .75rem; border-radius:.5rem; border:1px solid #d1d5db; background:#f3f4f6; cursor:pointer; }
.button-primary{ background:#2563eb; color:#fff; border-color:#2563eb; }
.button:hover{ filter:brightness(.98); }
.auto-summary{ margin:.5rem 0 1rem; }
.pluggi-table{ width:100%; border-collapse:collapse; }
.pluggi-table th, .pluggi-table td{ padding:.6rem .75rem; border:1px solid #e5e7eb; font-size:14px; }
.pluggi-table thead th{ background:#f9fafb; text-align:left; font-weight:700; }
.auto-disclaimers{ margin-top:.75rem; color:#4b5563; font-size:12px; }
@media (max-width:980px){ .pluggi-grid{ grid-template-columns:1fr; } }
