.form-field{flex-direction:column;gap:.375rem;display:flex}.form-field label{color:var(--color-text);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{background-color:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);border:1px solid #ffffff1a;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-secondary);outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted)}.form-field textarea{resize:vertical}.form-field-stacked{margin-top:1rem}.addon-counter{background-color:var(--color-surface);border:1px solid rgba(var(--color-secondary-rgb), .25);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.addon-sub-section .addon-counter{margin-top:0}.addon-counter-label{color:var(--color-text);font-size:.9rem;font-weight:500}.addon-counter-controls{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.addon-counter-btn{width:2rem;height:2rem;color:var(--color-secondary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.addon-counter-btn:hover:not(:disabled){background-color:var(--color-secondary);color:var(--color-primary)}.addon-counter-btn:disabled{opacity:.35;cursor:not-allowed}.addon-counter-value{text-align:center;width:3rem;height:2rem;color:var(--color-text);background-color:var(--color-background);border-radius:var(--radius-sm);-webkit-appearance:none;appearance:textfield;border:1px solid #ffffff14;font-size:.95rem;font-weight:600}.addon-counter-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addon-counter-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-counter-hint{color:var(--color-muted);width:100%;font-size:.75rem}.submit-btn{background-color:var(--color-secondary);color:var(--color-primary);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.02em;border:none;padding:1rem 3rem;font-size:1rem;font-weight:700;transition:background-color .2s,transform .2s;display:inline-block}.submit-btn:hover{background-color:var(--color-accent);transform:translateY(-1px)}.form-disclaimer{color:var(--color-muted);margin-top:.75rem;font-size:.8125rem}.form-consent{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.625rem;margin:1.25rem 0 .5rem;font-size:.8125rem;line-height:1.5;display:flex}.form-consent input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.form-consent-link{color:var(--color-secondary);text-decoration:underline}.form-consent-link:hover{color:var(--color-accent)}.checkbox-card,.radio-card{background-color:var(--color-background);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);border:1px solid #ffffff14;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;transition:border-color .2s,background-color .2s;display:flex}.checkbox-card:hover,.radio-card:hover{border-color:var(--color-secondary)}.checkbox-card input,.radio-card input{accent-color:var(--color-secondary);flex-shrink:0;width:1rem;height:1rem}.radio-card-inner{flex-direction:column;display:flex}.radio-card-inner strong{color:var(--color-text);font-size:.875rem}.radio-card-inner small{color:var(--color-muted);font-size:.75rem}.addon-card{flex-direction:row;align-items:flex-start;padding:1rem 1.25rem}.addon-card-content{flex-direction:column;gap:.2rem;display:flex}.addon-card-content strong{color:var(--color-text);font-size:.9rem}.addon-card-content small{color:var(--color-muted);font-size:.8rem}.addon-sub-section{background-color:var(--color-surface);border:1px solid rgba(var(--color-secondary-rgb), .25);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.addon-sub-label{color:var(--color-text);margin:0;font-size:.85rem;font-weight:500}.addon-sub-grid{flex-direction:column;gap:.5rem;display:flex}@media (max-width:480px){.addon-counter-controls{margin-left:0}}
