.fprc-card{
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:20px;
  box-shadow:0 1px 2px rgba(0,0,0,0.06);
  max-width:720px;
  background:#fff;
}
.fprc-title{ margin:0 0 14px; font-size:1.25rem; }
.fprc-form{ margin-bottom:16px; }
.fprc-field{ margin-bottom:12px; display:flex; flex-direction:column; }
.fprc-field label{ font-weight:600; margin-bottom:6px; }
.fprc-field input, .fprc-field select{
  padding:10px 12px; border:1px solid #d1d5db; border-radius:8px; font-size:14px;
}
.fprc-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:600px){ .fprc-grid-2{ grid-template-columns:1fr; } }
.fprc-actions{ display:flex; gap:10px; margin-top:6px; }
.fprc-btn{ border:0; border-radius:8px; padding:10px 14px; cursor:pointer; font-weight:600; }
.fprc-btn-primary{ background:#10b981; color:#fff; }
.fprc-btn-primary:hover{ filter:brightness(0.95); }
.fprc-btn-secondary{ background:#a21caf; color:#fff; }
.fprc-btn-secondary:hover{ filter:brightness(0.95); }

.fprc-results{ margin-top:12px; }
.fprc-strip{
  background:#e5e7eb; color:#111827; border-radius:6px; padding:8px 10px; font-weight:700; margin-bottom:8px;
  display:flex; align-items:center; justify-content:space-between;
}
.fprc-section-out{ margin-bottom:10px; }
.fprc-buttons{ display:flex; gap:10px; flex-wrap:wrap; }
.fprc-chip{
  background:#0ea5e9; color:#fff; border:0; border-radius:8px; padding:8px 10px; font-weight:700; cursor:pointer;
}
.fprc-chip[data-copy=""]{ background:#93c5fd; cursor:not-allowed; }
.fprc-chip.copied{ background:#22c55e; }

.fprc-details{ margin-top:12px; color:#374151; }
.hide{ display:none !important; }