/* Native forms only; all other sections and existing button effects are intact. */
.form-dialog[data-native]{z-index:450;bottom:auto;height:var(--native-dialog-height,100dvh)}
.form-dialog[data-native] .form-privacy-notice{font-size:12px;line-height:1.55}
.native-field.is-invalid .native-choices label{border-color:rgba(255,186,141,.7)}
.form-dialog[data-native] .form-dialog-frame{background:var(--ink);overflow:hidden}
.form-dialog[data-native] .form-dialog-panel{height:min(880px,calc(var(--native-dialog-height,100dvh) - 28px));max-height:calc(var(--native-dialog-height,100dvh) - 28px)}
.native-form{height:100%;display:flex;flex-direction:column;color:var(--white);min-height:0;min-width:0}
.native-form-intro{flex:0 0 auto;padding:18px 28px 12px}.native-form-intro p{margin:0 0 7px;font-size:15px;line-height:1.6}.native-form-intro small{font-size:12px;color:var(--white)}
.native-progress{padding:0 28px 14px;flex:0 0 auto}.native-progress>span{font:11px/1.5 var(--mono);color:var(--green)}.native-progress>div{height:2px;background:rgba(0,245,155,.12);margin-top:9px}.native-progress i{display:block;height:100%;background:var(--green);transition:width .2s ease}
.native-form-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 28px 20px;scrollbar-width:thin;scrollbar-color:var(--green) var(--ink)}
.native-step{margin:0;padding:0;border:0;min-width:0;animation:nativeStepIn .2s ease}.native-step[hidden]{display:none}.native-step>legend{display:flex;gap:13px;align-items:center;margin:0 0 20px;font-size:clamp(19px,2vw,26px);font-weight:600;line-height:1.35}.native-step>legend>span{font:11px var(--mono);color:var(--green)}
.native-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.native-field{min-width:0}.native-field-wide{grid-column:1/-1}.native-field>label,.native-choice-group>legend{display:block;margin:0 0 9px;font-size:15px;line-height:1.45;font-weight:500}.native-field label>span[aria-hidden],.native-choice-group>legend>span{color:var(--green)}
.native-field>input,.native-field>textarea,.native-field>select,.native-copy-fallback{appearance:none;display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid rgba(0,245,155,.32);border-radius:0;background:#04140c;color:var(--white);font:400 16px/1.5 var(--sans);padding:12px 14px;min-height:48px;outline-offset:3px}.native-field>textarea{resize:vertical;min-height:110px}.native-field>select{appearance:auto;color-scheme:dark}.native-field>input:focus,.native-field>textarea:focus,.native-field>select:focus{outline:1px solid var(--green);border-color:var(--green);background:#062016}.native-field.is-invalid>input,.native-field.is-invalid>textarea,.native-field.is-invalid>select,.native-field.is-invalid .native-choice-group{border-color:#ffba8d}
.native-help{display:block;margin-top:7px;color:var(--white);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.native-help:empty,.native-field-error:empty{display:none}.native-field-error{display:block;margin-top:7px;color:#ffba8d;font-size:13px;line-height:1.45}
.native-choice-group{border:0;margin:0;padding:0;min-width:0}.native-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.native-choices label{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px;border:1px solid rgba(0,245,155,.2);background:rgba(0,245,155,.025);font-size:14px;line-height:1.45;cursor:pointer;box-sizing:border-box}.native-choices input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.native-choices label:has(:checked){border-color:var(--green);background:rgba(0,245,155,.09)}.native-choices label:focus-within{outline:1px solid var(--green);outline-offset:2px}.native-rating{display:flex;flex-wrap:wrap}.native-rating label{flex:1 1 100px;align-items:center}.native-rating input{flex-shrink:0}
.native-form-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--green-line);flex:0 0 auto;background:var(--ink)}.native-form-actions .button{min-height:48px;min-width:140px;font-size:11px}.native-form-actions [hidden]{display:none}.native-form-actions button:disabled{opacity:.65;cursor:wait}
.native-status{margin:0;padding:0 28px;font-size:13px;line-height:1.55;color:#ffba8d;flex:0 0 auto}.native-status:not(:empty){padding-block:9px}.native-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.native-sensitive-note{font:11px/1.6 var(--mono);color:var(--white);margin-top:24px}
.native-success{padding:clamp(24px,5vw,55px);overflow:auto;flex:1;min-height:0;outline:none;background:radial-gradient(circle at 50% 20%,rgba(0,245,155,.09),transparent 65%)}.native-success-reference{font:12px var(--mono);color:var(--green)}.native-success h3{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:20px 0}.native-success p{font-size:16px;line-height:1.7}.native-success-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.native-success-actions .button{min-height:50px;font-size:11px;white-space:normal;line-height:1.4}.native-mail-warning{color:#ffba8d}.native-copy-fallback{height:220px;margin-top:20px;resize:vertical}.native-preview-note{padding:28px;font-size:16px;line-height:1.6;color:var(--white)}
@keyframes nativeStepIn{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.native-captcha{margin-top:26px;padding:18px;border:1px solid var(--green-line);background:rgba(0,245,155,.035);min-width:0}.native-captcha h4{margin:0 0 14px;font:12px/1.5 var(--mono);color:var(--green)}.native-captcha [data-native-captcha-widget]{min-height:65px;width:100%;max-width:468px;margin-inline:auto}.native-captcha [data-native-captcha-status]{margin:12px 0;font-size:13px;line-height:1.5;color:var(--white)}.native-captcha.is-unavailable [data-native-captcha-status]{color:#ffba8d}.native-captcha [data-native-captcha-retry]{min-height:44px;max-width:100%;white-space:normal;font-size:11px}.native-captcha [hidden]{display:none}.native-captcha .native-help a{color:var(--green);text-underline-offset:3px}.native-captcha [data-native-captcha-widget]:focus{outline:1px solid var(--green);outline-offset:4px}
@media(max-width:720px){.form-dialog[data-native] .form-dialog-panel{height:var(--native-dialog-height,100dvh);max-height:var(--native-dialog-height,100dvh)}.native-form-intro{padding:14px 16px 10px}.native-form-intro p{font-size:14px}.native-progress{padding:0 16px 11px}.native-form-scroll{padding:8px 16px 20px}.native-fields{grid-template-columns:1fr;gap:20px}.native-choices{grid-template-columns:1fr}.native-rating{display:flex}.native-rating label{flex:1 1 80px}.native-form-actions{padding:12px 16px max(14px,env(safe-area-inset-bottom));gap:9px}.native-form-actions .button{min-width:0;flex:1;font-size:11px}.native-status{padding-inline:16px}.native-success-actions{display:grid}.native-success{padding:28px 18px}.native-success-actions .button{width:100%;justify-content:center}.form-dialog[data-native] .form-privacy-notice{font-size:11px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.native-step{animation:none}.native-progress i{transition:none}}
@media(max-height:600px){.form-dialog[data-native] .native-form-intro{display:none}.form-dialog[data-native] .form-dialog-head{padding:12px 16px}.form-dialog[data-native] .form-dialog-head h2{font-size:25px}.form-dialog[data-native] .form-privacy-notice{padding-block:8px}.native-progress{padding-bottom:7px}.native-step>legend{margin-bottom:12px}}
