*{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;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.tool-container{width:100%;max-width:390px;display:flex;flex-direction:column;gap:16px}.tool-header{display:flex;flex-direction:column;gap:8px}.header-top-row{display:flex;align-items:center;justify-content:space-between}.back-btn{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;text-decoration:none}.back-btn:hover{color:#c08a9f;text-decoration:underline}.reset-btn{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#fff;background:#8a5a75;border:none;border-radius:20px;padding:7px 16px;cursor:pointer;letter-spacing:.2px;transition:background .15s}.reset-btn:hover{background:#7a4e6a}.reset-btn:active{background:#5a3050}.tool-title{font-family:Roboto,sans-serif;font-size:26px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.5px}.tool-description{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;margin:0}.calc-layout{display:grid;grid-template-columns:1fr 1px 1fr;background:#fff;border-radius:14px;box-shadow:0 2px 6px #00000012;overflow:hidden}.calc-panel{padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.panel-divider{background:#ede0e8;width:1px;align-self:stretch}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#8a5a75}.panel-clear{font-family:Roboto,sans-serif;font-size:16px;color:#c0a0b0;background:none;border:none;cursor:pointer;padding:0 2px;line-height:1}.date-pick-btn{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;width:100%;padding:10px 8px;border:2px dashed #D9C4D0;border-radius:8px;background:#faf5f8;color:#b090a0;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.date-pick-btn.picked{border:2px solid #8A5A75;background:#f3eaf0;color:#5a3050;font-weight:700}.date-pick-btn:active{opacity:.75}.stepper-row{display:flex;gap:6px;align-items:center}.week-pick-btn{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;flex:1;padding:9px 6px;border:2px solid #8A5A75;border-radius:8px;background:#f3eaf0;color:#5a3050;cursor:pointer;text-align:center;transition:background .15s}.week-pick-btn:active{background:#e0d0dc}.stepper{flex:1;display:flex;align-items:center;background:#f3eaf0;border-radius:8px;overflow:hidden}.stepper-btn{font-family:Roboto,sans-serif;font-size:18px;font-weight:400;padding:8px;border:none;background:none;color:#8a5a75;cursor:pointer;flex-shrink:0;line-height:1;transition:background .1s}.stepper-btn:active{background:#e0d0dc}.stepper-val{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#2d2d2d;flex:1;text-align:center;white-space:nowrap}.panel-result{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid #EDE0E8}.result-item{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.result-key{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#b090a0;flex-shrink:0}.result-val{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#2d2d2d;text-align:right;min-width:0;word-break:break-word}.delta-card{background:#fff7ed;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #FED7AA}.delta-card.match{background:#f0fdf4;border-color:#bbf7d0}.delta-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#92400e}.delta-card.match .delta-label{color:#166534}.delta-value{font-family:Roboto,sans-serif;font-size:13px;font-weight:700;color:#92400e}.delta-card.match .delta-value{color:#166534}.edd-card{background:linear-gradient(135deg,#9b6e8a,#7a4e6a);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:4px;color:#fff}.edd-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;opacity:.8}.edd-date{font-family:Roboto,sans-serif;font-size:26px;font-weight:700;line-height:1.1;margin-top:4px}.edd-day{font-family:Roboto,sans-serif;font-size:13px;opacity:.85}.error-message{background-color:#fff3e0;border-left:4px solid #FF9800;padding:10px 12px;border-radius:6px;font-family:Roboto,sans-serif;font-size:13px;color:#e65100}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end}.sheet-content{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 40px;max-height:80vh;overflow-y:auto;animation:sheet-up .22s cubic-bezier(.4,0,.2,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:40px;height:4px;background:#e0d0dc;border-radius:99px;margin:0 auto 16px}.sheet-title{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:#2d2d2d;margin:0 0 16px}.weeks-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.week-grid-btn{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;padding:12px 4px;border:2px solid #E0D4DC;border-radius:8px;background:#fff;color:#8a5a75;cursor:pointer;text-align:center;transition:background .12s,border-color .12s,color .12s}.week-grid-btn:active,.week-grid-btn.active{background:#8a5a75;border-color:#8a5a75;color:#fff}.sheet-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sheet-month-chip{font-family:Roboto,sans-serif;border:2px solid #E0D4DC;border-radius:10px;background:#fff;color:#8a5a75;cursor:pointer;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .12s,border-color .12s,color .12s}.sheet-month-chip:active,.sheet-month-chip.active{background:#8a5a75;border-color:#8a5a75;color:#fff}.sheet-chip-name{font-size:14px;font-weight:700;line-height:1}.sheet-chip-year{font-size:10px;font-weight:500;opacity:.7}.inline-day-section{margin-top:14px;padding-top:14px;border-top:1px solid #EDE0E8}.inline-day-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;color:#8a5a75;margin:0 0 10px}.sheet-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sheet-day-btn{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:5px 2px;border:1.5px solid #E0D4DC;border-radius:5px;background:#fff;color:#8a5a75;cursor:pointer;text-align:center;transition:background .1s,border-color .1s;min-width:0}.sheet-day-btn:active{background:#8a5a75;border-color:#8a5a75;color:#fff}.sheet-day-btn.disabled{opacity:.2;cursor:not-allowed;pointer-events:none}@media (min-width: 641px){.tool-page{padding:40px}.tool-container{max-width:500px}.tool-title,.edd-date{font-size:30px}}@media (min-width: 1025px){.tool-page{padding:60px 80px}.tool-container{max-width:540px}.edd-date{font-size:34px}}:root{--overdue-bg: #FFE4E6;--overdue-accent: #BE123C;--overdue-text: #4C0519;--current-bg: #FEF3C7;--current-accent: #D97706;--current-text: #451A03;--soon-bg: #FFF7ED;--soon-accent: #EA580C;--soon-text: #431407;--upcoming-bg: #F0FDF4;--upcoming-accent: #16A34A;--upcoming-text: #052E1F;--pg-bg: #F3F4F6;--pg-surface: #FFFFFF;--pg-border: #E5E7EB;--pg-text: #111827;--pg-muted: #6B7280;--pg-progress-fill-1: #B45309;--pg-progress-fill-2: #047857;--pg-progress-fill-3: #1D4ED8}.diagnostics-page{width:100%;min-height:100vh;background:var(--pg-bg);padding:16px 16px 80px;display:flex;justify-content:center}.diagnostics-container{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.back-btn{font-size:13px;color:var(--pg-muted);text-decoration:none;width:fit-content;display:block}.back-btn:hover{color:var(--pg-text)}.diagnostics-header-with-share{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.diagnostics-header{flex:1}.main-title{font-family:Roboto,sans-serif;font-size:20px;font-weight:700;color:var(--pg-text);margin:0 0 6px;line-height:1.2}.doctor-name{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:var(--pg-muted);margin:0;padding:6px 10px;background:#f3f4f6;border-radius:6px;border-left:3px solid #9B6E8A;display:inline-block;line-height:1.4}.doctor-experience{display:none}.whatsapp-share-btn{flex-shrink:0;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:8px 12px;background:#25d366;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s,transform .15s;white-space:nowrap}.whatsapp-share-btn:hover{background:#1fad56}.whatsapp-share-btn:active{transform:scale(.95)}.whatsapp-share-btn i{font-size:14px}.progress-card{background:var(--pg-surface);border-radius:14px;padding:16px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:10px}.progress-card-greeting{font-family:Roboto,sans-serif;font-size:13px;color:var(--pg-muted);margin:0;line-height:1.4}.patient-name-highlight{font-weight:700;color:var(--pg-text)}.progress-card-top{display:flex;justify-content:space-between;align-items:flex-end}.progress-week-block{display:flex;flex-direction:column;gap:2px}.progress-week-number{font-family:Roboto,sans-serif;font-size:30px;font-weight:700;color:var(--pg-text);line-height:1}.progress-trimester-label{font-family:Roboto,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pg-muted)}.progress-edd-block{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.progress-edd-label{font-family:Roboto,sans-serif;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--pg-muted)}.progress-edd-value{font-family:Roboto,sans-serif;font-size:14px;font-weight:700;color:var(--pg-text)}.progress-bar-track{width:100%;height:6px;background:var(--pg-border);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width 1s 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-muted)}.attention-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-card{background:var(--pg-surface);border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;cursor:pointer;box-shadow:0 1px 6px #0000000d;transition:transform .15s,box-shadow .15s;text-decoration:none}.summary-card:active{transform:scale(.95)}.summary-overdue{background:var(--overdue-bg);border:1.5px solid var(--overdue-accent)}.summary-current{background:var(--current-bg);border:1.5px solid var(--current-accent)}.summary-upcoming{background:var(--upcoming-bg);border:1.5px solid var(--upcoming-accent)}.summary-number{font-family:Roboto,sans-serif;font-size:26px;font-weight:700;line-height:1}.summary-overdue .summary-number{color:var(--overdue-accent)}.summary-current .summary-number{color:var(--current-accent)}.summary-upcoming .summary-number{color:var(--upcoming-accent)}.summary-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:600;text-align:center;line-height:1.3}.summary-overdue .summary-label{color:var(--overdue-text)}.summary-current .summary-label{color:var(--current-text)}.summary-upcoming .summary-label{color:var(--upcoming-text)}.jump-current-btn{width:100%;padding:13px;background:var(--pg-surface);border:1.5px solid var(--pg-border);border-radius:12px;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:var(--pg-muted);cursor:pointer;text-align:center;transition:background .2s,color .2s,border-color .2s}.jump-current-btn:hover{background:#f9fafb;color:var(--pg-text);border-color:#9b6e8a}.timeline-shell{display:flex;flex-direction:column;gap:20px}.trimester-section{background:var(--pg-surface);border-radius:14px;overflow:hidden;box-shadow:0 1px 6px #0000000d}.active-trimester{box-shadow:0 4px 20px #0000001a;outline:2px solid #9B6E8A}.trimester-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--pg-border)}.trimester-heading h2{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:var(--pg-text);margin:0 0 2px}.trimester-heading p{font-family:Roboto,sans-serif;font-size:11px;color:var(--pg-muted);margin:0}.trimester-now{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;background:var(--pg-text);color:var(--pg-surface);border-radius:99px;flex-shrink:0}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--pg-border);border-left:3px solid transparent;transition:background .15s;width:100%}.timeline-item:last-child{border-bottom:none}.timeline-item:active{background:#f9fafb}.status-outline-overdue{border-left-color:var(--overdue-accent)}.status-outline-current{border-left-color:var(--current-accent);background:#fffbeb}.status-outline-coming-soon{border-left-color:var(--soon-accent)}.status-outline-upcoming{border-left-color:var(--pg-border)}@keyframes attentionPulse{0%,to{box-shadow:inset 0 0 #d9770600}50%{box-shadow:inset 0 0 0 3px #d977062e}}.attention-target{animation:attentionPulse 1.4s ease .85s 2}.timeline-rail{flex-shrink:0;padding-top:2px}.timeline-dot{width:30px;height:30px;border-radius:50%;background:var(--pg-border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--pg-muted)}.status-outline-overdue .timeline-dot{background:var(--overdue-bg);color:var(--overdue-accent)}.status-outline-current .timeline-dot{background:var(--current-bg);color:var(--current-accent)}.status-outline-coming-soon .timeline-dot{background:var(--soon-bg);color:var(--soon-accent)}.status-outline-upcoming .timeline-dot{background:#f3f4f6;color:#9ca3af}.timeline-content{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.timeline-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.timeline-title{font-family:Roboto,sans-serif;font-size:13px;font-weight:600;color:var(--pg-text);line-height:1.3;flex:1}.timeline-meta{font-family:Roboto,sans-serif;font-size:11px;color:var(--pg-muted);line-height:1.3}.timeline-preview{font-family:Roboto,sans-serif;font-size:11px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-badge{font-family:Roboto,sans-serif;font-size:9px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.status-overdue{background:var(--overdue-bg);color:var(--overdue-accent)}.status-current{background:var(--current-bg);color:var(--current-accent)}.status-coming-soon{background:var(--soon-bg);color:var(--soon-accent)}.status-upcoming{background:var(--upcoming-bg);color:var(--upcoming-accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:10000}.modal-content{background:var(--pg-surface);width:100%;border-radius:18px 18px 0 0;padding:8px 20px 40px;max-height:88vh;overflow-y:auto;position:relative;animation:slideUp .28s ease}.modal-content:before{content:"";display:block;width:40px;height:4px;background:#d1d5db;border-radius:99px;margin:4px auto 20px}.modal-close{position:absolute;top:20px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;font-size:16px;cursor:pointer;color:var(--pg-muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-title{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;color:var(--pg-text);margin:0 40px 16px 0;line-height:1.3}.modal-section{margin-bottom:16px}.modal-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--pg-muted);display:block;margin-bottom:4px}.modal-text{font-family:Roboto,sans-serif;font-size:14px;color:var(--pg-text);margin:0;line-height:1.6}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:10001}.share-modal-content{background:var(--pg-surface);width:100%;border-radius:18px 18px 0 0;padding:8px 20px 40px;position:relative;animation:slideUp .28s ease}.share-modal-content:before{content:"";display:block;width:40px;height:4px;background:#d1d5db;border-radius:99px;margin:4px auto 20px}.share-modal-close{position:absolute;top:20px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;font-size:16px;cursor:pointer;color:var(--pg-muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.share-modal-title{font-family:Roboto,sans-serif;font-size:18px;font-weight:700;color:var(--pg-text);margin:0 0 6px;padding-right:36px}.share-modal-subtitle{font-family:Roboto,sans-serif;font-size:13px;color:var(--pg-muted);margin:0 0 20px}.share-modal-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.share-btn{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:14px;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .2s,transform .15s}.share-btn:active{transform:scale(.97)}.share-whatsapp{background:#25d366;color:#fff}.share-whatsapp:hover{filter:brightness(.9)}.share-copy{background:#f3f4f6;color:var(--pg-text);border:1.5px solid var(--pg-border)}.share-copy:hover{background:var(--pg-border)}.share-modal-footer{text-align:center;padding-top:12px;border-top:1px solid var(--pg-border)}.footer-text{font-family:Roboto,sans-serif;font-size:11px;color:var(--pg-muted);margin:0 0 10px}.btn-dismiss{font-family:Roboto,sans-serif;font-size:14px;font-weight:600;padding:8px 20px;background:transparent;color:#9b6e8a;border:none;cursor:pointer;transition:color .2s}.btn-dismiss:hover{color:#7a4e6a}@media (min-width: 641px){.diagnostics-container{max-width:600px}.main-title{font-size:24px}.doctor-experience{display:inline;font-size:11px}.modal-overlay,.share-modal-overlay{align-items:center}.modal-content,.share-modal-content{border-radius:18px;width:90%;max-width:560px}.share-modal-actions{flex-direction:row}.share-btn{flex:1}}@media (min-width: 1025px){.diagnostics-page{padding:40px;align-items:flex-start}.diagnostics-container{max-width:760px}.main-title{font-size:26px}.progress-week-number{font-size:34px}.timeline-item{padding:16px 20px}.modal-content{padding:24px 28px 40px}.share-modal-content{max-width:520px}}: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}.confirmation-generated-link{display:flex;flex-direction:column;gap:6px;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:8px;padding:10px 12px;margin-top:8px}.generated-link-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.generated-link-value{font-family:monospace;font-size:11px;color:#1d4ed8;word-break:break-all;line-height:1.4}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.btn-edit,.btn-open-link,.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}.btn-open-link{background-color:#eff6ff;color:#1d4ed8;border:2px solid #1D4ED8;display:flex;align-items:center;justify-content:center;gap:6px}.btn-open-link:hover{background-color:#dbeafe}.form-label-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af;font-size:11px}@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-open-link,.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}}.rm-page{width:100%;min-height:100vh;background:#fbf7f6;box-sizing:border-box}.rm-container{max-width:480px;margin:0 auto;padding:40px 16px 80px;display:flex;flex-direction:column;gap:14px}.rm-header{display:flex;flex-direction:column;gap:6px}.rm-back{font-family:Roboto,sans-serif;font-size:14px;color:#8a5a75;text-decoration:none;width:fit-content}.rm-back:hover{color:#c08a9f}.rm-title{font-family:Roboto,sans-serif;font-size:26px;font-weight:700;color:#2d2d2d;margin:0;letter-spacing:-.4px}.rm-search-wrap{position:relative;display:flex;align-items:center}.rm-search-icon{position:absolute;left:14px;width:18px;height:18px;color:#b090a0;pointer-events:none;flex-shrink:0}.rm-search{font-family:Roboto,sans-serif;font-size:16px;width:100%;padding:13px 40px 13px 42px;border:2px solid #E8D8E2;border-radius:12px;background:#fff;color:#2d2d2d;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .15s}.rm-search:focus{border-color:#8a5a75}.rm-search::-webkit-search-cancel-button{display:none}.rm-search-clear{position:absolute;right:10px;font-size:20px;color:#b090a0;background:none;border:none;cursor:pointer;padding:8px;line-height:1}.rm-chips-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.rm-chips-row::-webkit-scrollbar{display:none}.rm-chip{font-family:Roboto,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;padding:8px 16px;border:2px solid #E0D0DC;border-radius:99px;background:#fff;color:#8a5a75;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex-shrink:0;-webkit-tap-highlight-color:transparent}.rm-chip.active{background:#8a5a75;border-color:#8a5a75;color:#fff}.rm-list{display:flex;flex-direction:column;gap:8px}.rm-state{font-family:Roboto,sans-serif;font-size:14px;color:#b090a0;text-align:center;padding:32px 0}.rm-card{width:100%;background:#fff;border:none;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;box-shadow:0 1px 4px #0000000f;transition:background .12s,transform .1s;-webkit-tap-highlight-color:transparent}.rm-card:active{background:#f3eaf0;transform:scale(.985)}.rm-card-title{font-family:Roboto,sans-serif;font-size:15px;font-weight:700;color:#2d2d2d;line-height:1.2}.rm-card-preview{font-family:Roboto,sans-serif;font-size:13px;color:#8a8a8a;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end}.rm-sheet{width:100%;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;max-height:88vh;animation:rm-slide-up .22s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes rm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rm-sheet-handle{width:40px;height:4px;background:#e0d0dc;border-radius:99px;margin:12px auto 0;flex-shrink:0}.rm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 10px;flex-shrink:0}.rm-sheet-title{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;color:#2d2d2d}.rm-sheet-close{font-size:22px;color:#b090a0;background:none;border:none;cursor:pointer;padding:4px 8px;line-height:1;-webkit-tap-highlight-color:transparent}.rm-fields{display:flex;flex-direction:column;gap:8px;padding:0 20px 12px;border-bottom:1px solid #EDE0E8;flex-shrink:0}.rm-field-input{font-family:Roboto,sans-serif;font-size:15px;padding:11px 14px;border:2px solid #E0D0DC;border-radius:10px;background:#faf5f8;color:#2d2d2d;width:100%;box-sizing:border-box;outline:none;-webkit-appearance:none;transition:border-color .15s}.rm-field-input:focus{border-color:#8a5a75;background:#fff}.rm-field-input::placeholder{color:#c0a0b0}.rm-preview{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 20px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.65;color:#2d2d2d;white-space:pre-wrap;word-break:break-word;background:#fdfafb}.rm-unfilled{background:#fef3c7;color:#92400e;border-radius:4px;padding:1px 3px;font-style:normal}.rm-sheet-footer{padding:12px 20px 16px;flex-shrink:0;border-top:1px solid #EDE0E8}.rm-copy-btn{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;width:100%;padding:15px;border:none;border-radius:12px;background:#8a5a75;color:#fff;cursor:pointer;letter-spacing:.2px;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.rm-copy-btn:active{transform:scale(.97)}.rm-copy-btn.copied{background:#16a34a}
