:root{
  --hint-red:#cd292a;
  --hint-color:#0dbb82;
  --grey-badge:#9aa0a6;
  --p2c-primary:#2563eb;
  --p2c-border:#e5e7eb;
  --p2c-text-muted:#6b7280;
  --p2c-bg:#fff;
}

.p2c-device {}
.p2c-card{background:var(--p2c-bg);border:1px solid var(--p2c-border);border-radius:10px;padding:16px;margin:14px 0}
.p2c-row{display:flex;flex-wrap:wrap;gap:14px}
.p2c-col{flex:1 1 280px}
.p2c-hint{font-size:13px;color:var(--p2c-text-muted)}
.p2c-table{width:100%;border-collapse:collapse}
.p2c-table th,.p2c-table td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left}

.p2c-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid transparent}
.p2c-badge--ok{background:#ecfdf5;color:#065f46;border-color:#10b981}
.p2c-badge--off{background:#fef2f2;color:#7f1d1d;border-color:#ef4444}
.p2c-badge--grey{background:var(--grey-badge);color:#fff}

.p2c-btn{display:inline-block;padding:8px 14px;border-radius:8px;border:0;cursor:pointer}
.p2c-btn--primary{background:var(--hint-color);color:#fff}

.p2c-form .field{display:flex;flex-direction:column;min-width:180px}
.p2c-form label{display:block;margin:0 0 6px;font-weight:600}
.p2c-actions input,.p2c-actions select,.p2c-actions button{margin-top:0}

.p2c-btn--danger{background:var(--hint-red);color:#fff}
.p2c-btn--ghost{background:#f3f4f6;color:#111}

.msg{padding:10px 12px;border-radius:8px;margin:10px 0}
.msg.ok{background:#ecfdf5;border:1px solid #10b981;color:#065f46}
.msg.err{background:#fef2f2;border:1px solid #ef4444;color:#7f1d1d}

.p2c-actions input,.p2c-actions select{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db}
/* same layout for both add-device and device-details forms */
.p2c-actions{ display:block !important; flex-wrap:initial !important; gap:0 !important; align-items:initial !important; }
.p2c-actions label{ display:block; margin:0 0 6px; font-weight:600; }
.p2c-actions input[type="text"],
.p2c-actions input[type="number"],
.p2c-actions select{ display:block; width:100%; max-width:320px; margin:0 0 10px; }

/* force our shortcode buttons to your green (not blue) */
.p2c-actions .p2c-btn--primary,
.p2c-actions button[type="submit"],
.p2c-actions a.p2c-btn{ background:var(--hint-color) !important; color:#fff !important; border:0 !important; }
