/* Minimal pro styling */
.cpp-portal { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; }
.cpp-card { background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:16px; box-shadow:0 1px 2px rgba(0,0,0,0.04); }
.cpp-card.success{ border-color:#10b981; }
.cpp-card.error{ border-color:#ef4444; }
.cpp-honeypot{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.cpp-portal input[type="email"], .cpp-portal input[type="text"], .cpp-portal textarea { width:100%; padding:8px; border-radius:8px; border:1px solid #d1d5db; }
.cpp-portal button.button { margin-top:8px; }
.cpp-admin .cpp-section { margin-top: 16px; }

/* Inline ID display next to email */
.cpp-row { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.cpp-col { flex:1 1 260px; min-width:240px; }
.cpp-inline-id { display:flex; gap:8px; align-items:center; }
.cpp-inline-id input[readonly] { background:#f9fafb; }
.cpp-inline-help { font-size:12px; color:#6b7280; margin-top:4px; }
