@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap";:root{--color-forest-800: #060e0b;--color-forest-700: #0e1f1a;--color-forest-600: #1a3129;--color-forest-500: #2D5248;--color-forest-400: #3d6b5a;--color-forest-300: #5a8a76;--color-forest-200: #a0c4b8;--color-gold-600: #b8963e;--color-gold-500: #c9a84c;--color-gold-400: #d4b86a;--color-cream: #f5f0ea;--color-sand: #e8ddd0;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--primary-color: var(--color-gold-500);--primary-dark: var(--color-gold-600);--text-primary: var(--color-forest-700);--text-secondary: var(--color-forest-400);--text-dark: var(--color-forest-700);--text-light: var(--color-cream);--bg-primary: #ffffff;--border-color: var(--color-sand);--border-error: #c0392b;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-md: 0px;--border-radius-lg: 0px;--shadow-md: 0 8px 40px rgba(14, 31, 26, .12);--shadow-primary: 0 4px 20px rgba(201,168,76,.25)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-body);font-weight:300;line-height:1.6;color:var(--text-primary);background:linear-gradient(155deg,#060e0b,#0e1f1a 40%,#1a3129,#2d5248);min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none;z-index:0}#root{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem 1.25rem;width:100%;position:relative;z-index:1}.form-container{width:100%;max-width:820px;background:var(--color-cream);box-shadow:0 24px 80px #00000059;overflow:hidden;position:relative}.form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gold-500),var(--color-gold-400),transparent);z-index:10}.form-header{background:linear-gradient(155deg,#060e0b,#0e1f1a 45%,#1a3129);color:var(--color-cream);padding:3rem 2.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.form-header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.form-header:after{content:"";position:absolute;top:1.5rem;left:1.5rem;width:40px;height:40px;border-top:1px solid rgba(201,168,76,.4);border-left:1px solid rgba(201,168,76,.4);pointer-events:none}.logo-section{margin-bottom:1.5rem;position:relative;z-index:1}.logo-placeholder{background:transparent;border:none;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-placeholder img{max-height:160px;max-width:320px;width:auto;height:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(72%) sepia(55%) saturate(400%) hue-rotate(5deg) brightness(95%)}.logo-text{font-family:var(--font-heading);font-size:1.6rem;font-weight:300;letter-spacing:.15em;color:var(--color-cream);text-transform:uppercase}.logo-subtext{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-400);opacity:.8}.form-title{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:300;letter-spacing:.04em;line-height:1.1;color:var(--color-cream);margin:1rem 0 .5rem;position:relative;z-index:1}.form-subtitle{font-family:var(--font-body);font-size:.8rem;font-weight:300;letter-spacing:.08em;color:#f5f0ea99;position:relative;z-index:1}.progress-indicator{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;position:relative;z-index:1}.progress-bar{flex:1;height:2px;background:#f5f0ea1f;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-gold-500),var(--color-gold-400));width:20%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-text{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-400);white-space:nowrap}.language-switcher{position:absolute;top:1.25rem;right:1.25rem;display:flex;align-items:center;gap:.4rem;background:#f5f0ea0f;padding:.4rem .75rem;border:1px solid rgba(245,240,234,.12);z-index:10}.language-icon{color:var(--color-gold-400);opacity:.8}.lang-button{background:none;border:none;color:#f5f0ea8c;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:2px 6px;transition:color .2s}.lang-button:hover{color:var(--color-cream)}.lang-button.active{color:var(--color-gold-400)}.lang-separator{color:#f5f0ea33;font-size:.7rem}.form-content{padding:2.5rem;background:var(--color-cream)}.form-section{margin-bottom:3rem}.section-title{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-sand);display:flex;align-items:center;gap:.75rem}.section-title:after{content:none}.section-icon{color:var(--color-gold-500)}.section-description{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-400);margin-bottom:1.5rem;line-height:1.8;font-style:italic}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.form-group{margin-bottom:1.25rem}.form-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-forest-600);margin-bottom:.5rem}.label-icon{color:var(--color-gold-500)}.required{color:var(--border-error)}.form-input{width:100%;padding:.85rem 1rem;border:1px solid var(--color-sand);border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-sand);background:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-700);transition:all .25s ease;outline:none;border-radius:0}.form-input:focus{border-bottom-color:var(--color-gold-500);background:#fdfcf9;box-shadow:none}.form-input.error{border-bottom-color:var(--border-error)}.error-message{color:var(--border-error);font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.05em;margin-top:.3rem;display:block}.helper-text{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-forest-300);margin-top:.4rem;font-style:italic;letter-spacing:.03em}textarea.form-input{resize:vertical;min-height:100px;border:1px solid var(--color-sand)}select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%232D5248' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none}.button-group{display:flex;gap:.6rem;flex-wrap:wrap}.select-button{padding:.6rem 1.1rem;border:1px solid var(--color-sand);background:#fff;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:300;letter-spacing:.1em;color:var(--color-forest-500);transition:all .2s ease}.select-button:hover{border-color:var(--color-gold-500);color:var(--color-gold-600)}.select-button.selected{background:var(--color-forest-600);color:var(--color-cream);border-color:var(--color-forest-600)}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-sand);gap:1rem}.next-button{background:var(--color-gold-500);color:var(--color-forest-800);border:1px solid var(--color-gold-500);padding:.9rem 2rem;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .3s ease;box-shadow:var(--shadow-primary)}.next-button:hover{background:transparent;color:var(--color-gold-500);transform:none;box-shadow:none}.prev-button{background:transparent;color:var(--color-forest-400);border:1px solid var(--color-sand);padding:.9rem 2rem;font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .25s ease}.prev-button:hover{border-color:var(--color-forest-400);color:var(--color-forest-600);background:transparent}.prev-button:disabled{opacity:.35;cursor:not-allowed}.submit-button{background:var(--color-forest-600);color:var(--color-cream);border:1px solid var(--color-forest-600);padding:.9rem 2rem;font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:var(--color-forest-500);transform:none;box-shadow:none}.submit-button:disabled{opacity:.45;cursor:not-allowed;background:#ccc;border-color:#ccc}.back-button{background:transparent;color:var(--color-forest-400);border:1px solid var(--color-sand);padding:.9rem 2rem;font-family:var(--font-body);font-size:.65rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.back-button:hover{border-color:var(--color-forest-400);color:var(--color-forest-600)}.questions-container,.conditions-container,.medications-container{border:1px solid var(--color-sand);overflow:hidden;background:#fff;margin-top:1rem}.questions-header,.conditions-header,.medications-header{display:grid;grid-template-columns:1fr 2fr;background:var(--color-forest-700);border-bottom:1px solid rgba(245,240,234,.08);min-height:48px;align-items:center}.question-label-header,.condition-label-column,.medication-label-column{padding:.85rem 1.25rem;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-400);border-right:1px solid rgba(245,240,234,.08)}.question-options-header,.condition-options-header{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.option-header{display:flex;align-items:center;justify-content:center;padding:.85rem .5rem;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#f5f0ea80;text-align:center;border-right:1px solid rgba(245,240,234,.08);background:var(--color-forest-700)}.option-header:last-child{border-right:none}.questions-list,.conditions-list{max-height:440px;overflow-y:auto;background:var(--color-sand)}.questions-list::-webkit-scrollbar,.conditions-list::-webkit-scrollbar{width:4px}.questions-list::-webkit-scrollbar-track,.conditions-list::-webkit-scrollbar-track{background:transparent}.questions-list::-webkit-scrollbar-thumb,.conditions-list::-webkit-scrollbar-thumb{background:var(--color-forest-300)}.question-row,.condition-row,.medication-row{display:grid;grid-template-columns:1fr 2fr;background:#fff;border-bottom:1px solid var(--color-sand);min-height:48px;align-items:center;transition:background .15s}.question-row:last-child,.condition-row:last-child,.medication-row:last-child{border-bottom:none}.question-row:hover,.condition-row:hover,.medication-row:hover{background:#fdfcf9}.question-label,.condition-name,.medication-name{padding:.75rem 1.25rem;font-family:var(--font-body);font-size:.75rem;font-weight:300;color:var(--color-forest-600);border-right:1px solid var(--color-sand);line-height:1.5}.question-options,.condition-options{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.radio-option,.condition-option{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;border-right:1px solid var(--color-sand);position:relative;cursor:pointer;transition:background .15s}.radio-option:last-child,.condition-option:last-child{border-right:none}.radio-option:hover,.condition-option:hover{background:#c9a84c0d}.radio-input,.condition-radio,.medication-radio{appearance:none;width:16px;height:16px;border:1px solid var(--color-sand);border-radius:50%;position:relative;cursor:pointer;transition:all .2s ease;margin:0;background:#fff}.radio-input:checked,.condition-radio:checked,.medication-radio:checked{border-color:var(--color-gold-500);background:var(--color-gold-500)}.radio-input:checked:after,.condition-radio:checked:after,.medication-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}.radio-input:hover,.condition-radio:hover,.medication-radio:hover{border-color:var(--color-gold-400)}.radio-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.08em;color:var(--color-forest-300);margin:0}.radio-input:checked+.radio-label{color:var(--color-gold-600);font-weight:400}.medication-options-header{display:flex;gap:60px;padding:.85rem 1.25rem;align-items:center;font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ea80}.medication-options{display:flex;gap:60px;padding:.75rem 1.25rem;align-items:center}.medication-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-label-text{font-family:var(--font-body);font-size:.7rem;font-weight:300;color:var(--color-forest-400);cursor:pointer;letter-spacing:.05em}.medication-radio:checked+.radio-label-text{color:var(--color-gold-600);font-weight:400}.review-section{background:#fff;border:1px solid var(--color-sand);padding:1.5rem;margin-bottom:1.25rem}.review-title{font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-sand)}.review-item{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-500);margin-bottom:.5rem;line-height:1.6}.review-item strong{color:var(--color-forest-700);font-weight:400;margin-right:.5rem}.consent-section{background:#fff;border:1px solid var(--color-sand);border-left:2px solid var(--color-gold-500);padding:1.25rem;margin:1rem 0}.consent-label{display:flex;align-items:flex-start;gap:.85rem;cursor:pointer;font-family:var(--font-body);font-size:.76rem;font-weight:300;line-height:1.7}.consent-checkbox{margin-top:3px;width:16px;height:16px;cursor:pointer;accent-color:var(--color-gold-500);flex-shrink:0}.consent-text{color:var(--color-forest-500);flex:1}.finalize-field{margin-bottom:1.25rem}.field-label{display:block;font-family:var(--font-body);font-size:.58rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-forest-600);margin-bottom:.5rem}.field-helper{font-family:var(--font-body);font-size:.68rem;font-weight:300;color:var(--color-forest-300);margin-top:.4rem;line-height:1.5;font-style:italic}.informative-content{max-width:100%}.test-selection{text-align:center;padding:2rem 0}.selection-title{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;color:var(--color-forest-700);margin-bottom:1rem;letter-spacing:.04em}.selection-description{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;margin-bottom:2.5rem}.test-buttons{display:grid;gap:1rem;margin-top:1.5rem}.test-select-button{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem;background:#fff;border:1px solid var(--color-sand);cursor:pointer;transition:all .25s ease;text-align:left}.test-select-button:hover{border-color:var(--color-gold-400);box-shadow:0 8px 32px #0e1f1a14;transform:translateY(-3px)}.test-button-icon{flex-shrink:0;width:60px;height:60px;background:var(--color-forest-700);display:flex;align-items:center;justify-content:center;color:var(--color-gold-400)}.test-button-content h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:300;color:var(--color-forest-700);margin-bottom:.35rem;letter-spacing:.04em}.test-button-content p{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-400);line-height:1.6;margin:0}.info-title{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:300;color:var(--color-forest-700);text-align:center;margin-bottom:.5rem;letter-spacing:.05em}.info-subtitle{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-400);text-align:center;margin-bottom:2.5rem;letter-spacing:.06em}.info-section{margin-bottom:2.5rem}.info-intro{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-500);line-height:1.9;margin-bottom:1.25rem}.info-intro strong{color:var(--color-forest-700);font-weight:400}.section-heading{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold-600);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-sand)}.parameter-group{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--color-sand);border-left:2px solid var(--color-gold-500)}.parameter-group h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:300;color:var(--color-forest-700);margin-bottom:.75rem;letter-spacing:.03em}.parameter-group p{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-500);line-height:1.8;margin-bottom:.75rem}.parameter-group ul{list-style:none;padding-left:0;margin-bottom:.75rem}.parameter-group ul li{padding-left:1.25rem;position:relative;margin-bottom:.4rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--color-forest-500);line-height:1.6}.parameter-group ul li:before{content:"◆";position:absolute;left:0;color:var(--color-gold-500);font-size:.4rem;top:6px}.info-note{background:#c9a84c0f;border-left:2px solid var(--color-gold-500);padding:1rem 1.25rem;font-family:var(--font-body);font-size:.76rem;font-weight:300;line-height:1.7;color:var(--color-forest-500);margin-top:1rem}.checklist{list-style:none;padding-left:0}.checklist li{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--color-forest-500);line-height:1.6;padding:.5rem 0 .5rem 1.25rem;position:relative}.checklist li:before{content:"✦";position:absolute;left:0;color:var(--color-gold-500);font-size:.5rem;top:7px}.symptoms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;list-style:none;padding-left:0}.symptoms-list li{padding:.6rem 1rem;background:#fff;border:1px solid var(--color-sand);border-left:2px solid var(--color-forest-400);font-family:var(--font-body);font-size:.74rem;font-weight:300;color:var(--color-forest-600)}.highlight-section{background:var(--color-forest-700);padding:2rem;border:1px solid var(--color-forest-600)}.highlight-section .section-heading{color:var(--color-gold-400);border-bottom-color:#f5f0ea1a}.highlight-section p,.highlight-section li{color:#f5f0eaa6!important}.dna-section{background:#fff;padding:1.75rem;border:1px solid var(--color-sand)}.dna-icon-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;color:var(--color-gold-500)}.dna-section h4{font-family:var(--font-heading);font-size:1rem;font-weight:300;color:var(--color-forest-700);margin:1rem 0 .75rem}.info-actions{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-sand);gap:1rem}.completion-details{text-align:center;margin:2.5rem 0}.completion-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.document-icon{position:relative;color:var(--color-forest-400)}.check-badge{position:absolute;bottom:-8px;right:-8px;background:var(--color-forest-500);color:var(--color-cream);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-cream)}.completion-subtitle{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-forest-700);letter-spacing:.04em;margin-bottom:1rem}.completion-description{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--color-forest-400);line-height:1.9;max-width:540px;margin:0 auto}.spinner{width:14px;height:14px;border:1.5px solid transparent;border-top:1.5px solid currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.required-asterisk{color:var(--border-error);font-weight:400;font-size:1rem}.question-row.highlight-required{background-color:#c0392b0a;border-left:2px solid var(--border-error)}.fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-out{animation:fadeOutDown .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}@media(prefers-reduced-motion:reduce){.fade-in,.fade-out{animation:none}}@media(min-width:1024px){.form-container{max-width:900px}.form-header{padding:3.5rem 3rem 3rem}.form-content{padding:3rem}.logo-placeholder img{max-height:180px}}@media(min-width:768px)and (max-width:1023px){.questions-header,.question-row,.conditions-header,.condition-row{grid-template-columns:1.2fr 1.8fr}}@media(max-width:767px){#root{align-items:flex-start;padding:0}.form-header{padding:2rem 1.25rem 1.75rem}.form-content{padding:1.5rem 1.25rem}.form-title{font-size:1.7rem}.form-row{grid-template-columns:1fr}.button-group{flex-direction:column}.select-button{width:100%}.form-actions{flex-direction:column;gap:.75rem}.prev-button,.next-button,.submit-button,.back-button{width:100%;justify-content:center}.language-switcher{top:.75rem;right:.75rem;padding:.3rem .6rem}.lang-button{font-size:.5rem}.questions-header,.conditions-header{grid-template-columns:1fr}.question-label-header,.condition-label-column,.medication-label-column{border-right:none;border-bottom:1px solid rgba(245,240,234,.08);text-align:center;background:var(--color-forest-800)}.question-options-header,.condition-options-header{grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,240,234,.08)}.option-header{font-size:.48rem;padding:.5rem .25rem}.question-row,.condition-row{grid-template-columns:1fr}.question-label,.condition-name{border-right:none;border-bottom:1px solid var(--color-sand);text-align:center;background:#fdfcf9;font-size:.7rem;padding:.6rem 1rem}.question-options,.condition-options{grid-template-columns:repeat(4,1fr)}.radio-option,.condition-option{padding:.5rem .25rem;flex-direction:column;gap:3px}.radio-input,.condition-radio{width:14px;height:14px}.radio-input:checked:after,.condition-radio:checked:after{width:5px;height:5px}.radio-label{font-size:.5rem;position:static;margin-top:2px}.medications-header{grid-template-columns:1fr}.medication-label-column{border-bottom:1px solid rgba(245,240,234,.08);text-align:center}.medication-options-header{gap:30px;justify-content:center}.medication-row{grid-template-columns:1fr}.medication-name{border-bottom:1px solid var(--color-sand);text-align:center;background:#fdfcf9}.medication-options{gap:30px;justify-content:center}.symptoms-list{grid-template-columns:1fr}.info-actions{flex-direction:column;gap:.75rem}.info-actions .next-button{width:100%;justify-content:center}.test-select-button{flex-direction:column;text-align:center;padding:1.25rem}.test-button-icon{width:50px;height:50px}.test-button-content h3{font-size:1.1rem}.logo-placeholder img{max-height:120px;max-width:240px}}:root{--cookie-primary: #c9a84c;--cookie-primary-dark: #b8963e;--cookie-secondary: #2D5248;--cookie-success: #2D5248;--cookie-text-primary: #0e1f1a;--cookie-text-secondary:#3d6b5a;--cookie-text-light: #f5f0ea;--cookie-bg-primary: #ffffff;--cookie-bg-secondary: #f5f0ea;--cookie-bg-dark: rgba(6, 14, 11, .7);--cookie-border: #e8ddd0;--cookie-border-dark: #c9a84c;--cookie-shadow: 0 8px 40px rgba(14, 31, 26, .12);--cookie-shadow-lg: 0 24px 80px rgba(14, 31, 26, .25);--cookie-radius: 0px;--cookie-radius-sm: 0px;--cookie-font-family: "Jost", system-ui, sans-serif}.cookie-backdrop{position:fixed;inset:0;background:var(--cookie-bg-dark);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;animation:fadeIn .3s ease}.cookie-banner{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);max-width:580px;width:calc(100vw - 2rem);background:var(--cookie-bg-primary);box-shadow:var(--cookie-shadow-lg);z-index:9999;font-family:var(--cookie-font-family);border:1px solid var(--cookie-border);border-top:2px solid var(--cookie-primary);animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.cookie-banner-container{padding:1.75rem}.cookie-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cookie-icon-wrapper{flex-shrink:0;width:44px;height:44px;background:var(--color-forest-700, #0e1f1a);display:flex;align-items:center;justify-content:center}.cookie-icon{color:var(--cookie-primary)}.cookie-title{flex:1;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:300;color:var(--cookie-text-primary);letter-spacing:.03em;margin:0;line-height:1.2}.cookie-close{flex-shrink:0;background:transparent;border:none;color:var(--cookie-text-secondary);cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.cookie-close:hover{color:var(--cookie-text-primary)}.cookie-content{margin-bottom:1.5rem}.cookie-description{font-family:var(--cookie-font-family);font-size:.76rem;font-weight:300;color:var(--cookie-text-secondary);line-height:1.8;margin:0 0 1rem;letter-spacing:.03em}.cookie-types-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cookie-type-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:var(--cookie-bg-secondary);border:1px solid var(--cookie-border);font-family:var(--cookie-font-family);font-size:.62rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--cookie-text-secondary)}.cookie-type-item svg{flex-shrink:0;color:var(--cookie-primary)}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.cookie-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.5rem;font-family:var(--cookie-font-family);font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;text-decoration:none;min-height:42px;white-space:nowrap;transition:all .25s ease}.cookie-btn-primary{background:var(--cookie-primary);color:#0e1f1a;border-color:var(--cookie-primary);box-shadow:var(--cookie-shadow)}.cookie-btn-primary:hover{background:transparent;color:var(--cookie-primary);transform:none}.cookie-btn-secondary{background:var(--cookie-bg-secondary);color:var(--cookie-text-secondary);border-color:var(--cookie-border)}.cookie-btn-secondary:hover{border-color:var(--cookie-primary);color:var(--cookie-text-primary)}.cookie-btn-outline{background:transparent;color:var(--cookie-text-secondary);border-color:var(--cookie-border)}.cookie-btn-outline:hover{border-color:var(--cookie-primary);color:var(--cookie-primary)}.cookie-footer{text-align:center;padding-top:.85rem;border-top:1px solid var(--cookie-border)}.cookie-learn-more{font-family:var(--cookie-font-family);font-size:.62rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--cookie-primary);text-decoration:none;transition:opacity .2s}.cookie-learn-more:hover{opacity:.7}.cookie-settings-backdrop{position:fixed;inset:0;background:var(--cookie-bg-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:fadeIn .3s ease}.cookie-settings{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:680px;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);background:var(--cookie-bg-primary);box-shadow:var(--cookie-shadow-lg);z-index:10001;font-family:var(--cookie-font-family);border:1px solid var(--cookie-border);border-top:2px solid var(--cookie-primary);animation:scaleIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.cookie-settings-container{display:flex;flex-direction:column;height:100%}.cookie-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--cookie-border);flex-shrink:0;background:#0e1f1a}.cookie-settings-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:300;color:var(--cookie-text-light);letter-spacing:.04em;margin:0}.cookie-settings-close{background:transparent;border:none;color:#f5f0ea80;cursor:pointer;padding:.4rem;display:flex;align-items:center;transition:color .2s}.cookie-settings-close:hover{color:var(--cookie-text-light)}.cookie-settings-content{flex:1;padding:1.5rem;overflow-y:auto}.cookie-settings-description{font-size:.76rem;font-weight:300;color:var(--cookie-text-secondary);line-height:1.8;margin:0 0 1.5rem;letter-spacing:.03em}.cookie-categories{display:flex;flex-direction:column;gap:.75rem}.cookie-category{border:1px solid var(--cookie-border);padding:1.25rem;background:var(--cookie-bg-primary);transition:border-color .2s}.cookie-category:hover{border-color:var(--cookie-primary)}.cookie-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.cookie-category-info{display:flex;gap:.85rem;flex:1}.cookie-category-icon{flex-shrink:0;width:36px;height:36px;background:#0e1f1a;display:flex;align-items:center;justify-content:center;color:var(--cookie-primary)}.cookie-category-title{font-family:var(--cookie-font-family);font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--cookie-text-primary);margin:0 0 .4rem}.cookie-category-description{font-size:.74rem;font-weight:300;color:var(--cookie-text-secondary);line-height:1.7;margin:0;letter-spacing:.02em}.cookie-category-examples{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:var(--cookie-bg-secondary);border:1px solid var(--cookie-border);font-size:.68rem;font-weight:300;color:var(--cookie-text-secondary);margin-top:.75rem;letter-spacing:.05em}.cookie-category-examples svg{color:var(--cookie-primary);flex-shrink:0}.cookie-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.cookie-toggle-input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle-slider{position:relative;width:44px;height:24px;background:var(--cookie-border);border-radius:12px;transition:background .3s;border:1px solid var(--cookie-border-dark)}.cookie-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0003}.cookie-toggle-input:checked+.cookie-toggle-slider{background:var(--cookie-primary);border-color:var(--cookie-primary)}.cookie-toggle-input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle-label{font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--cookie-text-secondary);min-width:52px}.cookie-toggle-always-active{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#2d524814;color:#2d5248;font-size:.58rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(45,82,72,.2)}.cookie-settings-actions{padding:1.25rem 1.5rem;border-top:1px solid var(--cookie-border);background:var(--cookie-bg-secondary);display:flex;gap:.75rem;flex-shrink:0}.cookie-settings-actions .cookie-btn{flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(100%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cookie-btn:focus,.cookie-close:focus,.cookie-settings-close:focus{outline:2px solid var(--cookie-primary);outline-offset:2px}@media(max-width:767px){.cookie-banner{bottom:0;left:0;right:0;transform:none;width:100%;border-top:2px solid var(--cookie-primary);animation:slideUpMobile .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-container{padding:1.25rem}.cookie-actions{flex-direction:column}.cookie-btn{width:100%;justify-content:center}.cookie-settings{width:100vw;height:100vh;max-height:100vh;top:0;left:0;transform:none}.cookie-settings-actions{flex-direction:column}.cookie-category-header{flex-direction:column;align-items:flex-start}.cookie-category-toggle{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-settings,.cookie-backdrop,.cookie-settings-backdrop{animation:none}.cookie-btn,.cookie-toggle-slider,.cookie-toggle-slider:before{transition:none}}.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(24px) scale(.8);pointer-events:none;transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.whatsapp-float--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.whatsapp-float__ring{position:absolute;inset:0;border-radius:50%;background:#25d36638;opacity:0;pointer-events:none}.whatsapp-float--visible .whatsapp-float__ring--1{animation:wa-idle 3.8s ease-out infinite .8s}.whatsapp-float--visible .whatsapp-float__ring--2{animation:wa-idle 3.8s ease-out infinite 2s}@keyframes wa-idle{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.whatsapp-float--pulse .whatsapp-float__ring--1{animation:wa-pulse .5s ease-out forwards!important}.whatsapp-float--pulse .whatsapp-float__ring--2{animation:wa-pulse .7s ease-out forwards .18s!important}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}.whatsapp-float__icon-wrapper{position:relative;width:62px;height:62px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36680,0 2px 8px #0000002e;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;overflow:hidden}.whatsapp-float__shimmer{position:absolute;top:-50%;left:-65%;width:40%;height:200%;background:#ffffff47;transform:skew(-15deg);transition:left .55s ease;pointer-events:none}.whatsapp-float:hover .whatsapp-float__shimmer{left:135%}.whatsapp-float:hover .whatsapp-float__icon-wrapper{transform:scale(1.1) rotate(-4deg);box-shadow:0 10px 36px #25d366a6,0 4px 14px #00000038}.whatsapp-float--clicked .whatsapp-float__icon-wrapper,.whatsapp-float:active .whatsapp-float__icon-wrapper{transform:scale(.92);box-shadow:0 2px 10px #25d36666}.whatsapp-float__icon{width:38px;height:38px;position:relative;z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.whatsapp-float:hover .whatsapp-float__icon{transform:scale(1.08)}.whatsapp-float__check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;font-weight:300;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:2}.whatsapp-float__check--visible{opacity:1;transform:scale(1)}.whatsapp-float__badge{position:absolute;top:3px;right:3px;width:14px;height:14px;background:#4ade80;border:2.5px solid white;border-radius:50%;animation:wa-badge 2.2s ease-in-out infinite;pointer-events:none}@keyframes wa-badge{0%,to{box-shadow:0 0 6px #4ade8073}50%{box-shadow:0 0 14px #4ade80d9}}.whatsapp-float__tooltip{position:absolute;right:calc(100% + 14px);white-space:nowrap;background:#0e1f1a;color:#f5f0ea;font-family:Jost,system-ui,sans-serif;font-size:.62rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;padding:.55rem 1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #0000004d;border-left:2px solid #c9a84c;opacity:0;transform:translate(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.whatsapp-float__tooltip--visible{opacity:1;transform:translate(0)}.whatsapp-float__tooltip-dot{width:6px;height:6px;border-radius:50%;background:#25d366;flex-shrink:0;animation:wa-badge 2.2s ease-in-out infinite}.whatsapp-float__tooltip-arrow{position:absolute;top:50%;right:-5px;transform:translateY(-50%);border-width:5px 0 5px 5px;border-style:solid;border-color:transparent transparent transparent #0e1f1a;pointer-events:none}@media(max-width:480px){.whatsapp-float{bottom:20px;right:20px}.whatsapp-float__icon-wrapper{width:54px;height:54px}.whatsapp-float__icon{width:32px;height:32px}.whatsapp-float__tooltip{display:none}.whatsapp-float__badge{width:12px;height:12px;top:1px;right:1px}}@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float__icon-wrapper,.whatsapp-float__icon,.whatsapp-float__shimmer,.whatsapp-float__tooltip,.whatsapp-float__ring,.whatsapp-float__badge,.whatsapp-float__tooltip-dot{animation:none!important;transition:opacity .2s ease!important}}
