.tcl-fb-form-wrap{--tcl-title:#111;--tcl-label:#333;--tcl-input-text:#333;--tcl-input-bg:#fff;--tcl-input-border:#ccc;--tcl-input-radius:4px;--tcl-btn-bg:#0073aa;--tcl-btn-color:#fff;--tcl-btn-radius:4px;--tcl-font-size:16px;--tcl-gap:16px;--tcl-error-color:#d63638;--tcl-success-color:#00a32a;font-family:inherit;font-size:var(--tcl-font-size);box-sizing:border-box}@media (prefers-color-scheme:dark){.tcl-fb-form-wrap{--tcl-title:#f0f0f0;--tcl-label:#eee;--tcl-input-text:#eee;--tcl-input-bg:#1e1e1e;--tcl-input-border:#555;--tcl-btn-bg:#2271b1}}.tcl-fb-form-wrap *,.tcl-fb-form-wrap *::before,.tcl-fb-form-wrap *::after{box-sizing:inherit}.tcl-fb-fields-grid,.tcl-form-page{display:grid;grid-template-columns:repeat(var(--tcl-grid-cols,1),1fr);gap:var(--tcl-gap)}@media (min-width:600px){.tcl-fb-fields-grid,.tcl-form-page{--tcl-grid-cols:2}}.tcl-col-span-full{grid-column:1 / -1}[style*="--tcl-col-span:1"]{grid-column:span 1}[style*="--tcl-col-span:2"]{grid-column:span 2}[style*="--tcl-col-span:3"]{grid-column:span 3}[style*="--tcl-col-span:4"]{grid-column:span 4}.tcl-fb-field-gdpr,.tcl-fb-field-html,.tcl-fb-field-section,.tcl-fb-field-page_break{grid-column:1 / -1}.tcl-fb-field{display:flex;flex-direction:column;gap:4px}.tcl-form-title{color:var(--tcl-title)!important}.tcl-fb-label{font-weight:600;font-size:.9em;color:var(--tcl-label)}.tcl-required{color:var(--tcl-error-color);margin-left:2px;text-decoration:none}.tcl-fb-input,.tcl-fb-textarea,.tcl-fb-select{width:100%;padding:10px 12px;font-size:inherit;font-family:inherit;color:var(--tcl-input-text);background:var(--tcl-input-bg);border:1px solid var(--tcl-input-border);border-radius:var(--tcl-input-radius);outline:none;transition:border-color .15s,box-shadow .15s;appearance:none}.tcl-fb-input:focus,.tcl-fb-textarea:focus,.tcl-fb-select:focus{border-color:var(--tcl-btn-bg);box-shadow:0 0 0 3px rgb(0 115 170 / .2)}.tcl-fb-input.tcl-error,.tcl-fb-textarea.tcl-error,.tcl-fb-select.tcl-error{border-color:var(--tcl-error-color)}.tcl-fb-textarea{resize:vertical;min-height:100px}.tcl-fb-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M6 8L0 0h12z' fill='%23555'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.tcl-radio-group,.tcl-checkbox-group{display:flex;flex-direction:column;gap:6px}.tcl-radio-label,.tcl-cb-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.tcl-radio-label input,.tcl-cb-label input{margin:0;flex-shrink:0}.tcl-file-upload-wrap{position:relative}.tcl-fb-file{width:100%;padding:10px;border:2px dashed var(--tcl-input-border);border-radius:var(--tcl-input-radius);background:var(--tcl-input-bg);cursor:pointer}.tcl-fb-file:focus{border-color:var(--tcl-btn-bg)}.tcl-file-preview{margin-top:6px;font-size:.85em}.tcl-signature-wrapper{position:relative}.tcl-signature-canvas{width:100%;height:160px;border:1px solid var(--tcl-input-border);border-radius:var(--tcl-input-radius);background:#fff;cursor:crosshair;touch-action:none}.tcl-sig-controls{margin-top:6px}.tcl-star-rating{display:flex;gap:4px}.tcl-star{background:none;border:none;font-size:28px;color:#ccc;cursor:pointer;padding:0;line-height:1;transition:color .1s}.tcl-star.tcl-star-filled,.tcl-star:hover,.tcl-star-rating:hover .tcl-star{color:#f0a500}.tcl-star-rating .tcl-star:hover~.tcl-star{color:#ccc}.tcl-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--tcl-gap)}@media (max-width:480px){.tcl-name-fields{grid-template-columns:1fr}}.tcl-name-sub{display:flex;flex-direction:column;gap:4px}.tcl-sub-label{font-size:.75em;color:#888;margin-top:2px}.tcl-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--tcl-gap)}.tcl-addr-street,.tcl-addr-street2{grid-column:1 / -1}@media (max-width:480px){.tcl-address-grid{grid-template-columns:1fr}}.tcl-payment-inner{display:flex;align-items:center;gap:8px}.tcl-payment-price{font-size:1.2em;font-weight:700}.tcl-currency-symbol{font-size:1.1em}.tcl-payment-input{max-width:160px}.tcl-calc-display{padding:10px 12px;background:#f8f8f8;border:1px solid var(--tcl-input-border);border-radius:var(--tcl-input-radius);font-size:1.2em;font-weight:700}.tcl-coupon-wrap{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.tcl-coupon-input{flex:1;min-width:140px}.tcl-coupon-msg{flex:0 0 100%;font-size:.85em}.tcl-coupon-msg.success{color:var(--tcl-success-color)}.tcl-coupon-msg.error{color:var(--tcl-error-color)}.tcl-fb-section{padding:8px 0 4px;border-bottom:2px solid var(--tcl-input-border)}.tcl-section-title{margin:0 0 4px}.tcl-section-desc{margin:0;color:#666;font-size:.9em}.tcl-gdpr-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;color:var(--tcl-label)}.tcl-gdpr-label input{margin-top:4px;flex-shrink:0}.tcl-gdpr-label a{text-decoration:underline}.tcl-repeater-row{border:1px solid var(--tcl-input-border);border-radius:var(--tcl-input-radius);padding:12px;margin-bottom:12px}.tcl-repeater-row-fields{display:grid;gap:var(--tcl-gap)}.tcl-repeater-remove{margin-top:8px;color:var(--tcl-error-color);background:none;border:none;cursor:pointer;padding:0;font-size:.9em}.tcl-repeater-add{margin-top:4px}.tcl-progress-bar-wrap{width:100%;background:#e5e5e5;border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.tcl-progress-bar{height:100%;background:var(--tcl-btn-bg);border-radius:999px;transition:width .3s}.tcl-progress-label{font-size:.8em;text-align:center;display:block;margin-top:4px}.tcl-page-nav{display:flex;gap:12px;margin-top:16px}.tcl-fb-submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;grid-column:1 / -1;margin-top:8px}.tcl-fb-submit{padding:12px 28px;background:var(--tcl-btn-bg);color:var(--tcl-btn-color);border:none;border-radius:var(--tcl-btn-radius);font-size:1em;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.tcl-fb-submit:hover{opacity:.9}.tcl-fb-submit:active{transform:scale(.98)}.tcl-fb-submit:disabled{opacity:.55;cursor:not-allowed}.tcl-fb-description{font-size:.82em;color:#888}.tcl-fb-error{font-size:.82em;color:var(--tcl-error-color);min-height:1.2em}.tcl-fb-messages{margin-top:16px}.tcl-fb-messages .tcl-msg-success{padding:14px 18px;background:#edfaed;border:1px solid #b5e6b5;border-radius:4px;color:#1a6b1a}.tcl-fb-messages .tcl-msg-error{padding:14px 18px;background:#fdf3f3;border:1px solid #f5aeae;border-radius:4px;color:#9b1a1a}.tcl-locker-msg{font-style:italic;color:#888}.tcl-locker-password-form{display:flex;flex-direction:column;gap:10px;max-width:320px}.tcl-form-type-conversational .tcl-fb-fields-grid{display:block}.tcl-form-type-conversational .tcl-fb-field{display:none}.tcl-form-type-conversational .tcl-fb-field.tcl-active{display:flex;animation:tclSlideIn .3s ease}@keyframes tclSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.tcl-fb-turnstile{grid-column:1 / -1}.tcl-fb-form [aria-hidden="true"]{display:none!important}.tcl-save-resume-btn{background:none;border:1px solid var(--tcl-input-border);color:#555}@media (max-width:480px){.tcl-fb-fields-grid{--tcl-grid-cols:1}.tcl-fb-form-wrap{font-size:15px}}body.tcl-landing-page{background:#f5f7fa}body.tcl-landing-page .tcl-fb-form-wrap{max-width:640px;margin:40px auto;background:#fff;padding:32px;border-radius:8px;box-shadow:0 2px 24px rgb(0 0 0 / .08)}