/* QualiteeReps Camp Form v1.2 */
:root {
  --qr-gold:#F5A800;--qr-gold-dark:#D49000;--qr-dark:#1A1A1A;
  --qr-white:#FFFFFF;--qr-off-white:#F8F8F6;--qr-border:#E2E2DC;
  --qr-text:#1A1A1A;--qr-muted:#666;--qr-error:#D93025;
  --qr-success:#1A7A3F;--qr-radius:8px;--qr-venmo:#008CFF;
}
.qr-form-wrap{font-family:'Montserrat',sans-serif;color:var(--qr-text);}
.qr-form-card{background:var(--qr-white);overflow:hidden;}
.qr-form-section{padding:28px 32px;border-bottom:1px solid var(--qr-border);}
.qr-form-section:last-of-type{border-bottom:none;}
.qr-section-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.qr-section-icon{width:36px;height:36px;background:var(--qr-gold);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.qr-section-icon svg{width:18px;height:18px;fill:var(--qr-dark);}
.qr-section-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-dark);}
.qr-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.qr-field-grid .full{grid-column:1/-1;}
.qr-field{display:flex;flex-direction:column;gap:6px;}
.qr-form-wrap label{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-muted);font-weight:400;}
.qr-req{color:var(--qr-gold-dark);margin-left:2px;}
.qr-form-wrap input[type="text"],.qr-form-wrap input[type="email"],.qr-form-wrap input[type="tel"],.qr-form-wrap input[type="number"],.qr-form-wrap select,.qr-form-wrap textarea{font-family:'Montserrat',sans-serif;font-size:15px;color:var(--qr-text);background:var(--qr-off-white);border:1.5px solid var(--qr-border);border-radius:var(--qr-radius);padding:11px 14px;width:100%;transition:border-color .18s,box-shadow .18s;outline:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;}
.qr-form-wrap input:focus,.qr-form-wrap select:focus,.qr-form-wrap textarea:focus{border-color:var(--qr-gold);background:var(--qr-white);box-shadow:0 0 0 3px rgba(245,168,0,.15);}
.qr-form-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;}
.qr-form-wrap textarea{resize:vertical;min-height:100px;line-height:1.5;}
/* Discounts */
.qr-discount-grid{display:flex;gap:12px;flex-wrap:wrap;}
.qr-discount-card{flex:1;min-width:200px;border:1.5px solid var(--qr-border);border-radius:var(--qr-radius);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border-color .18s,background .18s;user-select:none;background:var(--qr-off-white);}
.qr-discount-card:hover{border-color:var(--qr-gold);background:#fffbf0;}
.qr-discount-card input[type="checkbox"]{display:none;}
.qr-check-box{width:22px;height:22px;border:2px solid var(--qr-border);border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--qr-white);}
.qr-check-box svg{display:none;width:14px;height:14px;}
.qr-discount-card input:checked~.qr-check-box{background:var(--qr-gold);border-color:var(--qr-gold);}
.qr-discount-card input:checked~.qr-check-box svg{display:block;}
.qr-disc-name{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-text);}
.qr-disc-save{font-size:12px;color:var(--qr-success);font-weight:600;margin-top:1px;font-family:'Montserrat',sans-serif;text-transform:none;letter-spacing:0;}
/* Sibling box */
.qr-sibling-box{background:#fffbf0;border:1.5px solid #f0d880;border-radius:var(--qr-radius);padding:18px 20px;}
.qr-sibling-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-dark);margin-bottom:16px;}
/* Coupon */
.qr-coupon-row{display:flex;gap:10px;}
.qr-coupon-row input{flex:1;}
.qr-coupon-row button{background:var(--qr-gold);border:none;border-radius:var(--qr-radius);padding:11px 20px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background .18s;}
.qr-coupon-row button:hover{background:var(--qr-gold-dark);}
.qr-coupon-msg{margin-top:6px;font-size:13px;font-weight:600;font-family:'Montserrat',sans-serif;}
/* Summary */
.qr-summary-box{background:var(--qr-off-white);border:1.5px solid var(--qr-border);border-radius:var(--qr-radius);padding:16px 20px;margin-top:8px;}
.qr-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--qr-muted);padding:4px 0;font-family:'Montserrat',sans-serif;}
.qr-summary-row.qr-discount{color:var(--qr-success);}
.qr-summary-divider{border:none;border-top:1px solid var(--qr-border);margin:10px 0;}
.qr-summary-total{display:flex;justify-content:space-between;align-items:center;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:var(--qr-dark);padding-top:4px;}
/* Waiver */
.qr-waiver-row{display:flex!important;align-items:flex-start!important;gap:12px!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;color:var(--qr-muted)!important;}
.qr-waiver-row input[type="checkbox"]{display:none;}
.qr-waiver-check{width:22px;height:22px;border:2px solid var(--qr-border);border-radius:5px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--qr-white);}
.qr-waiver-check svg{display:none;width:14px;height:14px;}
.qr-waiver-row input:checked~.qr-waiver-check{background:var(--qr-gold);border-color:var(--qr-gold);}
.qr-waiver-row input:checked~.qr-waiver-check svg{display:block;}
.qr-waiver-text{font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.55;color:var(--qr-muted);text-transform:none;letter-spacing:0;font-weight:400;}
/* Payment method selector */
.qr-payment-method{margin-bottom:20px;}
.qr-payment-label{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--qr-muted);margin-bottom:10px;}
.qr-payment-options{display:flex;gap:12px;flex-wrap:wrap;}
.qr-payment-option{flex:1;min-width:160px;cursor:pointer;}
.qr-payment-option input[type="radio"]{display:none;}
.qr-payment-option-inner{border:2px solid var(--qr-border);border-radius:var(--qr-radius);padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:border-color .18s,background .18s;background:var(--qr-off-white);}
.qr-payment-option-inner svg{width:24px;height:24px;color:var(--qr-muted);}
.qr-payment-option-inner span{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-text);}
.qr-payment-option-inner small{font-size:11px;color:var(--qr-muted);font-family:'Montserrat',sans-serif;text-transform:none;letter-spacing:0;}
.qr-payment-option input:checked~.qr-payment-option-inner{border-color:var(--qr-gold);background:#fffbf0;}
.qr-payment-option input:checked~.qr-payment-option-inner svg{color:var(--qr-gold-dark);}
/* Submit */
.qr-submit-section{padding:24px 32px 32px;background:var(--qr-white);}
.qr-btn-submit{width:100%;background:var(--qr-gold);color:var(--qr-dark);border:none;border-radius:10px;padding:17px 24px;font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .18s,transform .12s,box-shadow .18s;box-shadow:0 4px 16px rgba(245,168,0,.3);}
.qr-btn-submit:hover{background:var(--qr-gold-dark);transform:translateY(-1px);}
.qr-btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;}
.qr-btn-submit svg{width:20px;height:20px;}
.qr-secure-note{text-align:center;margin-top:12px;font-size:12px;color:var(--qr-muted);display:flex;align-items:center;justify-content:center;gap:6px;font-family:'Montserrat',sans-serif;}
.qr-secure-note svg{width:13px;height:13px;opacity:.5;}
/* Inline Venmo panel (shown below payment selector before submit) */
.qr-venmo-inline{background:#f0f7ff;border:1.5px solid #b8d9f8;border-radius:12px;padding:24px;margin-bottom:20px;text-align:center;}
.qr-venmo-inline-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:#004a8f;margin-bottom:8px;}
.qr-venmo-inline-sub{font-size:14px;color:#4a7fa5;margin-bottom:20px;line-height:1.5;}
.qr-venmo-instructions{font-size:13px;color:#4a7fa5;line-height:1.6;margin-top:12px;padding:12px 16px;background:#fff;border:1px solid #b8d9f8;border-radius:var(--qr-radius);text-align:left;}
.qr-venmo-instructions strong{color:#004a8f;}

/* Venmo screen */
.qr-venmo-screen{padding:32px;text-align:center;font-family:'Montserrat',sans-serif;}
.qr-venmo-icon{font-size:52px;margin-bottom:10px;line-height:1;}
.qr-venmo-screen h2{font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:.05em;margin-bottom:8px;}
.qr-venmo-sub{color:var(--qr-muted);font-size:15px;max-width:420px;margin:0 auto 24px;line-height:1.6;}
/* Amount + QR side by side */
.qr-venmo-top-row{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px;flex-wrap:wrap;}
.qr-venmo-amount-box{background:var(--qr-off-white);border:1.5px solid var(--qr-border);border-radius:12px;padding:20px 28px;flex-shrink:0;}
.qr-venmo-amount-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--qr-muted);font-family:'Bebas Neue',sans-serif;margin-bottom:4px;}
.qr-venmo-amount{font-family:'Bebas Neue',sans-serif;font-size:52px;letter-spacing:.04em;color:var(--qr-gold-dark);line-height:1;}
.qr-venmo-qr-wrap{flex-shrink:0;}
.qr-venmo-qr{width:160px;height:160px;border-radius:10px;border:2px solid var(--qr-border);object-fit:contain;display:block;}
.qr-venmo-handle{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.08em;color:var(--qr-venmo);margin-bottom:20px;}
.qr-venmo-note-box{background:#f0f7ff;border:1.5px solid #b8d9f8;border-radius:var(--qr-radius);padding:14px 20px;margin:0 auto 24px;max-width:420px;}
.qr-venmo-note-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4a7fa5;font-family:'Bebas Neue',sans-serif;margin-bottom:6px;}
.qr-venmo-note{font-size:14px;color:var(--qr-dark);font-weight:600;}
/* Two buttons row */
.qr-venmo-btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;align-items:stretch;}
.qr-venmo-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#008CFF!important;color:#ffffff!important;font-family:'Bebas Neue',sans-serif!important;font-size:20px!important;letter-spacing:.1em!important;padding:16px 28px!important;border-radius:10px!important;text-decoration:none!important;transition:background .18s,transform .12s,box-shadow .18s!important;white-space:nowrap!important;box-shadow:0 4px 16px rgba(0,140,255,.25)!important;line-height:1!important;}
.qr-venmo-btn:hover{background:#006dd6!important;color:#ffffff!important;transform:translateY(-1px);}
.qr-venmo-paid-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#1A1A1A!important;color:#ffffff!important;font-family:'Bebas Neue',sans-serif!important;font-size:20px!important;letter-spacing:.1em!important;padding:16px 28px!important;border-radius:10px!important;border:none!important;cursor:pointer!important;transition:background .18s,transform .12s,box-shadow .18s!important;white-space:nowrap!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important;text-decoration:none!important;line-height:1!important;}
.qr-venmo-paid-btn:hover{background:#333!important;color:#fff!important;transform:translateY(-1px);}
.qr-venmo-paid-btn:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;}
/* Paid confirmation message */
.qr-venmo-paid-msg{display:flex;align-items:flex-start;gap:12px;background:#d4edda;border:1.5px solid #a3d9b1;border-radius:var(--qr-radius);padding:20px 24px;margin:24px 32px;font-size:15px;color:#155724;font-weight:600;line-height:1.5;}
.qr-venmo-confirm-note{font-size:13px;color:var(--qr-muted);max-width:400px;margin:0 auto;line-height:1.6;}
@keyframes qr-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:560px){
  .qr-field-grid{grid-template-columns:1fr;}.qr-field-grid .full{grid-column:1;}
  .qr-form-section{padding:22px 18px;}.qr-submit-section{padding:20px 18px 28px;}
  .qr-discount-grid,.qr-payment-options{flex-direction:column;}
  .qr-venmo-screen{padding:24px 18px;}
}
