.document-upload{padding:1rem 0}.file-input-hidden{display:none}.upload-dropzone{border:2px dashed #D1D5DB;border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb;margin-bottom:1rem}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:#0d9488;background:#e5fbf8}.upload-dropzone.has-file{border-color:#0d9488;border-style:solid;background:#e5fbf8}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon{font-size:2.5rem}.upload-text{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;color:#1f2937;margin:0}.upload-hint{font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:500;color:#4b5563;margin:0}.upload-actions{display:flex;gap:.75rem;margin-bottom:1rem}.upload-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Urbanist,sans-serif;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:10px;color:#1f2937;cursor:pointer;transition:all .2s ease}.upload-action-btn:hover{background:#e5fbf8;border-color:#0d9488;color:#0d9488}.btn-icon{font-size:1.125rem}.analyze-btn{width:100%;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;padding:1rem;background:#17ddc0;color:#000;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.analyze-btn:hover{background:#14c5ab;transform:translateY(-1px)}.upload-privacy{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;margin:0;line-height:1.4}.lock-icon{font-size:.875rem}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.loading-animation{display:flex;gap:var(--spacing-sm)}.loading-dot{width:12px;height:12px;background-color:var(--findr-primary);border-radius:var(--radius-full);animation:bounce 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-message{font-size:var(--font-size-sm);color:var(--findr-text-secondary);margin:0}.profile-page{padding:var(--spacing-lg);padding-top:calc(var(--spacing-md) + var(--safe-area-top));min-height:100vh;background:var(--findr-surface)}.profile-header{margin-bottom:var(--spacing-lg)}.profile-header h1{font-size:var(--font-size-xl);font-weight:600;text-align:center;color:var(--findr-text);margin:0}.user-card{display:flex;flex-direction:column;align-items:center;background:var(--findr-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.user-avatar{width:80px;height:80px;background:var(--findr-primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:var(--spacing-md)}.user-info{text-align:center;margin-bottom:var(--spacing-md)}.user-info h2{font-size:var(--font-size-lg);font-weight:600;color:var(--findr-text);margin:0 0 var(--spacing-xs) 0}.user-info p{font-size:var(--font-size-sm);color:var(--findr-text-secondary);margin:0}.sign-in-btn{background:var(--findr-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .2s ease}.sign-in-btn:hover{background:var(--findr-primary-dark)}.profile-menu{background:var(--findr-background);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.menu-item{display:flex;align-items:center;width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:1px solid var(--findr-border);cursor:pointer;transition:background-color .2s ease;text-align:left}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:var(--findr-surface)}.menu-icon{font-size:1.25rem;margin-right:var(--spacing-md)}.menu-label{flex:1;font-size:var(--font-size-base);color:var(--findr-text)}.menu-arrow{font-size:var(--font-size-xl);color:var(--findr-text-muted)}.app-info{text-align:center;margin-bottom:var(--spacing-lg)}.app-version{font-size:var(--font-size-sm);color:var(--findr-text-muted);margin:0 0 var(--spacing-xs) 0}.app-legal{font-size:var(--font-size-xs);color:var(--findr-text-muted);margin:0}.app-legal a{color:var(--findr-primary);text-decoration:none}.app-legal a:hover{text-decoration:underline}.beta-notice{background:var(--findr-primary-light);border:1px solid var(--findr-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center}.beta-badge{display:inline-block;background:var(--findr-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.beta-notice p{font-size:var(--font-size-sm);color:var(--findr-text-secondary);margin:0}@media (min-width: 768px){.profile-page{max-width:600px;margin:0 auto}}.consultation-page{min-height:100vh;background:#f9fafb}.consultation-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #E5E7EB;background:#fff;position:sticky;top:0;z-index:100}.back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#1f2937;cursor:pointer;border-radius:8px}.back-btn:hover{background:#f3f4f6}.header-brand{display:flex;align-items:center;justify-content:center;gap:.125rem}.header-findr{font-family:Urbanist,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.header-health{font-family:Urbanist,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em;margin-left:.125rem}.header-icon{margin:0 .125rem}.consultation-hero{background:linear-gradient(135deg,#111827,#1f2937);padding:2rem 1.5rem;text-align:center}.consultation-hero h1{font-family:Urbanist,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.consultation-hero p{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;color:#d1d5db;line-height:1.6;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.consultation-hero p strong{color:#17ddc0;font-weight:700}.hero-steps{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.hero-step{display:flex;align-items:center;gap:.5rem;font-family:Urbanist,sans-serif;font-size:.8125rem;font-weight:500;color:#e5e7eb}.step-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#17ddc0;color:#000;font-size:.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.consultation-content{max-width:500px;margin:0 auto;padding:1.5rem;padding-bottom:100px}.consultation-form{display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #E5E7EB}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:700;color:#1f2937}.form-group input,.form-group textarea{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;outline:none;transition:all .2s ease;color:#1f2937}.form-group input:focus,.form-group textarea:focus{border-color:#17ddc0;background:#fff;box-shadow:0 0 0 3px #17ddc01a}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280;font-weight:500}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.file-upload-area{position:relative}.file-upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f9fafb;border:2px dashed #E5E7EB;border-radius:10px;font-family:Urbanist,sans-serif;font-size:.9375rem;font-weight:500;color:#374151;transition:all .2s ease}.file-upload-area:hover .file-upload-label{border-color:#17ddc0;background:#e5fbf8}.upload-icon{font-size:1.25rem}.file-hint{font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;margin-top:.25rem}.submit-btn{width:100%;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.5rem;background:#17ddc0;color:#000;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-btn:hover:not(:disabled){background:#14c5ab;transform:translateY(-1px)}.submit-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.form-note{font-family:Urbanist,sans-serif;font-size:.8125rem;font-weight:500;color:#6b7280;text-align:center;margin-top:1rem;line-height:1.5}.success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:60vh}.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#e5fbf8;color:#0d9488;font-size:2rem;font-weight:700;border-radius:50%;margin-bottom:1.5rem}.success-message h2{font-family:Urbanist,sans-serif;font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.success-message p{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;color:#374151;margin-bottom:1.5rem;max-width:300px;line-height:1.6}.back-home-btn{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 2rem;background:#17ddc0;color:#000;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.back-home-btn:hover{background:#14c5ab}@media (max-width: 380px){.consultation-hero h1{font-size:1.5rem}.hero-steps{flex-direction:column;align-items:center}}:root{--findr-primary: #17DDC0;--findr-primary-light: #E5FBF8;--findr-primary-dark: #14C5AB;--findr-secondary: #F97316;--findr-secondary-light: #FED7AA;--findr-text: #111827;--findr-text-secondary: #4B5563;--findr-text-muted: #9CA3AF;--findr-background: #FFFFFF;--findr-surface: #F9FAFB;--findr-border: #E5E7EB;--findr-success: #10B981;--findr-success-light: #D1FAE5;--findr-warning: #F59E0B;--findr-warning-light: #FEF3C7;--findr-error: #EF4444;--findr-error-light: #FEE2E2;--findr-info: #17DDC0;--findr-info-light: #E5FBF8;--font-family: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--safe-area-top: env(safe-area-inset-top, 0);--safe-area-bottom: env(safe-area-inset-bottom, 0);--bottom-nav-height: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--findr-text);background-color:var(--findr-background);line-height:1.5;min-height:100vh;min-height:-webkit-fill-available}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:-webkit-fill-available;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;line-height:1.25;color:var(--findr-text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--findr-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--font-size-base);cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all .2s ease}.btn-primary{background-color:var(--findr-primary);color:#fff}.btn-primary:hover{background-color:var(--findr-primary-dark)}.btn-secondary{background-color:var(--findr-surface);color:var(--findr-text);border:1px solid var(--findr-border)}.btn-secondary:hover{background-color:var(--findr-border)}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--findr-border);border-radius:var(--radius-md);background-color:var(--findr-background);color:var(--findr-text);width:100%;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--findr-primary);box-shadow:0 0 0 3px var(--findr-primary-light)}.card{background:var(--findr-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--findr-primary)}.text-secondary{color:var(--findr-text-secondary)}.text-muted{color:var(--findr-text-muted)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--findr-surface)}::-webkit-scrollbar-thumb{background:var(--findr-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--findr-text-muted)}@supports (padding: max(0px)){.app-container{padding-bottom:max(calc(var(--bottom-nav-height) + 20px),calc(var(--bottom-nav-height) + env(safe-area-inset-bottom)))}}@media (min-width: 640px){:root{--font-size-base: 1rem}}@media (min-width: 768px){.app-container{max-width:768px;margin:0 auto}}@media (min-width: 1024px){.app-container{max-width:1024px}}
