.vfc-wrap { border: 1px solid #e5e5e5; padding: 16px; border-radius: 12px; max-width: 720px; }
.vfc-title { margin: 0 0 12px; }
.vfc-row { display: grid; grid-template-columns: 220px 1fr; gap: 10px; margin: 10px 0; align-items: center; }
.vfc-row label small { opacity: .75; }
.vfc-row input, .vfc-row select { width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 8px; }
.vfc-btn { margin-top: 10px; padding: 10px 14px; border-radius: 10px; border: 1px solid #ccc; cursor: pointer; }
.vfc-result { margin-top: 14px; }
.vfc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vfc-card { border: 1px solid #eee; padding: 12px; border-radius: 12px; }
.vfc-note { margin-top: 10px; padding: 10px; border-left: 4px solid #ddd; background: #fafafa; border-radius: 8px; }
.vfc-disclaimer { margin-top: 14px; font-size: 0.9em; opacity: .85; }
.vfc-error { color: #8a1f11; background: #fff3f2; border: 1px solid #f2c6c2; padding: 10px; border-radius: 10px; }
@media (max-width: 640px) {
  .vfc-row { grid-template-columns: 1fr; }
  .vfc-cards { grid-template-columns: 1fr; }
}
