*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbf7f6}#root{width:100%}.app{width:100%;display:flex;flex-direction:column}html{scroll-behavior:smooth}@media (min-width: 1025px){html{overflow-y:scroll}}img{max-width:100%;height:auto;display:block}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid #D9A8B8;outline-offset:2px}*:not([class*=floating-]):not([class*=scroll-to-top]){transition:background-color .2s ease,color .2s ease}html.no-transition,html.no-transition *{transition:none!important}.hero{width:100%;min-height:auto;background-color:#fbf7f6;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.hero-content{display:flex;flex-direction:column;gap:12px;width:100%;max-width:390px}.doctor-info{order:1}.doctor-photo{order:2}.marquee-section{order:3;margin-top:8px}.doctor-info{display:flex;flex-direction:column;gap:6px}.hero .doctor-name{font-family:Roboto,sans-serif;font-size:34px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-1px;line-height:1}.hero .doctor-credentials{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;margin:0;font-weight:600;background-color:transparent;padding:8px 0 8px 12px;border-radius:0;display:inline-block;border-left:3px solid #D9A8B8}.hero .doctor-experience{font-size:12px;color:#8a8a8a;font-weight:500;margin-left:6px}.doctor-photo{width:100%;height:320px;border-radius:16px;overflow:hidden;background-color:#d9a8b8;display:flex;align-items:center;justify-content:center;margin-top:0;position:relative}.skeleton-loader{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:space-around;padding-top:20px;background-color:#e8d4dc;position:absolute;top:0;left:0;z-index:10;gap:8px;padding-left:12px;padding-right:12px}.loader{width:8px;height:60%;background:linear-gradient(180deg,#d9a8b8,#e8d4dc,#d9a8b8);border-radius:4px;animation:shimmer 2s ease-in-out infinite}.loader:nth-child(1){animation-delay:0s}.loader:nth-child(2){animation-delay:.2s}.loader:nth-child(3){animation-delay:.4s}.loader:nth-child(4){animation-delay:.6s}.loader:nth-child(5){animation-delay:.8s}@keyframes shimmer{0%,to{height:30%;opacity:.6}50%{height:80%;opacity:1}}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.marquee-section{display:flex;flex-direction:column;gap:12px}.marquee-label{display:none}.marquee-container{background-color:#e8d4dc;border-radius:12px;padding:20px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 2px 4px #0000000d;position:relative;overflow:hidden}.marquee-stat{font-family:Roboto,sans-serif;font-size:18px;font-weight:600;color:#8a5a75;text-align:center;margin:0;line-height:1.5}.marquee-stat.slide-in{animation:slideContainerInOut 3.5s ease-in-out}.marquee-indicators{display:flex;gap:8px;align-items:center;justify-content:center}.indicator-dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#d8a5b866;cursor:pointer;padding:0;transition:all .3s ease}.indicator-dot:hover{background-color:#d8a5b8b3;transform:scale(1.2)}.indicator-dot.active{background-color:#8a5a75;transform:scale(1.1)}.indicator-dot:focus-visible{outline:2px solid #D9A8B8;outline-offset:2px}@keyframes slideContainerInOut{0%{opacity:0;transform:translate(100%)}15%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.scroll-arrow{display:none}.scroll-arrow svg{width:24px;height:24px}@keyframes bounceDown{0%{opacity:.4;transform:translateY(0)}50%{opacity:1}to{opacity:.4;transform:translateY(12px)}}@media (min-width: 641px){.hero{padding:40px}.hero-content{flex-direction:column;gap:20px;align-items:center;width:100%;max-width:100%}.doctor-info{order:1;gap:6px}.doctor-photo{width:300px;height:360px;flex-shrink:0;margin-top:0;order:2;position:relative}.marquee-section{width:100%;order:3}.hero .doctor-name{font-size:52px}.hero .doctor-credentials{font-size:14px;padding:8px 0 8px 12px}.marquee-container{min-height:110px;padding:20px}.marquee-stat{font-size:19px}.indicator-dot{width:8px;height:8px}}@media (min-width: 1025px){.hero{min-height:auto;padding:40px 80px;justify-content:flex-start}.hero-content{display:grid;grid-template-columns:400px 1fr;gap:80px;width:100%;max-width:1400px;align-items:flex-start}.doctor-photo{width:400px;height:480px;flex-shrink:0;margin-top:0;grid-column:1;grid-row:1 / 4;position:relative}.doctor-info{grid-column:2;grid-row:1;gap:8px}.hero .doctor-name{font-size:68px;letter-spacing:-2px}.hero .doctor-credentials{font-size:15px;padding:8px 0 8px 12px}.marquee-section{grid-column:2;grid-row:2;width:100%}.marquee-container{min-height:120px;padding:24px}.marquee-stat{font-size:20px}.indicator-dot{width:10px;height:10px}.scroll-arrow{display:none}}.services{width:100%;background-color:#fbf7f6;padding:20px}.services-title{font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:#2d2d2d;margin:0 0 16px;letter-spacing:-.5px;max-width:390px}.services-container{display:flex;flex-direction:column;gap:16px;max-width:390px;margin:0 auto}.service-card{background-color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.service-title{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.3px}.service-description{font-family:Roboto,sans-serif;font-size:14px;color:#8a8a8a;margin:0;line-height:1.6}@media (min-width: 641px){.services{padding:30px 40px}.services-container{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.services-title{font-size:28px;margin-bottom:20px}}@media (min-width: 1025px){.services{padding:0 80px 40px}.services-container{max-width:1200px;grid-template-columns:repeat(3,1fr);gap:24px}.services-title{font-size:32px;margin-bottom:24px}.service-card{padding:24px}}.testimonials{width:100%;background-color:#fbf7f6;padding:20px}.testimonials-content{display:flex;flex-direction:column;gap:16px;max-width:390px;margin:0 auto}.testimonials-title{font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px}.reel-embed-container{display:flex;justify-content:center;width:100%}.reel-embed-container .instagram-media{width:100%!important;max-width:540px!important}@media (min-width: 641px){.testimonials{padding:30px 40px}.testimonials-content{max-width:100%}.testimonials-title{font-size:28px}}@media (min-width: 1025px){.testimonials{padding:40px 80px}.testimonials-content{max-width:1200px}.testimonials-title{font-size:32px}}.contact{width:100%;background-color:#fbf7f6;padding:20px}.contact-content{display:flex;flex-direction:column;gap:12px;max-width:390px;margin:0 auto}.contact-title{font-family:Roboto,sans-serif;font-size:24px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px}.contact-box{background-color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px #0000000d}.contact-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:500;color:#8a8a8a;margin:0;text-transform:uppercase;letter-spacing:.5px}.email-link{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#d9a8b8;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .3s ease;text-decoration:none}.email-link:hover{color:#c08a9f;text-decoration:underline}.copy-feedback{display:inline;margin-left:8px;font-size:12px;color:#7c9082}.contact-info{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 4px #0000000d}.info-text{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;margin:0;line-height:1.6}@media (min-width: 641px){.contact{padding:30px 40px}.contact-content{max-width:100%}.contact-title{font-size:28px}}@media (min-width: 1025px){.contact{padding:40px 80px}.contact-content{max-width:1200px}.contact-title{font-size:32px}.contact-box{padding:24px}}.floating-instagram-btn{position:fixed!important;bottom:80px!important;right:20px!important;top:auto!important;left:auto!important;height:48px!important;padding:0 16px;border-radius:50px;background:linear-gradient(135deg,#e1306c,#c13584,#833ab4);border:none;cursor:pointer;display:flex!important;align-items:center;justify-content:center;gap:10px;color:#fff;box-shadow:0 4px 12px #e1306c66;z-index:9999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.floating-instagram-btn:hover{box-shadow:0 6px 16px #e1306c99!important}.floating-instagram-btn i{font-size:24px;flex-shrink:0}.instagram-label{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;color:#fff}@media (max-width: 640px){.floating-instagram-btn{bottom:80px!important;right:16px!important;height:48px!important}.floating-instagram-btn i{font-size:20px}.instagram-label{font-size:12px}}.floating-whatsapp-btn{position:fixed!important;bottom:20px!important;right:20px!important;top:auto!important;left:auto!important;height:48px!important;padding:0 16px;border-radius:50px;background-color:#25d366;border:none;cursor:pointer;display:flex!important;align-items:center;justify-content:center;gap:10px;color:#fff;box-shadow:0 4px 12px #25d36666;z-index:9999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.floating-whatsapp-btn:hover{box-shadow:0 6px 16px #25d36699!important}.floating-whatsapp-btn i{font-size:24px;flex-shrink:0}.whatsapp-label{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;color:#fff}@media (max-width: 640px){.floating-whatsapp-btn{bottom:20px!important;right:16px!important;height:48px!important}.floating-whatsapp-btn i{font-size:20px}.whatsapp-label{font-size:12px}}.scroll-to-top-btn{position:fixed!important;bottom:140px!important;right:20px!important;top:auto!important;left:auto!important;width:56px;height:56px;border-radius:50%;background-color:#8a5a75;border:none;cursor:pointer;display:flex!important;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #8a5a7566;z-index:9999!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.scroll-to-top-btn.hidden{display:none!important}.scroll-to-top-btn.visible{display:flex!important}.scroll-to-top-btn:hover{background-color:#7a4a65;box-shadow:0 6px 16px #8a5a7599;transform:translateY(-4px)}.scroll-to-top-btn:active{transform:scale(.95)}.scroll-to-top-btn svg{width:24px;height:24px}@media (max-width: 640px){.scroll-to-top-btn{bottom:140px!important;right:16px!important;width:52px;height:52px}.scroll-to-top-btn svg{width:22px;height:22px}}.tools-page{width:100%;min-height:100vh;background-color:#fbf7f6;display:flex;align-items:center;justify-content:center;padding:20px}.tools-container{width:100%;max-width:390px;display:flex;flex-direction:column;gap:24px}.tools-title{font-family:Roboto,sans-serif;font-size:32px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px;text-align:center}.tools-subtitle{font-family:Roboto,sans-serif;font-size:14px;color:#8a8a8a;margin:0;text-align:center}.tools-grid{display:flex;flex-direction:column;gap:16px}.tool-card{background-color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 4px #0000000d;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.tool-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.tool-icon{font-size:40px;text-align:center}.tool-name{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.3px}.tool-description{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;margin:0;line-height:1.5}.back-to-site{display:flex;justify-content:center;margin-top:12px}.back-link{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#c08a9f;text-decoration:underline}.modal-box{background-color:#fff;width:100%;border-radius:12px 12px 0 0;padding:20px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.modal-title{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;margin:0 0 4px}.modal-subtitle{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;margin:0 0 20px}.form-group{display:flex;flex-direction:column;gap:16px}.form-input{font-family:Roboto,sans-serif;font-size:14px;padding:10px 12px;border:2px solid #E0E0E0;border-radius:6px;color:#2d2d2d;background-color:#fff;transition:border-color .3s ease}.form-input:hover{border-color:#d9a8b8}.form-input:focus{outline:none;border-color:#8a5a75}.form-submit{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px;background-color:#8a5a75;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;margin-top:8px}.form-submit:hover{background-color:#7a4a65}.form-submit:active{transform:scale(.98)}@media (min-width: 641px){.modal-overlay{align-items:center}.modal-box{border-radius:12px;width:90%;max-width:450px}}@media (min-width: 1025px){.modal-box{max-width:500px}}@media (min-width: 641px){.tools-container{max-width:600px}.tools-title{font-size:40px}.tools-grid{flex-direction:row;gap:20px}.tool-card{flex:1;padding:24px}}@media (min-width: 1025px){.tools-container{max-width:800px}.tools-title{font-size:48px}.tool-card{padding:32px}.tool-name{font-size:20px}.tool-description{font-size:14px}}.tool-page{width:100%;min-height:100vh;background-color:#fbf7f6;padding:40px 20px 20px;display:flex;align-items:flex-start;justify-content:center}.tool-container{width:100%;max-width:390px;display:flex;flex-direction:column;gap:20px}.tool-header{display:flex;flex-direction:column;gap:12px}.back-btn{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;text-decoration:none;transition:color .3s ease;width:fit-content}.tool-title{font-family:Roboto,sans-serif;font-size:28px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px}.tool-description{font-family:Roboto,sans-serif;font-size:14px;color:#8a8a8a;margin:0;line-height:1.5}.calculator-card{background-color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 4px #0000000d}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#8a5a75;margin:0;text-transform:uppercase;letter-spacing:.5px}.date-input{font-family:Roboto,sans-serif;font-size:16px;padding:12px;border:2px solid #E0E0E0;border-radius:8px;color:#2d2d2d;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.date-input:hover{border-color:#d9a8b8}.date-input:focus{outline:none;border-color:#8a5a75}.date-info{font-family:Roboto,sans-serif;font-size:12px;color:#8a8a8a;margin:4px 0 0}.error-message{background-color:#fff3e0;border-left:4px solid #FF9800;padding:12px;border-radius:4px;font-family:Roboto,sans-serif;font-size:13px;color:#e65100;margin:0}.results-section{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #E0E0E0}.result-item{display:flex;justify-content:space-between;align-items:center}.result-label{font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:#8a5a75;text-transform:uppercase;letter-spacing:.5px}.result-value{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d}.calculation-note{background-color:#f5f5f5;padding:8px 12px;border-radius:6px;margin-top:4px}.calculation-note p{font-family:Roboto,sans-serif;font-size:11px;color:#8a8a8a;margin:0;line-height:1.4}@media (min-width: 641px){.tool-page{padding:40px}.tool-container{max-width:500px}.tool-title{font-size:32px}.calculator-card{padding:24px}.result-item{flex-direction:column;align-items:flex-start;gap:4px}}@media (min-width: 1025px){.tool-page{padding:60px 80px;align-items:center;min-height:100vh}.tool-container{max-width:600px}.tool-title{font-size:40px}.calculator-card{padding:32px}.date-input{font-size:16px;padding:14px}.result-value{font-size:18px}}:root{--pg-accent: #9B6E8A;--pg-accent-light: #C9A8BC;--pg-accent-pale: #F0E6EC;--pg-bg-from: #FDF8F5;--pg-bg-to: #FAF0F4;--pg-surface: #FFFFFF;--pg-surface-alt: #FDFAF9;--pg-border: #EDE0E6;--pg-header-bg: #EDE0E8;--pg-header-text: #9B6E8A;--pg-upcoming-bg: #EDF4EE;--pg-upcoming-text: #3D7A45;--pg-due-soon-bg: #FEF6E4;--pg-due-soon-text: #9A6B00;--pg-overdue-bg: #FAE8ED;--pg-overdue-text: #9B3054;--pg-progress-track: #EDE0E8;--pg-progress-fill-1: #C9A8BC;--pg-progress-fill-2: #A07A90;--pg-progress-fill-3: #7A4E6A}.diagnostics-page{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--pg-bg-from) 0%,var(--pg-bg-to) 100%);padding:20px;display:flex;justify-content:center}.diagnostics-container{width:100%;max-width:390px;display:flex;flex-direction:column;gap:24px}.back-btn{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;text-decoration:none;transition:color .3s ease;width:fit-content;margin-bottom:8px}.back-btn:hover{color:#c08a9f;text-decoration:underline}.diagnostics-header-with-share{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0}.whatsapp-share-btn{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:8px 12px;background-color:#25d366;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .3s ease,transform .2s ease;white-space:nowrap}.whatsapp-share-btn:hover{background-color:#1fad56}.whatsapp-share-btn:active{transform:scale(.95)}.whatsapp-share-btn i{font-size:14px}.diagnostics-header{display:flex;flex-direction:column;gap:2px;text-align:left;flex:1}.main-title{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:0;line-height:1.1}.doctor-name{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#5a5a5a;margin:0;line-height:1.3;background:linear-gradient(135deg,#c6a8bc26,#9d6e8a1a);padding:8px 12px;border-radius:8px;border-left:3px solid var(--pg-accent)}.doctor-experience{font-size:10px;font-weight:400;color:#8a8a8a;display:none}.progress-card-greeting{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#5a5a5a;margin:0 0 4px;line-height:1.3}.patient-name-highlight{font-weight:700;color:#2d2d2d}.tests-table{background-color:var(--pg-surface);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #8a5a7514}.table-header{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;padding:12px;background-color:var(--pg-header-bg);font-weight:600}.table-header>div{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;color:var(--pg-header-text);text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;padding:12px;border-bottom:1px solid var(--pg-border);cursor:pointer;transition:background-color .2s ease}.table-row:last-child{border-bottom:none}.table-row.even{background-color:var(--pg-surface)}.table-row.odd{background-color:var(--pg-surface-alt)}.table-row:hover,.table-row:active{background-color:var(--pg-accent-pale)}.col-test{font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:#2d2d2d;line-height:1.4}.col-date{font-family:Roboto,sans-serif;font-size:11px;color:var(--pg-accent);line-height:1.5}.col-status{font-family:Roboto,sans-serif;font-size:10px;display:flex;align-items:center;justify-content:flex-end}.status-badge{font-family:Roboto,sans-serif;font-size:10px;font-weight:600;padding:4px 6px;border-radius:4px;white-space:nowrap;text-align:center}.status-upcoming{background-color:var(--pg-upcoming-bg);color:var(--pg-upcoming-text)}.status-due-soon{background-color:var(--pg-due-soon-bg);color:var(--pg-due-soon-text)}.status-overdue{background-color:var(--pg-overdue-bg);color:var(--pg-overdue-text)}.modal-content{background-color:var(--pg-surface);width:100%;border-radius:12px 12px 0 0;padding:12px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.modal-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d;margin:0 0 12px;padding-right:28px;line-height:1.3}.modal-section{margin-bottom:14px}.modal-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;color:#8a5a75;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.modal-text{font-family:Roboto,sans-serif;font-size:13px;color:#2d2d2d;margin:0;line-height:1.6}.progress-card{background:var(--pg-surface);border-radius:6px;padding:6px;box-shadow:0 1px 4px #8a5a750d;display:flex;flex-direction:column;gap:4px}.progress-card-top{display:flex;justify-content:space-between;align-items:flex-start}.progress-week-block{display:flex;flex-direction:column;gap:1px}.progress-week-number{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#2d2d2d;line-height:1}.progress-trimester-label{font-family:Roboto,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pg-accent)}.progress-edd-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.progress-edd-label{font-family:Roboto,sans-serif;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--pg-accent-light)}.progress-edd-value{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;color:#2d2d2d}.progress-bar-track{width:100%;height:4px;background:var(--pg-progress-track);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-bar-markers{display:flex;justify-content:space-between;font-family:Roboto,sans-serif;font-size:9px;font-weight:500;color:var(--pg-accent);margin-top:2px}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:10001}.share-modal-content{background-color:var(--pg-surface);width:100%;border-radius:12px 12px 0 0;padding:12px;position:relative;animation:slideUp .3s ease}.share-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:#8a8a8a;display:flex;align-items:center;justify-content:center}.share-modal-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d;margin:0 0 4px;padding-right:28px}.share-modal-subtitle{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;margin:0 0 16px}.share-modal-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.share-btn{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.share-whatsapp{background-color:#25d366;color:#fff}.share-whatsapp:hover{background-color:#1fad56}.share-copy{background-color:var(--pg-accent-pale);color:var(--pg-accent);border:2px solid var(--pg-accent)}.share-copy:hover{background-color:var(--pg-accent);color:#fff}.share-modal-footer{text-align:center;padding-top:16px;border-top:1px solid var(--pg-border)}.footer-text{font-family:Roboto,sans-serif;font-size:11px;color:#8a8a8a;margin:0 0 12px}.btn-dismiss{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;background-color:transparent;color:var(--pg-accent);border:none;cursor:pointer;transition:color .3s ease}.btn-dismiss:hover{color:#8a4a75}@media (min-width: 641px){.diagnostics-container{max-width:600px}.main-title{font-size:24px}.doctor-name{font-size:13px}.doctor-experience{display:inline;font-size:11px}.progress-card-greeting{font-size:13px}.diagnostics-header-with-share{margin-bottom:0}.whatsapp-share-btn{font-size:12px;padding:8px 12px}.table-header,.table-row{grid-template-columns:1.2fr 1fr .8fr}.progress-card{padding:10px;gap:5px}.progress-week-number{font-size:15px}.modal-overlay{align-items:center}.modal-content{border-radius:12px;max-height:80vh;width:90%;max-width:600px}.share-modal-overlay{align-items:center}.share-modal-content{border-radius:12px;width:90%;max-width:500px}.share-modal-actions{flex-direction:row;gap:12px}.share-btn{flex:1}}@media (min-width: 1025px){.diagnostics-page{padding:40px;align-items:flex-start}.diagnostics-container{max-width:800px}.diagnostics-header-with-share{margin-bottom:0}.whatsapp-share-btn{font-size:12px;padding:8px 12px}.main-title{font-size:26px}.doctor-name{font-size:14px}.doctor-experience{display:inline;font-size:11px}.progress-card-greeting{font-size:14px}.table-header{grid-template-columns:1.5fr 1.2fr 1fr;padding:14px 16px}.table-row{grid-template-columns:1.5fr 1.2fr 1fr;padding:12px 16px}.col-test{font-size:14px}.col-date{font-size:12px}.progress-card{padding:6px;gap:4px}.diagnostics-header-with-share{margin-bottom:6px}.progress-week-number{font-size:16px}.modal-content{padding:24px}.share-modal-content{max-width:550px}}:root{--dlg-accent: #9B6E8A;--dlg-accent-light: #C9A8BC;--dlg-accent-pale: #F0E6EC;--dlg-bg-from: #FDF8F5;--dlg-bg-to: #FAF0F4;--dlg-surface: #FFFFFF;--dlg-surface-alt: #FDFAF9;--dlg-border: #EDE0E6;--dlg-error-bg: #FAE8ED;--dlg-error-text: #9B3054}.diagnostic-links-page{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--dlg-bg-from) 0%,var(--dlg-bg-to) 100%);padding:20px;display:flex;justify-content:center}.diagnostic-links-container{width:100%;max-width:390px;display:flex;flex-direction:column;gap:24px}.dlg-header{display:flex;flex-direction:column;gap:2px}.dlg-title{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px}.dlg-subtitle{font-family:Roboto,sans-serif;font-size:12px;color:#8a8a8a;margin:0}.dlg-form{display:flex;flex-direction:column;gap:16px;background:var(--dlg-surface);border-radius:8px;padding:20px;box-shadow:0 4px 16px #8a5a7514}.form-section{display:grid;grid-template-columns:1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-full-width{grid-column:1 / -1}.form-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#8a5a75;text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select{font-family:Roboto,sans-serif;font-size:14px;padding:10px 12px;border:2px solid var(--dlg-border);border-radius:6px;color:#2d2d2d;background-color:var(--dlg-surface);transition:border-color .3s ease,background-color .3s ease}.form-input:hover,.form-select:hover{border-color:#d9a8b8}.form-input:focus,.form-select:focus{outline:none;border-color:var(--dlg-accent);background-color:#fafafa}.form-input::placeholder{color:silver}.form-field.error .form-input,.form-field.error .form-select{border-color:var(--dlg-error-text);background-color:var(--dlg-error-bg)}.form-error{font-family:Roboto,sans-serif;font-size:11px;color:var(--dlg-error-text);font-weight:500;margin-top:2px}.form-submit-btn{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px;background-color:var(--dlg-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;margin-top:8px}.form-submit-btn:hover{background-color:#8a4a75}.form-submit-btn:active{transform:scale(.98)}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:10000}.modal-content{background-color:var(--dlg-surface);width:100%;border-radius:12px 12px 0 0;padding:12px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:#8a8a8a;display:flex;align-items:center;justify-content:center}.modal-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d;margin:0 0 4px;padding-right:28px}.modal-subtitle{font-family:Roboto,sans-serif;font-size:12px;color:#8a8a8a;margin:0 0 12px}.confirmation-section{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--dlg-border)}.confirmation-section:last-of-type{border-bottom:none;margin-bottom:0}.section-header{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;color:#8a5a75;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.confirmation-row{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.confirmation-row .label{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;color:#8a5a75;text-transform:uppercase;letter-spacing:.4px}.confirmation-row .value{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#2d2d2d;text-align:left;word-break:break-word}.modal-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.btn-edit,.btn-submit{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.btn-edit{background-color:var(--dlg-surface-alt);color:var(--dlg-accent);border:2px solid var(--dlg-accent)}.btn-edit:hover{background-color:var(--dlg-accent-pale)}.btn-submit{background-color:var(--dlg-accent);color:#fff}.btn-submit:hover{background-color:#8a4a75}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 641px){.diagnostic-links-container{max-width:600px}.dlg-title{font-size:24px}.dlg-form{padding:24px}.form-section{grid-template-columns:1fr 1fr}.form-field-full-width{grid-column:1 / -1}.modal-overlay{align-items:center}.modal-content{border-radius:12px;width:90%;max-width:500px}.modal-actions{flex-direction:row;gap:12px}.btn-edit,.btn-submit{flex:1}}@media (min-width: 1025px){.diagnostic-links-page{padding:40px;align-items:flex-start}.diagnostic-links-container{max-width:700px}.dlg-title{font-size:26px}.modal-content{max-width:600px}}
