/* Minimal, pleasant UI */
.qrp-container { max-width: 1100px; margin: 30px auto; background: #ffffff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.08); padding: 20px; }
.qrp-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.qrp-tab { padding: 10px 14px; border-radius: 12px; background: #f2f4f7; cursor: pointer; user-select: none; }
.qrp-tab.active { background: #004aad; color: #fff; }
.qrp-section { display: none; }
.qrp-section.active { display: block; }
.qrp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.qrp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.qrp-card { background: #f9fafb; border: 1px solid #eef0f3; border-radius: 14px; padding: 16px; }
.qrp-actions { display:flex; gap:10px; align-items:center; flex-wrap: wrap; }
.qrp-input, .qrp-select, .qrp-textarea { width: 100%; padding: 10px 12px; border: 1px solid #d7dce1; border-radius: 10px; }
.qrp-btn { background: #004aad; color: #fff; border: 0; border-radius: 12px; padding: 10px 16px; cursor: pointer; }
.qrp-btn.secondary { background: #111827; }
.qrp-note { font-size: 12px; color: #6b7280; }
.qrp-badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#ecfdf5; color:#065f46; font-size:12px; }
.qrp-footer { margin-top: 20px; text-align:center; color:#6b7280; font-size: 12px; }
.qrp-powered, .qrp-disclaimer { text-align:center; font-size: 12px; color:#6b7280; margin-top:10px; }
@media (max-width: 900px){ .qrp-grid, .qrp-grid-3{ grid-template-columns: 1fr; } }
@media print { .qrp-container, .qrp-card, .qrp-tabs, .qrp-actions { box-shadow: none; background: #fff !important; } }
