.tf-beta-gate{text-align:center;max-width:400px;margin:0 auto;padding:0 20px}.tf-beta-gate-emoji{font-size:3rem;margin-bottom:16px}.tf-beta-gate-title{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.5rem;color:var(--brown);margin:0 0 8px}.tf-beta-gate-desc{font-size:.92rem;color:var(--text-soft);margin:0 0 24px;line-height:1.5}.tf-beta-gate-hint{font-size:.82rem;color:var(--text-soft);margin-top:16px}.tf-beta-gate-hint a{color:var(--sun);text-decoration:underline;font-weight:600}.tf-error-field{border-color:var(--coral)!important;background:#fff0ed!important}.tf-page{--sun:#ffb547;--sun-light:#ffe4b5;--sun-glow:#fff8eb;--sky:#87ceeb;--sky-light:#e3f4fc;--mint:#7ed8c1;--mint-light:#e0f7f0;--brown:#4a3728;--brown-mid:#6b5344;--cream:#fffcf7;--white:#fff;--text:#3a2e26;--text-soft:#8b7e74;--coral:#e07a5f;--red-light:#fff0ed;font-family:Nunito,sans-serif;background:var(--cream);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.tf-page nav{position:sticky;top:0;z-index:50;padding:12px 20px;justify-content:space-between;background:rgba(255,252,247,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(74,55,40,.06)}.tf-nav-logo,.tf-page nav{display:flex;align-items:center}.tf-nav-logo{gap:8px;text-decoration:none;color:var(--brown);font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.15rem}.tf-nav-logo .tf-paw{font-size:18px;display:inline-block;animation:tf-bounce 2s ease-in-out infinite}@keyframes tf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tf-nav-right{display:flex;align-items:center;gap:8px}.tf-nav-btn{padding:8px 16px;border-radius:100px;font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-family:Nunito,sans-serif}.tf-nav-btn-ghost{background:transparent;color:var(--brown-mid)}.tf-nav-btn-primary{background:var(--sun);color:var(--brown)}.tf-nav-btn-primary:hover{background:#e8a030}.tf-content{max-width:720px;margin:0 auto;padding:32px 20px 80px}@keyframes tf-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tf-anim-1{animation:tf-fadeUp .5s ease-out both}.tf-anim-2{animation:tf-fadeUp .5s ease-out .08s both}.tf-anim-3{animation:tf-fadeUp .5s ease-out .16s both}.tf-page-header{margin-bottom:28px}.tf-page-header h1{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.8rem;color:var(--brown);margin-bottom:6px}.tf-page-header p{font-size:.95rem;color:var(--text-soft);line-height:1.55}.tf-steps{display:flex;margin-bottom:32px;background:var(--white);border-radius:16px;padding:6px;border:1px solid rgba(74,55,40,.05)}.tf-step{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;font-size:.8rem;font-weight:600;color:var(--text-soft);cursor:pointer;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-step.active{background:var(--sun-glow);color:var(--brown);font-weight:700;box-shadow:0 2px 8px rgba(255,181,71,.15)}.tf-step.done{color:var(--mint)}.tf-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;background:rgba(74,55,40,.06);color:var(--text-soft);transition:all .25s}.tf-step.active .tf-step-num{background:var(--sun);color:var(--brown)}.tf-step.done .tf-step-num{background:var(--mint);color:#fff}.tf-form-card{background:var(--white);border-radius:22px;border:1px solid rgba(74,55,40,.04);padding:28px 24px;margin-bottom:20px}.tf-form-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tf-form-card-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.tf-form-card-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.05rem;color:var(--brown)}.tf-form-card-sub{font-size:.8rem;color:var(--text-soft);margin-top:1px}.tf-field{margin-bottom:18px}.tf-field:last-child{margin-bottom:0}.tf-field-label{display:block;font-size:.8rem;font-weight:700;color:var(--brown);margin-bottom:6px}.tf-field-hint{font-size:.72rem;color:var(--text-soft);font-weight:500;margin-left:4px}.tf-field-input,.tf-field-select{width:100%;padding:13px 16px;border-radius:14px;border:2px solid rgba(74,55,40,.08);background:var(--cream);font-family:Nunito,sans-serif;font-size:.92rem;color:var(--text);transition:all .25s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tf-field-input:focus,.tf-field-select:focus{border-color:var(--sun);box-shadow:0 0 0 4px rgba(255,181,71,.12);background:var(--white)}.tf-field-input::-moz-placeholder{color:var(--text-soft);opacity:.7}.tf-field-input::placeholder{color:var(--text-soft);opacity:.7}.tf-field-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238B7E74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.tf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tf-pet-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tf-pet-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:16px;border:2px solid rgba(74,55,40,.06);background:var(--cream);cursor:pointer;transition:all .25s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tf-pet-type-card:hover{border-color:var(--sun-light);background:var(--sun-glow)}.tf-pet-type-card.selected{border-color:var(--sun);background:var(--sun-glow);box-shadow:0 2px 12px rgba(255,181,71,.2)}.tf-pet-emoji{font-size:28px;transition:transform .3s}.tf-pet-type-card.selected .tf-pet-emoji{transform:scale(1.15);animation:tf-wiggle .4s ease-out}@keyframes tf-wiggle{0%{transform:scale(1.15) rotate(0)}25%{transform:scale(1.15) rotate(-8deg)}50%{transform:scale(1.15) rotate(8deg)}75%{transform:scale(1.15) rotate(-4deg)}to{transform:scale(1.15) rotate(0)}}.tf-pet-type-label{font-size:.72rem;font-weight:700;color:var(--brown)}.tf-toggle-row{display:flex;gap:10px}.tf-toggle-btn{flex:1;padding:12px;border-radius:14px;border:2px solid rgba(74,55,40,.06);background:var(--cream);cursor:pointer;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:600;color:var(--text-soft);text-align:center;transition:all .25s}.tf-toggle-btn:hover{border-color:var(--sun-light)}.tf-toggle-btn.selected-yes{border-color:var(--mint);background:var(--mint-light);color:#2a7a5f}.tf-toggle-btn.selected-no{border-color:var(--coral);background:var(--red-light);color:var(--coral)}.tf-search-select{position:relative}.tf-search-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border-radius:14px;border:1px solid rgba(74,55,40,.08);box-shadow:0 12px 40px rgba(74,55,40,.12);max-height:240px;overflow-y:auto;z-index:40;scrollbar-width:thin}.tf-search-dropdown.open{display:block}.tf-search-dropdown-item{padding:11px 16px;cursor:pointer;font-size:.85rem;transition:background .15s;display:flex;align-items:center;gap:10px}.tf-search-dropdown-item:first-child{border-radius:14px 14px 0 0}.tf-search-dropdown-item:last-child{border-radius:0 0 14px 14px}.tf-search-dropdown-item:hover{background:var(--sun-glow)}.tf-search-dropdown-item .tf-code{font-weight:800;color:var(--brown);font-family:Bricolage Grotesque,sans-serif;min-width:36px}.tf-search-dropdown-item .tf-name{color:var(--text-soft);font-size:.8rem}.tf-search-dropdown-empty{padding:16px;text-align:center;color:var(--text-soft);font-size:.82rem}.tf-route-preview{background:var(--brown);border-radius:18px;padding:24px;color:var(--white);margin-bottom:20px;display:none;position:relative;overflow:hidden}.tf-route-preview.visible{display:block}.tf-route-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,181,71,.1) 0,transparent 60%);pointer-events:none}.tf-route-airline{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sun);margin-bottom:4px}.tf-route-date{position:absolute;top:24px;right:24px;font-size:.8rem;color:hsla(0,0%,100%,.6)}.tf-route-codes{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 4px}.tf-route-airport{text-align:center}.tf-route-code{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.8rem;line-height:1;margin-bottom:2px}.tf-route-label{font-size:.68rem;color:hsla(0,0%,100%,.5)}.tf-route-line{flex:1;display:flex;align-items:center;position:relative;height:2px;background:hsla(0,0%,100%,.12)}.tf-route-line:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient(90deg,var(--sun) 0,hsla(0,0%,100%,.3) 50%,var(--sun) 100%);background-size:200% 100%;animation:tf-routeShimmer 3s ease-in-out infinite}.tf-route-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}@keyframes tf-routeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tf-pet-summary{display:none;background:var(--white);border-radius:18px;border:1px solid rgba(74,55,40,.04);padding:20px;margin-bottom:20px}.tf-pet-summary.visible{display:flex;gap:18px;align-items:center}.tf-pet-summary-avatar{width:64px;height:64px;border-radius:18px;background:var(--sun-glow);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.tf-pet-summary-name{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.1rem;color:var(--brown);margin-bottom:4px}.tf-pet-summary-details{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;font-size:.78rem}.tf-pet-detail-label{color:var(--text-soft);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.tf-pet-detail-value{color:var(--brown);font-weight:600}.tf-upload-zone{border:2px dashed rgba(74,55,40,.12);border-radius:16px;padding:24px 16px;text-align:center;cursor:pointer;transition:all .25s;background:var(--cream);position:relative}.tf-upload-zone.dragover,.tf-upload-zone:hover{border-color:var(--sun);background:var(--sun-glow)}.tf-upload-zone.dragover{transform:scale(1.01)}.tf-upload-zone-icon{font-size:28px;margin-bottom:8px}.tf-upload-zone-text{font-size:.82rem;font-weight:600;color:var(--brown);margin-bottom:3px}.tf-upload-zone-hint{font-size:.72rem;color:var(--text-soft)}.tf-upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.tf-upload-preview{display:none;padding:14px 16px;border-radius:14px;background:var(--mint-light);border:1px solid rgba(126,216,193,.3);margin-top:10px}.tf-upload-preview.visible{display:flex;align-items:center;gap:12px}.tf-upload-preview-icon{font-size:20px;flex-shrink:0}.tf-upload-preview-info{flex:1;min-width:0}.tf-upload-preview-name{font-size:.8rem;font-weight:700;color:#2a7a5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-upload-preview-size{font-size:.68rem;color:#2a7a5f;opacity:.7}.tf-upload-remove{width:28px;height:28px;border-radius:50%;border:none;background:rgba(42,122,95,.12);color:#2a7a5f;font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.tf-upload-remove:hover{background:rgba(42,122,95,.25)}.tf-submit-section{text-align:center;margin-top:8px}.tf-submit-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 48px;border-radius:100px;background:var(--brown);color:var(--white);font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .25s}.tf-submit-btn:hover{background:var(--brown-mid);transform:translateY(-2px);box-shadow:0 8px 24px rgba(74,55,40,.2)}.tf-submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.tf-submit-hint{font-size:.78rem;color:var(--text-soft);margin-top:10px}.tf-step-nav{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.tf-step-nav-btn{padding:12px 28px;border-radius:100px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:6px}.tf-btn-back{background:var(--cream);color:var(--brown-mid);border:2px solid rgba(74,55,40,.08)}.tf-btn-back:hover{border-color:var(--brown);color:var(--brown)}.tf-btn-next{background:var(--sun);color:var(--brown);margin-left:auto}.tf-btn-next:hover{background:#e8a030;transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,181,71,.3)}.tf-form-step{display:none}.tf-form-step.active{display:block;animation:tf-fadeUp .4s ease-out both}.tf-field-input.tf-error,.tf-field-select.tf-error{border-color:var(--coral);box-shadow:0 0 0 3px rgba(224,122,95,.15)}@keyframes tf-spin{to{transform:rotate(1turn)}}.tf-spinner{display:inline-block;width:18px;height:18px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:tf-spin .6s linear infinite}@media (max-width:600px){.tf-content{padding:20px 16px 80px}.tf-page-header h1{font-size:1.5rem}.tf-form-card{padding:22px 18px}.tf-field-row{grid-template-columns:1fr}.tf-route-codes{gap:10px}.tf-route-code{font-size:1.4rem}.tf-step{font-size:.72rem;padding:8px 6px}.tf-step .tf-step-text{display:none}.tf-submit-btn{padding:14px 32px;font-size:.92rem}.tf-pet-summary.visible{flex-direction:column;text-align:center}.tf-pet-summary-details{justify-items:center}}