.lsa-plugin { font-family: inherit; color: inherit; }
.lsa-card{ max-width:780px; padding:14px; border:1px solid rgba(0,0,0,0.06); border-radius:8px; background:transparent; }
.lsa-title{ margin:0 0 8px; font-size:20px; }
.lsa-row{ margin:8px 0; display:flex; gap:8px; align-items:center; }
.lsa-row input[type="text"], .lsa-row input[type="email"], .lsa-select { flex:1; padding:10px; border-radius:6px; border:1px solid #ddd; }
.lsa-checklist{ display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:8px; }
.lsa-check{ padding:8px; border:1px solid #eee; border-radius:6px; display:flex; align-items:center; justify-content:space-between; }
.lsa-check button{ padding:6px 8px; border-radius:6px; border:1px solid #ccc; background:#fff; cursor:pointer; }
.lsa-actions{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.lsa-btn{ background:var(--wp--preset--color--primary,#2b7cff); color:#fff; padding:8px 12px; border-radius:6px; border:none; cursor:pointer; }
.lsa-btn-secondary{ background:transparent; border:1px solid #ddd; padding:8px 12px; border-radius:6px; cursor:pointer; }
.lsa-btn-tertiary{ background:#f3f4f6; border:1px solid #ddd; padding:8px 12px; border-radius:6px; cursor:pointer; }
.lsa-result{ margin-top:12px; padding:12px; border:1px solid #eee; border-radius:6px; background:#fff; }
.lsa-note{ margin-top:12px; font-size:13px; color:rgba(0,0,0,0.6); }
@media(max-width:900px){ .lsa-checklist{ grid-template-columns:1fr; } .lsa-row{ flex-direction:column; align-items:stretch; } }
