@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{color:#3d3d3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f0f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,#root{min-height:100dvh}:root{--tf-teal:#5a9ea0;--tf-teal-dark:#4a8a8c;--tf-teal-light:#5a9ea026;--tf-text:#3d3d3d;--tf-text-light:#737373;--tf-bg:#f0f0f0;--tf-white:#fff;--tf-red:#e74c3c;--tf-green:#27ae60}.tf-app{background:var(--tf-bg);min-height:100dvh;position:relative;overflow:hidden}.tf-bg-image{opacity:.3;pointer-events:none;z-index:0;background-image:url(https://images.unsplash.com/photo-1559839734-2b71ea197ec2?w=800&q=80);background-position:50%;background-size:cover;width:40%;height:100%;position:fixed;top:0;right:0}@media (width<=768px){.tf-bg-image{display:none}}.tf-progress-bar{z-index:100;background:#0000000f;width:100%;height:3px;position:fixed;top:0;left:0}.tf-progress-fill{background:var(--tf-teal);height:100%;transition:width .4s}.tf-main{z-index:1;justify-content:flex-start;align-items:center;max-width:60%;min-height:100dvh;padding:40px 60px;display:flex;position:relative}@media (width<=768px){.tf-main{max-width:100%;padding:40px 24px}}.tf-slide{width:100%;max-width:560px}.slide-in{animation:.35s forwards slideIn}.slide-out-up{animation:.3s forwards slideOutUp}.slide-out-down{animation:.3s forwards slideOutDown}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.tf-slide-content{flex-direction:column;gap:16px;display:flex}.tf-question-header{align-items:flex-start;gap:12px;display:flex}.tf-number-badge{background:var(--tf-teal);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.tf-question-text{color:var(--tf-text);font-size:20px;font-weight:400;line-height:1.4}.tf-question-text b{font-weight:700}.tf-asterisk{color:var(--tf-red);margin-left:2px;font-weight:700}.tf-question-subtitle{color:var(--tf-text-light);margin-top:-8px;padding-left:40px;font-size:14px}.tf-input,.tf-textarea{width:100%;color:var(--tf-text);background:0 0;border:none;border-bottom:2px solid #00000026;outline:none;padding:12px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;transition:border-color .2s}.tf-input::placeholder,.tf-textarea::placeholder{color:var(--tf-teal);opacity:.5}.tf-input:focus,.tf-textarea:focus{border-bottom-color:var(--tf-teal)}.tf-textarea{resize:vertical;border-bottom:2px solid #00000026;min-height:44px}.tf-input-icon{width:40px;height:36px;display:inline-block;position:relative}.tf-input.has-icon{padding-left:0}.tf-dob-fields{align-items:center;gap:8px;display:flex}.tf-dob-input{width:60px;color:var(--tf-text);text-align:center;background:0 0;border:none;border-bottom:2px solid #00000026;outline:none;padding:12px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;transition:border-color .2s}.tf-dob-input::placeholder{color:var(--tf-teal);opacity:.5;font-size:16px}.tf-dob-input:focus{border-bottom-color:var(--tf-teal)}.tf-dob-year{width:90px}.tf-dob-sep{color:var(--tf-text-light);margin:0 2px;padding-top:8px;font-size:24px}.tf-ok-btn{background:var(--tf-teal);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.tf-ok-btn:hover{background:var(--tf-teal-dark)}.tf-ok-btn:active{transform:scale(.97)}.tf-gender-cards{flex-wrap:wrap;gap:12px;display:flex}.tf-gender-card{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:130px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-gender-card:hover{border-color:#5a9ea066;box-shadow:0 2px 8px #5a9ea01a}.tf-gender-card.selected{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-light)}.tf-gender-icon{margin-bottom:16px;font-size:36px}.tf-card-badge{background:var(--tf-teal);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}@media (width<=480px){.tf-gender-cards{gap:8px}.tf-gender-card{width:100px;height:110px}.tf-gender-icon{font-size:28px}}.tf-yesno-cards{gap:12px;display:flex}.tf-yesno-card{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:8px;align-items:center;gap:12px;min-width:100px;padding:14px 28px 14px 44px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-yesno-card:hover{border-color:#5a9ea066}.tf-yesno-card.selected{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-light)}.tf-yesno-card .tf-card-badge{top:50%;bottom:auto;left:10px;transform:translateY(-50%)}.tf-yesno-text{color:var(--tf-text);font-size:16px;font-weight:500}.tf-choice-cards{flex-wrap:wrap;gap:10px;display:flex}.tf-choice-card{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--tf-text);border:2px solid #00000014;border-radius:8px;align-items:center;gap:10px;padding:12px 20px 12px 42px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-choice-card:hover{border-color:#5a9ea066}.tf-choice-card.selected{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-light)}.tf-choice-card .tf-card-badge{top:50%;bottom:auto;left:10px;transform:translateY(-50%)}.tf-yesno-picture-cards{flex-wrap:wrap;gap:12px;display:flex}.tf-yesno-picture-card{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:160px;height:140px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-yesno-picture-card:hover{border-color:#5a9ea066;box-shadow:0 2px 8px #5a9ea01a}.tf-yesno-picture-card.selected{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-light)}@media (width<=480px){.tf-yesno-picture-cards{gap:8px}.tf-yesno-picture-card{width:130px;height:120px}}.tf-picture-choice-cards{flex-wrap:wrap;gap:12px;display:flex}.tf-picture-choice-card{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:130px;height:120px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-picture-choice-card:hover{border-color:#5a9ea066;box-shadow:0 2px 8px #5a9ea01a}.tf-picture-choice-card.selected{border-color:var(--tf-teal);box-shadow:0 0 0 3px var(--tf-teal-light)}.tf-picture-choice-icon{margin-bottom:8px}@media (width<=480px){.tf-picture-choice-cards{gap:8px}.tf-picture-choice-card{width:130px;height:120px}}.tf-gender-label-row{align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.tf-gender-label-row .tf-card-badge{position:static}.tf-gender-label-row .tf-gender-label{color:var(--tf-teal);font-size:13px;font-weight:500}.tf-multi-hint{color:var(--tf-text-light);margin-bottom:4px;padding-left:40px;font-size:12px}.tf-multi-select-list{flex-direction:column;gap:6px;max-height:50vh;padding-right:8px;display:flex;overflow-y:auto}.tf-multi-select-item{background:var(--tf-white);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--tf-teal);border:2px solid #0000000f;border-radius:8px;align-items:center;gap:10px;padding:10px 16px 10px 42px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tf-multi-select-item:hover{border-color:#5a9ea04d}.tf-multi-select-item.selected{border-color:var(--tf-teal);background:var(--tf-teal-light)}.tf-multi-select-item .tf-card-badge{top:50%;bottom:auto;left:10px;transform:translateY(-50%)}.tf-dob-group{flex-direction:column;align-items:center;display:flex}.tf-dob-label{color:var(--tf-teal);text-transform:capitalize;margin-bottom:2px;font-size:11px;font-weight:600}.tf-field-error{color:var(--tf-red);margin-top:-8px;padding-left:40px;font-size:13px}.tf-nav-arrows{z-index:50;flex-direction:column;gap:4px;display:flex;position:fixed;bottom:24px;right:24px}.tf-nav-arrow{background:var(--tf-teal);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:inline-flex}.tf-nav-arrow:hover{background:var(--tf-teal-dark)}.tf-nav-arrow.disabled{opacity:.3;cursor:default}.tf-welcome{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.tf-welcome-icon{background:var(--tf-teal-light);border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.tf-welcome-title{color:var(--tf-text);font-size:32px;font-weight:700;line-height:1.2}.tf-welcome-subtitle{color:var(--tf-text-light);max-width:440px;font-size:16px;line-height:1.5}.tf-welcome-btn{background:var(--tf-teal);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.tf-welcome-btn:hover{background:var(--tf-teal-dark)}.tf-welcome-btn:active{transform:scale(.97)}@media (width<=480px){.tf-welcome-title{font-size:26px}}.tf-photo-area{flex-direction:column;align-items:center;gap:16px;padding:8px 0;display:flex}.tf-photo-preview{background:var(--tf-white);border:2px dashed #0000001f;border-radius:12px;justify-content:center;align-items:center;width:180px;height:180px;display:flex;overflow:hidden}.tf-photo-preview img{object-fit:cover;width:100%;height:100%}.tf-photo-btns{gap:10px;display:flex}.tf-photo-btn{background:var(--tf-white);color:var(--tf-text);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #00000014;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s;display:inline-flex}.tf-photo-btn:hover{border-color:var(--tf-teal)}.tf-photo-remove{color:var(--tf-red);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.tf-photo-remove:hover{text-decoration:underline}.tf-review{max-height:calc(100dvh - 80px);padding-right:12px;overflow-y:auto}.tf-review-title{color:var(--tf-text);font-size:24px;font-weight:700}.tf-review-subtitle{color:var(--tf-text-light);margin-top:-8px;font-size:14px}.tf-review-section{background:var(--tf-white);border-radius:8px;padding:16px}.tf-review-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tf-review-section-header h4{text-transform:uppercase;letter-spacing:.5px;color:var(--tf-teal);margin:0;font-size:13px;font-weight:700}.tf-review-edit{color:var(--tf-teal);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:500}.tf-review-edit:hover{text-decoration:underline}.tf-review-row{border-bottom:1px solid #0000000a;gap:12px;padding:4px 0;font-size:13px;display:flex}.tf-review-row:last-child{border-bottom:none}.tf-review-label{width:130px;color:var(--tf-text-light);flex-shrink:0;font-weight:500}.tf-review-value{color:var(--tf-text);word-break:break-word}.tf-error-banner{color:var(--tf-red);background:#fef0ee;border-radius:6px;padding:10px 14px;font-size:13px}.tf-submit-btn{background:var(--tf-green);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 36px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.tf-submit-btn:hover{background:#219a52}.tf-submit-btn.disabled{opacity:.5;cursor:not-allowed}.tf-success-screen{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px;display:flex;position:relative}.tf-success-icon{background:var(--tf-green);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.tf-success-screen h2{color:var(--tf-text);margin-bottom:8px;font-size:24px;font-weight:700}.tf-success-screen p{color:var(--tf-text-light);font-size:15px}.tf-success-sub{opacity:.7;margin-top:4px;font-size:13px!important}.tf-address-confirm{color:#5a9ea0;align-items:center;gap:6px;padding:8px 0;font-size:14px;display:flex}.pac-container{border:none;border-radius:8px;margin-top:4px;font-family:Inter,-apple-system,sans-serif;box-shadow:0 4px 16px #0000001a}.pac-item{cursor:pointer;padding:8px 12px;font-size:14px}.pac-item:hover{background:#5a9ea014}.pac-icon{display:none}.pac-item-query{font-weight:600}@media (width<=768px){.tf-question-text{font-size:18px}.tf-welcome-title{font-size:24px}.tf-nav-arrows{bottom:16px;right:16px}.tf-review-row{flex-direction:column;gap:2px}.tf-review-label{width:auto;font-size:11px}.tf-photo-preview{width:150px;height:150px}.tf-choice-cards{gap:8px}.tf-choice-card{padding:10px 16px 10px 38px;font-size:14px}}
