/* TTST Fluent Form Styler */
.ttst-ffs-wrapper,.ttst-ffs-auto{--ttst-ffs-green:#99FF00;--ttst-ffs-gold:#D4AF37;--ttst-ffs-panel:rgba(5,5,5,.92);--ttst-ffs-field:rgba(10,10,10,.78);--ttst-ffs-text:#F2F0EA;--ttst-ffs-muted:#C9C6BE;max-width:760px;margin-left:auto;margin-right:auto;color:var(--ttst-ffs-text);position:relative}
.ttst-ffs-shell{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%),radial-gradient(circle at 50% 0%,rgba(153,255,0,.055),transparent 45%),var(--ttst-ffs-panel);border:1px solid rgba(212,175,55,.28);border-radius:16px;padding:26px;box-shadow:0 18px 42px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden;position:relative}
.ttst-ffs-shell:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.16);border-radius:12px;pointer-events:none}.ttst-ffs-shell form{position:relative;z-index:2}
.ttst-ffs-height-min{min-height:var(--ttst-ffs-height,620px)}.ttst-ffs-height-fixed{height:var(--ttst-ffs-height,620px);overflow-y:auto}.ttst-ffs-height-max{max-height:var(--ttst-ffs-height,620px);overflow-y:auto}
.ttst-ffs-wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ttst-ffs-wrapper textarea,.ttst-ffs-wrapper select,.ttst-ffs-auto input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ttst-ffs-auto textarea,.ttst-ffs-auto select{background:var(--ttst-ffs-field)!important;color:var(--ttst-ffs-text)!important;border:1px solid rgba(212,175,55,.30)!important;border-radius:8px!important;box-shadow:inset 0 0 12px rgba(0,0,0,.24)!important}
.ttst-ffs-wrapper input:focus,.ttst-ffs-wrapper textarea:focus,.ttst-ffs-wrapper select:focus,.ttst-ffs-auto input:focus,.ttst-ffs-auto textarea:focus,.ttst-ffs-auto select:focus{border-color:var(--ttst-ffs-green)!important;box-shadow:0 0 0 1px rgba(153,255,0,.30),0 0 20px rgba(153,255,0,.08)!important;outline:none!important}
.ttst-ffs-wrapper label,.ttst-ffs-wrapper .ff-el-input--label label,.ttst-ffs-auto label,.ttst-ffs-auto .ff-el-input--label label{color:var(--ttst-ffs-text)!important;font-weight:700;letter-spacing:.02em}.ttst-ffs-wrapper .ff-el-help-message,.ttst-ffs-auto .ff-el-help-message{color:var(--ttst-ffs-muted)!important}
.ttst-ffs-wrapper button,.ttst-ffs-wrapper input[type=submit],.ttst-ffs-auto button,.ttst-ffs-auto input[type=submit],.ttst-ffs-nav button{border-radius:6px!important;border:1px solid rgba(153,255,0,.42)!important;background:rgba(5,5,5,.72)!important;color:var(--ttst-ffs-text)!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800;cursor:pointer;transition:all .22s ease}
.ttst-ffs-wrapper input[type=submit],.ttst-ffs-auto input[type=submit],.ttst-ffs-nav .ttst-ffs-next{background:linear-gradient(90deg,var(--ttst-ffs-gold),#F4CF63)!important;border-color:rgba(244,207,99,.80)!important;color:#050505!important}
.ttst-ffs-wrapper button:hover,.ttst-ffs-wrapper input[type=submit]:hover,.ttst-ffs-auto button:hover,.ttst-ffs-auto input[type=submit]:hover,.ttst-ffs-nav button:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(153,255,0,.15)}
.ttst-ffs-pages{position:relative}.ttst-ffs-page{display:none;animation:ttstFfsFade .22s ease both}.ttst-ffs-page.is-active{display:block}@keyframes ttstFfsFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ttst-ffs-progress{display:flex;align-items:center;gap:8px;margin:0 0 22px 0!important;padding:0!important;list-style:none!important;position:relative;z-index:3}.ttst-ffs-progress:before{content:"";position:absolute;left:18px;right:18px;top:17px;height:1px;background:linear-gradient(90deg,rgba(153,255,0,.20),rgba(153,255,0,.70),rgba(153,255,0,.20));z-index:0}
.ttst-ffs-progress li{margin:0!important;padding:0!important;position:relative;z-index:1}.ttst-ffs-progress button{width:34px;height:34px;padding:0!important;border-radius:999px!important;border:1px solid rgba(153,255,0,.45)!important;background:#050505!important;color:var(--ttst-ffs-muted)!important;display:inline-flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 0 12px rgba(0,0,0,.38)}
.ttst-ffs-progress li.is-active button,.ttst-ffs-progress li.is-complete button{background:var(--ttst-ffs-green)!important;color:#050505!important;box-shadow:0 0 14px rgba(153,255,0,.25)}
.ttst-ffs-nav{display:flex;justify-content:space-between;gap:14px;margin-top:22px;position:relative;z-index:3}.ttst-ffs-nav button{min-width:130px;padding:12px 18px!important}.ttst-ffs-nav .ttst-ffs-back[disabled]{opacity:.35;cursor:not-allowed;transform:none}.ttst-ffs-submit-hidden{display:none!important}
@media(max-width:767px){.ttst-ffs-shell{padding:20px 14px}.ttst-ffs-progress{justify-content:center;flex-wrap:wrap}.ttst-ffs-progress:before{display:none}.ttst-ffs-nav{flex-direction:column}.ttst-ffs-nav button{width:100%}}
