.gf-form-wrapper{margin:0 auto;padding:0 1rem;font-family:var(--font-body,"Inter18pt","Inter",sans-serif)}.gf-width-wrap{--gf-field-w:100%;width:100%;max-width:var(--gf-field-w)}.gf-form-wrapper--inline .gf-inline-fields-card{margin-bottom:.75rem}.gf-form-wrapper--inline .gf-inline-fields-row{--gf-inline-gap:0.5rem;display:flex;flex-wrap:wrap;margin:calc(-1 * var(--gf-inline-gap))}.gf-form-wrapper--inline .gf-inline-fields-row .gf-width-wrap{flex:0 0 var(--gf-field-w,100%);max-width:var(--gf-field-w,100%);min-width:min(var(--gf-field-w,100%),150px);padding:var(--gf-inline-gap);box-sizing:border-box}.gf-form-wrapper--inline .gf-inline-fields-row .gf-field-card{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}.gf-form-wrapper--inline .gf-inline-fields-row .gf-field-card:focus-within{border:none;box-shadow:none}.gf-form-wrapper--inline .gf-submit-section{width:100%;flex-basis:100%}.gf-form-wrapper--inline form>.gf-width-wrap{flex:0 1 var(--gf-field-w,100%);max-width:var(--gf-field-w,100%);min-width:min(var(--gf-field-w,100%),180px)}.gf-header-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.gf-header-accent{height:10px;background:var(--primary);border-radius:.5rem .5rem 0 0}.gf-header-body{padding:1.5rem 1.75rem 1.25rem}.gf-header-title{font-size:2rem;font-weight:400;color:var(--foreground);margin:0 0 .25rem;line-height:1.25;font-family:var(--font-heading,"ManropeExtraBold",sans-serif)}.gf-header-desc{font-size:.875rem;color:var(--muted-foreground);margin:0;line-height:1.5}.gf-required-hint{font-size:.875rem;color:var(--destructive,#d93025);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.gf-field-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem 1.75rem;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s}.gf-field-card:focus-within{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.gf-cards--flat .gf-field-card{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:1rem 0;margin-bottom:0}.gf-cards--flat .gf-field-card:focus-within{border-bottom-color:var(--primary);box-shadow:none}.gf-cards--minimal .gf-field-card{background:transparent;border:none;border-radius:0;padding:.25rem 0 1rem;margin-bottom:0;box-shadow:none}.gf-cards--minimal .gf-field-card:focus-within{box-shadow:none}.gf-label{display:block;font-size:1rem;font-weight:500;color:var(--foreground);margin-bottom:.5rem;line-height:1.4}.gf-label .gf-required{color:var(--destructive,#d93025);margin-left:.25rem}.gf-input{display:block;width:100%;height:2.75rem;padding:0 .875rem;font-size:.875rem;color:var(--foreground);background:var(--muted);border:1px solid transparent;border-radius:.375rem;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit}.gf-input::placeholder{color:var(--muted-foreground);opacity:.65}.gf-input:hover{background:color-mix(in oklch,var(--muted) 80%,var(--background));border-color:var(--border)}.gf-input:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 20%,transparent)}.gf-input:disabled{opacity:.5;cursor:not-allowed}.gf-input.gf-input--error,.gf-input[aria-invalid=true]{border-color:var(--destructive,#d93025);background:color-mix(in oklch,var(--destructive) 5%,var(--muted))}.gf-input.gf-input--error:focus,.gf-input[aria-invalid=true]:focus{border-color:var(--destructive,#d93025);box-shadow:0 0 0 2px color-mix(in oklch,var(--destructive) 20%,transparent)}.gf-inputs--outlined .gf-input{background:transparent;border-color:var(--border)}.gf-inputs--outlined .gf-input:hover{background:transparent;border-color:var(--foreground)}.gf-inputs--outlined .gf-input:focus{background:transparent;border-color:var(--primary)}.gf-inputs--underlined .gf-input{background:transparent;border:none;border-radius:0;border-bottom:2px solid var(--border);padding-left:0;padding-right:0}.gf-inputs--underlined .gf-input:hover{background:transparent;border-bottom-color:var(--foreground)}.gf-inputs--underlined .gf-input:focus{background:transparent;border-bottom-color:var(--primary);box-shadow:none}.gf-inputs--ghost .gf-input{background:transparent;border-color:transparent}.gf-inputs--ghost .gf-input:hover{background:color-mix(in oklch,var(--muted) 40%,transparent);border-color:transparent}.gf-inputs--ghost .gf-input:focus{background:color-mix(in oklch,var(--muted) 60%,transparent);border-color:transparent;box-shadow:none}.gf-radius--none .gf-input,.gf-radius--none .gf-select-trigger,.gf-radius--none .gf-textarea{border-radius:0}.gf-radius--sm .gf-input,.gf-radius--sm .gf-select-trigger,.gf-radius--sm .gf-textarea{border-radius:.125rem}.gf-radius--lg .gf-input,.gf-radius--lg .gf-select-trigger,.gf-radius--lg .gf-textarea{border-radius:.75rem}.gf-radius--full .gf-input,.gf-radius--full .gf-select-trigger{border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem}.gf-radius--full .gf-textarea{border-radius:1rem}.gf-textarea{display:block;width:100%;min-height:100px;padding:.625rem .875rem;font-size:.875rem;color:var(--foreground);background:var(--muted);border:1px solid transparent;border-radius:.375rem;outline:none;resize:vertical;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit;field-sizing:content}.gf-textarea::placeholder{color:var(--muted-foreground);opacity:.65}.gf-textarea:hover{background:color-mix(in oklch,var(--muted) 80%,var(--background));border-color:var(--border)}.gf-textarea:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 20%,transparent)}.gf-textarea.gf-textarea--error,.gf-textarea[aria-invalid=true]{border-bottom-color:var(--destructive,#d93025)}.gf-inputs--outlined .gf-textarea{background:transparent;border-color:var(--border)}.gf-inputs--outlined .gf-textarea:hover{background:transparent;border-color:var(--foreground)}.gf-inputs--outlined .gf-textarea:focus{background:transparent;border-color:var(--primary)}.gf-inputs--underlined .gf-textarea{background:transparent;border:none;border-radius:0;border-bottom:2px solid var(--border);padding-left:0;padding-right:0;resize:none}.gf-inputs--underlined .gf-textarea:focus{background:transparent;border-bottom-color:var(--primary);box-shadow:none}.gf-inputs--ghost .gf-textarea{background:transparent;border-color:transparent}.gf-inputs--ghost .gf-textarea:focus{background:color-mix(in oklch,var(--muted) 60%,transparent);border-color:transparent;box-shadow:none}.gf-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px;height:2.75rem;padding:0 .875rem;font-size:.875rem;color:var(--foreground);background:var(--muted);border:1px solid transparent;border-radius:.375rem;cursor:pointer;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;font-family:inherit}.gf-select-trigger:hover{background:color-mix(in oklch,var(--muted) 80%,var(--background));border-color:var(--border)}.gf-select-trigger:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 20%,transparent)}.gf-select-trigger[data-placeholder]{color:var(--muted-foreground);opacity:.65}.gf-inputs--outlined .gf-select-trigger{background:transparent;border-color:var(--border)}.gf-inputs--underlined .gf-select-trigger{background:transparent;border:none;border-bottom:2px solid var(--border);border-radius:0;padding-left:0}.gf-inputs--ghost .gf-select-trigger{background:transparent;border-color:transparent}.gf-checkbox-wrap{display:flex;align-items:center;gap:.75rem;cursor:pointer}.gf-checkbox{width:1.125rem;height:1.125rem;border:2px solid var(--muted-foreground);border-radius:.125rem;flex-shrink:0;transition:background .15s,border-color .15s}.gf-checkbox[data-state=checked]{background:var(--primary);border-color:var(--primary)}.gf-checkbox-label{font-size:.875rem;color:var(--foreground);cursor:pointer;user-select:none}.gf-radio-group{display:flex;flex-direction:column;gap:.125rem}.gf-radio-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border-radius:.375rem;cursor:pointer;transition:background .15s}.gf-radio-option:hover{background:var(--muted)}.gf-radio-circle{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--muted-foreground);border-radius:50%;flex-shrink:0;transition:border-color .15s}.gf-radio-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.gf-radio-option input:checked~.gf-radio-circle{border-color:var(--primary)}.gf-radio-option input:checked~.gf-radio-circle:after{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;background:var(--primary);border-radius:50%;animation:gf-radio-pop .2s ease}.gf-radio-option input:focus-visible~.gf-radio-circle{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 25%,transparent)}.gf-radio-label{font-size:.875rem;color:var(--foreground);user-select:none}@keyframes gf-radio-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.gf-error{font-size:.75rem;color:var(--destructive,#d93025);margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.gf-error:before{content:"⚠";font-size:.75rem}.gf-message-card{background:var(--muted);border-radius:.5rem;padding:1rem 1.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--foreground);line-height:1.6}.gf-submit-section{display:flex;align-items:center;justify-content:flex-start;padding-top:.5rem}.gf-submit--center .gf-submit-section{justify-content:center}.gf-submit--right .gf-submit-section{justify-content:flex-end}.gf-submit--full .gf-submit-section{display:block}.gf-submit--full .gf-submit-btn{width:100%}.gf-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 2rem;font-size:.875rem;font-weight:500;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:.25rem;cursor:pointer;transition:background .2s,box-shadow .2s;font-family:inherit;letter-spacing:.01em}.gf-submit-btn:hover{background:var(--primary-hover,var(--primary));box-shadow:0 1px 3px rgba(0,0,0,.12)}.gf-submit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gf-submit-btn:disabled{opacity:.6;cursor:not-allowed}.gf-submit-btn .gf-spinner{width:1rem;height:1rem;border:2px solid var(--primary-foreground);border-top:2px solid transparent;border-radius:50%;animation:gf-spin .6s linear infinite}@keyframes gf-spin{to{transform:rotate(1turn)}}.gf-confirmation{animation:gf-slideDown .5s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top center}@keyframes gf-slideDown{0%{opacity:0;transform:translateY(-30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gf-confirmation-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.08)}.gf-confirmation-accent{height:10px;background:var(--primary);border-radius:.5rem .5rem 0 0}.gf-confirmation-body{padding:2.5rem 2rem 2rem;text-align:center}.gf-confirmation-check{width:4rem;height:4rem;margin:0 auto 1.25rem;background:var(--success,#34a853);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:gf-checkPop .6s cubic-bezier(.16,1,.3,1) .2s both;box-shadow:0 0 0 0 color-mix(in oklch,var(--success,#34a853) 30%,transparent)}@keyframes gf-checkPop{0%{transform:scale(0);box-shadow:0 0 0 0 color-mix(in oklch,var(--success,#34a853) 30%,transparent)}50%{transform:scale(1.15)}70%{box-shadow:0 0 0 12px color-mix(in oklch,var(--success,#34a853) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in oklch,var(--success,#34a853) 0%,transparent)}}.gf-confirmation-check svg{width:2rem;height:2rem;color:#fff;stroke-dasharray:30;stroke-dashoffset:30;animation:gf-checkDraw .5s ease .5s forwards}@keyframes gf-checkDraw{to{stroke-dashoffset:0}}.gf-confirmation-title{font-size:1.375rem;font-weight:600;color:var(--foreground);margin:0 0 .375rem;font-family:var(--font-heading,"ManropeExtraBold",sans-serif);animation:gf-fadeUp .4s ease .4s both}.gf-confirmation-subtitle{font-size:.9375rem;color:var(--muted-foreground);margin:0 0 1.25rem;line-height:1.5;animation:gf-fadeUp .4s ease .55s both}.gf-confirmation-msg{animation:gf-fadeUp .4s ease .6s both;font-size:.875rem;color:var(--foreground);line-height:1.6}.gf-confirmation-divider{height:1px;background:var(--border);margin:1.5rem 0;animation:gf-fadeUp .4s ease .55s both}.gf-confirmation-footer{padding:0 2rem 1.5rem;text-align:center;animation:gf-fadeUp .4s ease .7s both}.gf-confirmation-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--primary);text-decoration:none;font-weight:500;cursor:pointer;background:none;border:none;padding:.5rem 1rem;border-radius:.25rem;transition:background .15s;font-family:inherit}.gf-confirmation-link:hover{background:color-mix(in oklch,var(--primary) 8%,transparent);text-decoration:underline}@keyframes gf-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gf-error-banner{background:color-mix(in oklch,var(--destructive) 10%,var(--card));border:1px solid var(--destructive);border-radius:.5rem;padding:.875rem 1.25rem;margin-bottom:.75rem;color:var(--destructive);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.gf-status-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;padding:2.5rem 1.75rem;text-align:center;color:var(--muted-foreground);font-size:.9375rem}.gf-status-card .gf-lock-icon{font-size:2rem;margin-bottom:.75rem;opacity:.5}.gf-progress-bar{height:4px;background:var(--muted);border-radius:2px;margin-bottom:1rem;overflow:hidden}.gf-progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}@media (max-width:640px){.gf-form-wrapper{padding:0 .75rem}.gf-confirmation-body,.gf-field-card,.gf-header-body{padding-left:1.25rem;padding-right:1.25rem}.gf-header-title{font-size:1.5rem}.gf-select-trigger{max-width:100%}.gf-form-wrapper--inline form{display:block}.gf-form-wrapper--inline form .gf-width-wrap{width:100%;max-width:100%;flex:none}}.gf-payment-card{display:flex;flex-direction:column;padding:1.25rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;width:100%;position:relative;overflow:hidden}.gf-payment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary)}.gf-payment-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.gf-payment-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--primary);border-radius:.5rem;flex-shrink:0}.gf-payment-icon{width:1.25rem;height:1.25rem;color:var(--primary-foreground)}.gf-payment-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.gf-payment-amount-wrap{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.gf-payment-currency{font-size:1.25rem;font-weight:600;color:var(--foreground)}.gf-payment-amount{font-size:2.25rem;font-weight:700;color:var(--foreground);line-height:1;letter-spacing:-.02em}.gf-payment-currency-code{font-size:.8125rem;font-weight:600;color:var(--foreground);margin-left:.25rem;text-transform:uppercase}.gf-payment-adjusted{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:color-mix(in oklch,var(--success) 15%,transparent);border-radius:9999px;margin-top:.5rem;margin-bottom:.25rem;width:fit-content}.gf-payment-adjusted-icon{width:.875rem;height:.875rem;color:var(--success);flex-shrink:0}.gf-payment-adjusted span{font-size:.75rem;font-weight:500;color:var(--success)}.gf-payment-divider{height:1px;background:var(--border);margin:.875rem 0}.gf-payment-footer{display:flex;align-items:center;gap:.5rem}.gf-payment-lock-icon{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}.gf-payment-footer span{font-size:.75rem;color:var(--muted-foreground);line-height:1.4}.gf-payment-info-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;width:100%}.gf-payment-info-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:.125rem}.gf-payment-info-body{display:flex;flex-direction:column;gap:.2rem}.gf-payment-info-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0}.gf-payment-info-amount{font-size:1.25rem;font-weight:700;color:var(--primary);margin:0}.gf-payment-info-adjusted{font-size:.6875rem;color:var(--muted-foreground);font-style:italic;margin:.25rem 0 0}.gf-payment-info-hint{font-size:.75rem;color:var(--muted-foreground);margin:0}.gf-payment-step{display:flex;flex-direction:column;gap:.75rem}.gf-payment-step-amount{font-size:.9375rem;color:var(--gf-label-color,#444);margin:.25rem 0 0}.gf-payment-back-btn{background:none;border:none;padding:.5rem 0;font-size:.8125rem;color:var(--gf-hint-color,#888);cursor:pointer;text-align:left;transition:color .15s}.gf-payment-back-btn:hover{color:var(--gf-label-color,#444)}