.bpifcme-wrap { max-width: 980px; }
.bpifcme-card {
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  padding: 16px;
  background: #fff;
}

.bpifcme-row { margin-bottom: 12px; }
.bpifcme-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 720px) {
  .bpifcme-grid { grid-template-columns: 1fr; }
}

.bpifcme-label { display:block; font-weight: 600; margin-bottom: 6px; }
.bpifcme-input {
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 8px;
}
.bpifcme-textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  line-height: 1.35;
}

.bpifcme-btn {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.18);
  background: #111;
  color: #fff;
  cursor: pointer;
  margin-right: 8px;
}
.bpifcme-btn:disabled { opacity: .5; cursor: not-allowed; }
.bpifcme-btn-secondary { background: #f3f3f3; color: #111; }

.bpifcme-status {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fafafa;
}
.bpifcme-status[data-type="success"] { background: #f1fff4; }
.bpifcme-status[data-type="error"] { background: #fff3f3; }
.bpifcme-hint { font-size: 12px; opacity: .75; margin-top: 6px; }
.bpifcme-small { font-size: 12px; opacity: .8; }
