@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";.custom-button{display:inline-block;width:100%;border:none;border-radius:var(--radius-m);text-align:center;cursor:pointer;transition:background-color .2s ease,border .2s ease;box-sizing:border-box}.custom-button.filled{background-color:var(--blue-700);color:var(--blue-light-50)}.custom-button.outline{background-color:transparent;color:var(--blue-700);border:2px solid var(--blue-700)}.button-content{display:flex;align-items:center;justify-content:center;gap:8px}.button-icon{display:inline-flex}.button-text{display:inline}.button-icon .material-symbols-rounded{font-size:24px;line-height:1;display:inline-block}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-DtpQToJ6.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-naN5wBUg.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-sharp-CGQIRw9q.woff2) format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.input-field{display:flex;align-items:center;border:1px solid var(--neutral-700);border-radius:var(--radius-s);padding:12px 10px 12px 20px;background-color:transparent;width:100%;box-sizing:border-box;gap:20px}.input-element{flex:1;border:none;background:transparent;outline:none;color:var(--blue-900)}.input-element::placeholder{color:var(--text-300)}.icon-left,.icon-right{display:flex;align-items:center;justify-content:center;color:var(--text-300)}.icon-right{padding-right:10px;cursor:pointer}.otp-input-group{display:flex;justify-content:space-between;width:100%;margin-bottom:0 auto;gap:12px}.otp-box{width:100%;max-width:60px;aspect-ratio:1 / 1;text-align:center;font-size:24px;border:2px solid var(--neutral-500);border-radius:var(--radius-xl);outline:none;transition:border-color .2s ease;background-color:transparent;color:var(--neutral-900)}.otp-box:focus{border-color:var(--blue-700);color:var(--blue-700);box-shadow:0 0 0 2px #0000000d}.progress-bar-wrapper{width:80%;height:8px;background-color:var(--background-600);border-radius:var(--radius-xl);overflow:hidden;margin:0 auto;display:flex;align-items:center}.progress-bar-fill{height:100%;background-color:var(--blue-700);transition:width .3s ease}.selection-option{display:flex;justify-content:space-between;align-items:center;border:2px solid transparent;border-radius:var(--radius-m);padding:15px;cursor:pointer;transition:all .2s ease;margin-bottom:5px}.selection-option.selected{border-color:var(--blue-700);background-color:var(--blue-light-100)}.selection-left{display:flex;align-items:center;gap:10px}.selection-icon{font-size:26px;color:var(--text-400);line-height:1;display:flex;align-items:center}.selection-label{color:var(--text-400);line-height:1;display:flex;align-items:center}.selection-option.selected .selection-label{color:var(--blue-700)}.selection-option.selected .selection-icon{color:var(--blue-700);font-variation-settings:"FILL" 1}.tab-container{display:flex;border-radius:var(--radius-l);background-color:var(--text-50);padding:5px}.tab-item{width:100%;flex:1;padding:15px;text-align:center;cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius-m)}.tab-item:hover{background-color:var(--text-100)}.tab-item.active{background-color:var(--blue-light-50);color:var(--text-500)}.weight-picker{max-width:50vh;width:90%;margin:30px auto;text-align:center;font-family:sans-serif}.weight-display{font-size:36px;color:var(--blue-800);margin-bottom:16px}.weight-value{font-size:48px}.weight-unit{font-size:24px;margin-left:4px}.scroll-container{position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;max-width:50vh;margin:0 auto}.scroll-container::-webkit-scrollbar{display:none}.weight-slider{appearance:none;background:transparent;margin-bottom:-8px;position:relative;z-index:2;height:40px}.weight-slider::-webkit-slider-thumb{appearance:none;height:30px;width:6px;background:var(--blue-700);cursor:pointer;border-radius:3px;margin-top:-14px;position:relative;z-index:3}.weight-slider::-webkit-slider-runnable-track{margin-left:10px;margin-right:15px;height:4px;background:var(--neutral-200);border-radius:2px}.weight-ruler{display:flex;align-items:flex-end;font-size:12px;color:var(--text-500);pointer-events:none}.ruler-mark{flex:0 0 30px;text-align:center}.ruler-line{height:12px;width:2px;background-color:var(--text-500);margin:0 auto 4px}.ruler-mark.selected .ruler-label{color:var(--blue-800);font-weight:700}.fitness-slider-container{text-align:center;margin-top:5%}.level-indicator{color:var(--blue-800);margin-bottom:3%}.slider-wrapper{position:relative;width:100%;height:45px}.styled-slider{width:100%;-webkit-appearance:none;background:transparent;position:relative;z-index:2;height:45px;cursor:pointer}.styled-slider::-webkit-slider-runnable-track{height:35px;border-radius:999px;background:linear-gradient(to right,var(--blue-700) calc(var(--progress) * 100%),#e0e0e0 0%)}.styled-slider::-moz-range-track{height:35px;border-radius:999px;background:linear-gradient(to right,var(--blue-700) calc(var(--progress) * 100%),#e0e0e0 0%)}.styled-slider::-webkit-slider-thumb{-webkit-appearance:none;width:45px;height:45px;background:var(--blue-700);border:3px solid white;border-radius:50%;margin-top:-5px;position:relative;display:flex;align-items:center;justify-content:center}.styled-slider::-moz-range-thumb{width:45px;height:45px;background:var(--blue-700);border:3px solid white;border-radius:50%;cursor:pointer;position:relative}.fitness-label h2{color:var(--text-500)}.fitness-label p{color:var(--text-400)}.info-text{color:var(--text-200);margin-top:5%}.material-symbols-rounded.info-icon{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24;font-size:20px;vertical-align:middle;margin-right:8px;color:var(--neutral-500)}.bottom-nav{position:fixed;bottom:0;right:0;left:0;background:var(--background-500);display:flex;justify-content:space-around;padding:12px 0;outline:.5px solid var(--neutral-500)}.nav-item{color:var(--text-400);text-decoration:none}.nav-item .material-symbols-rounded{font-size:30px}.nav-item.active .material-symbols-rounded{color:var(--blue-700);font-variation-settings:"FILL" 1}.user-header{background-color:var(--blue-700);padding:20px 16px;display:flex;justify-content:space-between;align-items:center}.user-header__text{color:var(--blue-light-50);display:flex;flex-direction:column}.greeting{margin-bottom:2%}.datetime{width:100%;margin-left:10%}.daily-checkin-title{color:var(--text-500)}.header{display:flex;justify-content:space-between;align-items:center}.log-button{background-color:var(--blue-50);color:var(--blue-700);border:none;border-radius:var(--radius-xs);padding:3px 10px;cursor:pointer}.streaks{flex-shrink:0;display:flex;flex-direction:column}.streak{padding:7px;display:flex;align-items:center;gap:5px}.days-container{display:flex;flex-direction:column}.days-amount{color:var(--text-500)}.days-label{color:var(--text-300)}.material-symbols-rounded.iconfire{font-variation-settings:"FILL" 1;color:var(--secondary-500)}.material-symbols-rounded.icontrophy{font-variation-settings:"FILL" 1;color:var(--blue-600)}.streak-progress-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px}.weekly-progress{flex-grow:1;margin-left:2%}.weekly-progress-title{color:var(--text-500)}.progress-row{display:flex;justify-content:space-between;padding-top:8px;gap:12px}.day-card{display:flex;flex-direction:column;align-items:center}.day-icon{font-size:25px}.day-icon.checked{font-variation-settings:"FILL" 1;color:var(--blue-600)}.day-icon.today{color:var(--blue-600)}.day-icon.missed{color:var(--blue-100)}.day-icon.upcoming{color:var(--text-100)}.day-label{color:var(--text-300);text-align:center}.medication-header{display:flex;justify-content:space-between;align-items:center}.medication-header a{color:var(--blue-700);text-decoration:none}.medication-header-title{color:var(--text-500)}.medication-box{border:1px solid var(--blue-600);border-radius:var(--radius-s);overflow:hidden;background-color:var(--background-100)}.medication-item{display:flex;align-items:center;padding:16px;gap:12px;border-top:1px solid var(--blue-100)}.medication-item:first-child{border-top:none}.med-icon-container{width:40px;height:40px;border-radius:var(--radius-xl);display:grid;place-items:center;flex-shrink:0}.material-symbols-rounded.med-icon{font-size:25px}.green{background-color:var(--success-50);color:var(--success-700);outline:1px solid var(--success-700)}.gray{background-color:var(--neutral-50);color:var(--neutral-800);outline:1px solid var(--neutral-300)}.med-secondary{background-color:var(--secondary-50);color:var(--secondary-600);outline:1px solid var(--secondary-600)}.med-details{flex-shrink:0;line-height:1.3}.med-name{color:var(--text-500);margin-bottom:2%}.med-time{color:var(--info-700);margin-bottom:2%}.med-info{color:var(--text-400)}.med-status{margin-left:auto}.green-text{color:var(--success-700)}.secondary-text{color:var(--secondary-600)}.med-actions{width:100%;max-width:120px;display:flex;flex-direction:column;gap:8px}.med-actions,.med-status{margin-left:auto}.btn-take{background-color:var(--success-50);border:1px solid var(--success-700);color:var(--success-700);border-radius:var(--radius-xs);padding:5px 10px;cursor:pointer}.btn-skip{background-color:var(--secondary-50);border:1px solid var(--secondary-600);color:var(--secondary-600);border-radius:var(--radius-xs);padding:5px 10px;cursor:pointer}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.wellness-card{width:100;padding:20px;background-color:var(--blue-light-100);border-radius:12px;border:1px solid var(--blue-600)}.wellness-header{display:flex;justify-content:space-between;align-items:flex-start}.score-container{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.score{display:flex;align-items:center;gap:5px}.score-subtitle{color:var(--text-400)}.star-icon{color:var(--secondary-500);font-variation-settings:"FILL" 1;font-size:25px}.dropdown{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--blue-900);padding:4px 10px;border:1px solid var(--blue-800);border-radius:8px;cursor:pointer}.dropdown-wrapper{position:relative}.dropdown-menu{position:absolute;top:110%;right:0;background-color:#fff;border:1px solid var(--blue-800);border-radius:8px;box-shadow:0 4px 8px #0000001a;z-index:10;width:120px}.dropdown-item{padding:8px 12px;font-size:14px;color:var(--blue-900);cursor:pointer}.dropdown-item:hover,.dropdown-item.active{background-color:var(--blue-light-100)}.date_range,.expand_more{font-size:20px;color:var(--blue-900)}.bar-chart{display:flex;justify-content:space-between;align-items:flex-end;margin:20px 0;height:120px}.bar-container{display:flex;flex-direction:column;align-items:center;width:12%}.chart_bar{width:18px;border-radius:6px;transition:.3s ease}.bar-label{margin-top:6px;font-size:13px;color:#6b7280}.footer{display:flex;justify-content:space-between;align-items:center}.change{display:flex;align-items:center;gap:5px}.down-icon{font-size:20px;color:var(--error-500)}.up-icon{font-size:20px;color:var(--success-600)}.percent{color:var(--text-500)}.percent-label{color:var(--text-400)}.insights{display:flex;align-items:center;gap:6px}.emoji-objects{font-size:20px;font-variation-settings:"FILL" 1;color:var(--secondary-500)}.insight-count{color:var(--text-500)}.article-card{width:230px;background-color:var(--secondary-50);border-radius:var(--radius-m);outline:1px solid var(--secondary-600);padding:10px}.article-card-large{width:100%;background-color:var(--neutral-50);outline:1px solid var(--neutral-500);padding:10px}.article-card-title{color:var(--text-500);margin:0}.article-card-subtitle{display:flex;align-items:center;margin-top:3px}.article-sub-icon{margin-right:2px;color:var(--text-300)}.article-meta{display:flex;color:var(--text-300);gap:4px}.article-card-description p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--text-400);margin-top:12px}.article-card-content{display:flex;flex-direction:column;gap:3px}.article-image-container{position:relative;height:83px;border-radius:15px;overflow:hidden}.article-image{width:100%;height:100%;object-fit:cover}.article-overlay{position:absolute;inset:0;background-color:#0003}.article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.article-read-time{color:var(--text-300)}.article-likes{display:flex;align-items:center;gap:4px;color:var(--text-500);font-size:14px}.favorite-icon{font-size:18px}.article-card-small{background-color:var(--background-100);border-radius:var(--radius-m);outline:1px solid var(--background-600);padding:10px;width:100%}.article-card-small-layout{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.article-image-container-small{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden}.article-image-small{width:100%;height:100%;object-fit:cover}.article-card-small-text{flex:1}.article-card-small-text .article-card-title{margin:0;color:var(--text-500)}.article-card-small-text .article-meta{font-size:12px;color:var(--text-300)}.article-card-small-text .article-card-description p{-webkit-line-clamp:1;font-size:13px;margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.care-library-container{margin-bottom:10%}.care-library-header{display:flex;justify-content:space-between;align-items:center}.care-library-header a{color:var(--blue-700);text-decoration:none}.care-library-header-title{color:var(--text-500)}.article-scroll-container{padding:2px 5px;display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.article-scroll-container::-webkit-scrollbar{display:none}.article-scroll-container>*{flex:0 0 230px;scroll-snap-align:start}.article-scroll-container .article-card-title{height:48px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}@media (max-width: 600px){.care-library-container{margin-bottom:50%}}.notification-card{border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:5px;position:relative}.icon{font-size:25px}.notification-content{flex:1;min-width:0}.notification-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-button{background:none;border:none;cursor:pointer;color:var(--text-500);font-size:15px;position:absolute;top:10px;right:10px}.notifications-layout{display:flex;flex-direction:column;gap:2%;position:relative}.stacked-count{color:var(--blue-600);padding-left:8px}.bot-row{display:flex;align-items:flex-start;animation:fadeInUp .3s ease}.bot-content{display:flex;flex-direction:column;align-items:flex-start}.bot-message{max-width:75%;background:var(--blue-light-400);color:var(--text-600);padding:12px;border-radius:var(--radius-s);transition:transform .2s ease}.bot-message:hover{transform:scale(1.02)}.bot-avatar{margin-right:8px}.bot-avatar img{width:40px;height:40px;object-fit:fill}.bot-message-text{word-wrap:break-word}.bot-message-time{color:var(--text-300);text-align:left}.user-row{display:flex;justify-content:flex-end;align-items:flex-start;animation:fadeInUp .3s ease}.user-content{display:flex;flex-direction:column;align-items:flex-end}.user-message{max-width:75%;background:var(--blue-700);color:var(--text-50);padding:12px;border-radius:var(--radius-s);transition:transform .2s ease}.user-message:hover{transform:scale(1.02)}.user-avatar{margin-left:8px}.user-avatar img{width:40px;height:40px;object-fit:fill}.message-text{word-wrap:break-word}.user-message-time{color:var(--text-300);text-align:right;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.options-scroll-container{display:flex;gap:8px;margin-inline:8px;margin-bottom:1%;overflow-x:auto;animation:fadeIn .3s ease;background-color:var(--background-500);scrollbar-width:none;-ms-overflow-style:none}.options-scroll-container{scroll-behavior:smooth}.options-scroll-container::-webkit-scrollbar{display:none}.options-scroll-container button{flex:0 0 auto;white-space:nowrap;padding:8px 12px;margin:.5%;border:1px solid var(--neutral-500);border-radius:var(--radius-m);cursor:pointer;transition:background .2s,transform .2s;background-color:transparent}.options-scroll-container button:hover{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wave-bars{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.bar{width:4px;height:100%;border-radius:var(--radius-xl);animation:wave 1s infinite ease-in-out}.bar-0{animation-delay:0s}.bar-1{animation-delay:.1s}.bar-2{animation-delay:.2s}.bar-3{animation-delay:.3s}.bar-4{animation-delay:.4s}@keyframes wave{0%,to{height:10px}50%{height:30px}}.tabs-container{width:100%}.tabs{display:flex;gap:25px;justify-content:center}.tabs-scrollable{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:10px}.tabs-scrollable::-webkit-scrollbar{display:none}.tabs-scrollable .tab-button{flex-shrink:0;min-width:auto;white-space:nowrap}.tab-button{padding:15px 20px;background-color:var(--background-600);color:var(--text-500);border:none;border-radius:25px;cursor:pointer;transition:all .3s ease}.tab-button.active{background-color:var(--blue-700);color:var(--blue-light-50)}.tab-button:hover{background-color:var(--background-700);color:var(--blue-light-50)}.tab-button:disabled:hover{background-color:var(--blue-700);color:var(--blue-light-50)}.tab-button:focus{outline:none}@media (min-width: 600px){.tab-button{min-width:150px}.tabs-scrollable .tab-button{min-width:auto}}.smart-insight-card{display:flex;align-items:flex-start;gap:12px;border-radius:var(--radius-m);padding:15px;outline:1px solid var(--info-600);background-color:var(--info-50);margin-bottom:2%}.smart-insight-card .insight-icon{background-color:var(--info-100);border-radius:var(--radius-xl);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--info-700)}.smart-insight-card .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:20px}.smart-insight-card .insight-content{flex:1}.smart-insight-card .insight-title{margin:0 0 4px;color:var(--info-800)}.smart-insight-card .insight-description{margin:0;color:var(--text-500)}.smart-insight-card.warning{background-color:var(--warning-50);outline:1px solid var(--warning-600)}.smart-insight-card.warning .insight-icon{background-color:var(--warning-100);color:var(--warning-600)}.smart-insight-card.warning .insight-title{color:var(--warning-700)}.smart-insight-card.success{background-color:var(--success-50);outline:1px solid var(--success-600)}.smart-insight-card.success .insight-icon{background-color:var(--success-100);color:var(--success-600)}.smart-insight-card.success .insight-title{color:var(--success-700)}.smart-insight-card.error{background-color:var(--error-50);outline:1px solid var(--error-600)}.smart-insight-card.error .insight-icon{background-color:var(--error-100);color:var(--error-600)}.smart-insight-card.error .insight-title{color:var(--error-700)}.symptom-track-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--neutral-600);border-radius:var(--radius-l);margin-bottom:2%;background-color:var(--background-100);transition:all .2s ease;position:relative}.symptom-track-card.clickable{cursor:pointer}.symptom-track-card.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;border-color:var(--primary)}.symptom-track-left{display:flex;align-items:center;gap:16px;flex:1}.symptom-track-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.symptom-track-icon .material-symbols-rounded{font-size:28px}.symptom-track-info{display:flex;flex-direction:column;gap:4px}.symptom-track-title{margin:0;color:var(--text-500)}.symptom-track{display:flex;align-items:center;gap:6px}.symptom-intensity{font-weight:600}.symptom-trend{display:flex;align-items:center;gap:4px}.track-icon{font-size:18px}.click-indicator{position:absolute;top:8px;right:8px;font-size:16px;color:var(--primary);opacity:.6;transition:opacity .2s ease}.symptom-track-card.clickable:hover .click-indicator{opacity:1}@media (max-width: 768px){.symptom-track-card{padding:10px 12px}.symptom-track-left{gap:12px}.symptom-track-icon{width:40px;height:40px}.symptom-track-icon .material-symbols-rounded{font-size:24px}.symptom-track-title{font-size:13px}.symptom-track{gap:4px}.track-icon{font-size:16px}}.triage-alert-card{background:var(--surface);border-radius:12px;padding:16px;margin-bottom:12px;border-left:4px solid;transition:all .2s ease}.triage-alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.triage-alert-card.success{border-left-color:var(--success)}.triage-alert-card.info{border-left-color:var(--info)}.triage-alert-card.warning{border-left-color:var(--warning)}.triage-alert-card.error{border-left-color:var(--error)}.triage-alert-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.triage-alert-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-variant)}.triage-alert-card.success .triage-alert-icon{background:rgba(var(--success-rgb),.1);color:var(--success)}.triage-alert-card.info .triage-alert-icon{background:rgba(var(--info-rgb),.1);color:var(--info)}.triage-alert-card.warning .triage-alert-icon{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.triage-alert-card.error .triage-alert-icon{background:rgba(var(--error-rgb),.1);color:var(--error)}.triage-alert-icon .material-symbols-rounded{font-size:20px}.triage-alert-content{flex:1}.triage-alert-title{margin:0 0 4px;color:var(--on-surface)}.triage-alert-description{margin:0;color:var(--on-surface-variant)}.triage-confidence{flex-shrink:0}.confidence-icon{font-size:18px;color:var(--on-surface-variant)}.triage-alert-details{margin-top:8px;padding:8px 12px;background:var(--surface-variant);border-radius:8px}.triage-rationale{margin:0;color:var(--on-surface-variant);line-height:1.4}.triage-timeline{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;background:var(--surface-variant);border-radius:6px}.timeline-icon{font-size:16px;color:var(--primary)}.timeline-text{color:var(--on-surface-variant);font-weight:500}.triage-symptoms{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.symptoms-icon{font-size:16px;color:var(--primary);margin-top:2px}.symptoms-list{display:flex;flex-wrap:wrap;gap:4px}.symptom-tag{background:var(--primary-container);color:var(--on-primary-container);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}@media (max-width: 768px){.triage-alert-card{padding:12px}.triage-alert-header{gap:8px}.triage-alert-icon{width:28px;height:28px}.triage-alert-icon .material-symbols-rounded{font-size:18px}}.diagnosis-insight-card{background:var(--surface);border-radius:12px;padding:16px;margin-bottom:12px;border:1px solid var(--outline-variant);transition:all .2s ease}.diagnosis-insight-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.diagnosis-header{margin-bottom:12px}.diagnosis-title-section{display:flex;flex-direction:column;gap:8px}.diagnosis-title{margin:0;color:var(--on-surface);line-height:1.3}.diagnosis-badges{display:flex;gap:8px;flex-wrap:wrap}.probability-badge,.urgency-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.probability-badge.success{background:rgba(var(--success-rgb),.1);color:var(--success)}.probability-badge.info{background:rgba(var(--info-rgb),.1);color:var(--info)}.probability-badge.warning{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.urgency-badge.success{background:rgba(var(--success-rgb),.1);color:var(--success)}.urgency-badge.info{background:rgba(var(--info-rgb),.1);color:var(--info)}.urgency-badge.warning{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.urgency-badge.error{background:rgba(var(--error-rgb),.1);color:var(--error)}.badge-icon{font-size:14px}.badge-text{font-weight:600}.diagnosis-details{display:flex;flex-direction:column;gap:8px}.probability-info{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-variant);border-radius:6px}.info-icon{font-size:16px;color:var(--primary)}.info-text{color:var(--on-surface-variant);font-weight:500}.diagnosis-reasoning{padding:8px 12px;background:var(--surface-variant);border-radius:8px;border-left:3px solid var(--primary)}.reasoning-text{margin:0;color:var(--on-surface-variant);line-height:1.4;font-style:italic}@media (max-width: 768px){.diagnosis-insight-card{padding:12px}.diagnosis-badges{gap:6px}.probability-badge,.urgency-badge{padding:3px 6px;font-size:10px}.badge-icon{font-size:12px}}.symptom-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.symptom-modal-content{background:var(--background-100);border-radius:var(--radius-l);max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003;border:1px solid var(--neutral-500)}.symptom-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--neutral-500);background:var(--background-100)}.symptom-modal-title{margin:0}.symptom-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-500);transition:all .2s ease}.symptom-modal-close:hover{background-color:var(--neutral-200);color:var(--text-700)}.symptom-modal-close .material-symbols-rounded{font-size:20px}.symptom-modal-body{padding:24px;background:var(--background-100)}.symptom-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.symptom-detail-item{display:flex;flex-direction:column;gap:4px}.symptom-detail-item.full-width{grid-column:1 / -1}.symptom-detail-label{text-transform:uppercase;letter-spacing:.5px}.symptom-detail-value{word-break:break-word}.symptom-tag{display:inline-block;background-color:var(--primary-100);color:var(--primary-700);padding:4px 8px;border-radius:var(--radius-s);font-size:12px;font-weight:500;margin-right:6px;margin-bottom:4px}@media (max-width: 768px){.symptom-modal-overlay{padding:10px}.symptom-modal-content{max-height:90vh}.symptom-modal-header{padding:16px 20px}.symptom-modal-body{padding:20px}.symptom-detail-grid{grid-template-columns:1fr;gap:12px}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-container{margin:32px auto}.react-calendar{border:none;width:100%;background:transparent}.icon-sm{font-size:20px;color:var(--text-500)}.calendar-label{color:var(--text-600)}.react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:8px}.react-calendar__month-view__weekdays__weekday abbr{color:var(--text-300);text-decoration:none}.react-calendar__tile{height:60px!important;font-size:14px;border-radius:var(--radius-m)}.react-calendar__tile--now{background:var(--error-600)!important;border-radius:var(--radius-m)}.mild{background-color:var(--lavender-200)!important;color:var(--text-500)}.moderate{background-color:var(--secondary-200)!important;color:var(--text-500)}.severe{background-color:var(--blue-300)!important;color:var(--text-500)}.not-logged{background-color:var(--background-600)!important;color:var(--text-500)}.legend{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding-top:12px}.legend>div{display:flex;align-items:center}.legend .legend-box{display:inline-block;width:16px;height:16px;border-radius:4px;margin-right:8px;vertical-align:middle}.legend .moderate{background-color:var(--secondary-200)}.legend .mild{background-color:var(--lavender-200)}.legend .severe{background-color:var(--blue-300)}.legend .not-logged{background-color:var(--background-600)}.event-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-family:sans-serif}.event-item-left{display:flex;align-items:center;gap:12px}.event-item-icon{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.event-item-icon .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:24px}.event-item-text{display:flex;flex-direction:column}.event-item-title{margin:0;font-size:16px;font-weight:500;color:#1f1f1f}.event-item-subtitle{margin:0;font-size:14px;color:#757575}.event-item-date{font-size:14px;color:#757575;white-space:nowrap}.symptom-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--neutral-600);border-radius:var(--radius-l);margin-bottom:2%}.symptom-left{display:flex;align-items:center;gap:16px}.symptom-icon{width:48px;height:48px;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.symptom-icon .material-symbols-rounded{font-size:28px}.symptom-info{display:flex;flex-direction:column;gap:4px}.symptom-title{margin:0;color:var(--text-500)}.symptom-trend{display:flex;align-items:center;gap:6px}.trend-icon{font-size:18px}.symptom-chart-button{padding:6px 16px;border:1px solid var(--neutral-500);border-radius:var(--radius-xl);background:var(--background-100);cursor:pointer;transition:background .2s ease}.symptom-chart-button:hover{background-color:var(--background-600)}.generate-report-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.generate-report-modal{background:var(--background-500);border-radius:var(--radius-l);width:80%;min-height:400px;box-shadow:0 8px 24px #0003;padding:16px;animation:fadeInUp .25s ease;position:relative;display:flex;flex-direction:column}.generate-report-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.generate-report-modal-title{color:var(--text-500)}.generate-report-modal-content{flex:1;display:flex;align-items:center;justify-content:center;margin:0 auto;padding-bottom:70px}.range-selector{display:flex;align-items:center;justify-content:center;gap:12px}.range-selector button{border:none;background:#eaeaea;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer}.range-selector span{font-size:16px;font-weight:500}.custom-range-selector{margin:0 auto}.custom-range-info-message{color:var(--text-400);text-align:center;padding:0 10px;margin:0}.custom-range-error-message{color:var(--error-700);text-align:center;padding:0 10px}.date-picker{display:flex;flex-direction:column;gap:12px;margin-top:12px}.date-picker label{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;gap:4px}.date-picker input{padding:8px;border-radius:8px;border:1px solid #ccc;width:100%}.generate-report-modal-actions{display:flex;justify-content:space-between;margin-top:20px;position:absolute;left:16px;right:16px;bottom:30px}.cancel-btn,.generate-btn{flex:1;padding:10px 0;border-radius:12px;border:1px solid #ccc;font-size:15px;cursor:pointer;margin:0 5px}.cancel-btn{background:#fff;color:#2f3a59}.generate-btn{background:#2f67d8;color:#fff;border:none}.med-card{background:var(--blue-light-50);outline:1px solid var(--blue-700);border-radius:var(--radius-l);padding:15px}.med-card-content{display:flex;align-items:center;gap:2%}.med-card-info{display:flex;align-items:center;justify-content:space-between;flex:1}.med-card-text-group{width:100%;display:flex;flex-direction:column;gap:1%}.med-card-row{width:100%;display:flex;justify-content:space-between;align-items:center}.med-card-img-wrap{height:60px;width:60px;background:var(--blue-light-50);outline:1px solid var(--blue-700);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.med-card-img{width:70%;height:70%;object-fit:fill}.med-card-name{color:var(--text-500);margin:0}.med-card-description.caption{color:var(--text-300);margin:0}.med-card-status{display:flex;align-items:center;gap:4px}.warning,.cancel{font-variation-settings:"FILL" 1;font-size:15px}.chevron_right{margin-left:4%;font-size:24px;color:var(--text-500)}.med-card-progress{margin-top:2.5%}.med-card-progress-bar{width:100%;height:4px;border-radius:var(--radius-s);overflow:hidden}.med-card-progress-fill{height:100%;border-radius:var(--radius-xl);transition:width .3s ease}.med-list{display:flex;flex-direction:column;gap:15px;max-height:70vh;overflow-y:auto;padding:10px 25px}.med-list::-webkit-scrollbar{width:6px}.med-list::-webkit-scrollbar-track{background:var(--gray-100);border-radius:10px}.med-list::-webkit-scrollbar-thumb{background:var(--blue-300);border-radius:10px}.med-list::-webkit-scrollbar-thumb:hover{background:var(--blue-500)}.med-list{scrollbar-width:thin;scrollbar-color:var(--blue-300) var(--gray-100)}.med-list>*:last-child{margin-bottom:50px}.med-list-no-results{text-align:center;padding:20px;color:var(--blue-700)}.quick-start-guide-card{border-radius:var(--radius-m);padding:16px;min-width:150px;width:fit-content;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.quick-start-guide-card--blue{background-color:var(--blue-light-300)}.quick-start-guide-card--blue .quick-start-guide-card__icon{color:var(--blue-700)}.quick-start-guide-card--secondary{background-color:var(--secondary-100)}.quick-start-guide-card--secondary .quick-start-guide-card__icon{color:var(--secondary-700)}.quick-start-guide-card--lavender{background-color:var(--lavender-light-300)}.quick-start-guide-card--lavender .quick-start-guide-card__icon{color:var(--lavender-700)}.quick-start-guide-card__icon{font-variation-settings:"FILL" 1;font-size:24px}.quick-start-guide-card__subtext{color:var(--text-300);margin-top:8px}.quick-start-guide-card__title{color:var(--text-500);margin-top:2px}.container{border:1.5px solid var(--neutral-200);border-radius:var(--radius-l);padding:15px;cursor:pointer}.questionContainer{display:flex;justify-content:space-between;align-items:center}.question{color:var(--text-500)}.icon{color:var(--blue-700);margin-left:12px}.answer{color:var(--text-300);margin:8px 0 5px}.version-card{border:1.5px solid var(--neutral-200);border-radius:var(--radius-m);padding:16px}.version-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.version-badge{background-color:var(--blue-700);color:var(--blue-50);padding:4px 10px;border-radius:var(--radius-xl)}.version-date{color:var(--text-200)}.version-title{margin:0;color:var(--text-500)}.version-description{margin-top:6px;color:var(--text-300)}.comment-card{display:flex;align-items:flex-start;background:var(--background-100);border-radius:var(--radius-l);padding:16px;outline:1px solid var(--background-600);margin:0 auto 16px}.comment-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:12px;flex-shrink:0}.comment-avatar-initials{background-color:var(--background-600);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--text-400)}.comment-content{display:flex;flex-direction:column;width:100%}.comment-header{display:flex;align-items:flex-start;gap:5px;margin-bottom:8px}.comment-name-time{display:flex;flex-direction:column;gap:4px}.comment-name{color:var(--text-500)}.comment-time{color:var(--text-300)}.comment-text{color:var(--text-400);margin:0}.locked-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.locked-modal-content{background:#fff;border-radius:var(--radius-m);padding:32px;max-width:50%;text-align:center;position:relative}.locked-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:24px;cursor:pointer}.locked-modal-icon{background-color:var(--blue-50);border-radius:50%;padding:16px;display:inline-block;margin-bottom:16px}.lock-icon{font-variation-settings:"FILL" 1;color:var(--blue-700);font-size:32px}.locked-modal-title{color:var(--text-500)}.locked-modal-text{color:var(--text-400);margin-bottom:25px}.locked-modal-button{border:none;padding:12px 24px;cursor:pointer}.user-card{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--blue-700);border-radius:var(--radius-l);padding:12px 15px;background-color:var(--blue-light-100);max-width:800px}.user-left{display:flex;align-items:center;gap:14px}.user-image{width:64px;height:64px;border-radius:var(--radius-m);object-fit:cover}.user-info{display:flex;flex-direction:column}.user-name{margin:0;color:var(--blue-700)}.user-condition{margin:0;color:var(--text-500)}.user-status{display:flex;margin:0;align-items:center}.user-status .status-icon{font-size:15px;padding:3px;border-radius:var(--radius-xs)}.status-text{margin-left:6px}.status-active{color:var(--success-700)}.status-active .status-icon{background-color:var(--success-700);color:var(--success-50)}.status-remission{color:var(--secondary-600)}.status-remission .status-icon{background-color:var(--secondary-600);color:var(--secondary-50)}.status-post{color:var(--lavender-600)}.status-post .status-icon{background-color:var(--lavender-600);color:var(--lavender-50)}.status-monitoring{color:var(--secondary-600)}.status-monitoring .status-icon{background-color:var(--secondary-600);color:var(--secondary-50)}.status-consultation{color:var(--info-600)}.status-consultation .status-icon{background-color:var(--info-600);color:var(--info-50)}.status-recovery{color:var(--lavender-600)}.status-recovery .status-icon{background-color:var(--lavender-600);color:var(--lavender-50)}.user-right{display:flex;gap:10px}.user-right .material-symbols-rounded{font-size:20px;color:var(--blue-light-50);background-color:var(--blue-700);padding:3px;border-radius:var(--radius-xl);cursor:pointer}.custom-dropdown-wrapper{position:relative}.custom-dropdown{display:flex;align-items:center;gap:8px;color:var(--blue-900);padding:8px 12px;border:1px solid var(--blue-800);border-radius:var(--radius-m);cursor:pointer;background-color:#fff;min-width:100px;justify-content:space-between}.custom-dropdown.off-state{background-color:var(--blue-light-50);border-color:var(--blue-300);color:var(--text-300)}.custom-dropdown.off-state .expand-icon{color:var(--text-300)}.custom-dropdown.on-state{background-color:var(--blue-light-200);border-color:var(--blue-700);color:var(--blue-700)}.custom-dropdown.on-state .expand-icon{color:var(--blue-700)}.dropdown-text{flex:1}.expand-icon{font-size:18px;color:var(--blue-900)}.custom-dropdown-menu{position:absolute;top:110%;right:0;background-color:#fff;border:1px solid var(--blue-700);border-radius:var(--radius-m);z-index:10;min-width:120px}.custom-dropdown-item{padding:8px 12px;color:var(--blue-800);cursor:pointer}.custom-dropdown-item:hover,.custom-dropdown-item.active{background-color:var(--blue-light-100);border-radius:var(--radius-m)}.invite-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.invite-modal{background:var(--background-500);border-radius:var(--radius-l);width:70%;box-shadow:0 8px 24px #0003;padding:16px;animation:fadeInUp .25s ease}.invite-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.invite-modal-title{color:var(--text-500)}.close-icon{cursor:pointer;font-size:22px;color:var(--text-500);position:absolute;right:0}.invite-modal-body{text-align:center;padding:16px 0}.invite-modal-text{margin-top:12px;color:var(--text-400)}.invite-modal-footer{display:flex;justify-content:center;margin-top:13px}.invite-share-btn{padding:10px 18px;cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.doctor-card{padding:20px;border:1px solid var(--blue-700);border-radius:var(--radius-l);background-color:var(--blue-light-50);display:flex;flex-direction:column}.top-section{display:flex;gap:16px;align-items:center}.doctor-image img{width:64px;height:64px;border-radius:var(--radius-xl);object-fit:cover}.doctor-info{display:flex;flex-direction:column;justify-content:center}.doctor-info-name{margin:0;color:var(--text-500)}.doctor-info-specialty{margin:0;color:var(--secondary-500)}.doctor-info-center{width:100%;margin:0;color:var(--text-300)}.bottom-section{display:flex;flex-direction:column;gap:10px;margin-top:5px}.info-line{display:flex;align-items:center;color:var(--text-400)}.icon{font-variation-settings:"FILL" 1;font-size:20px;margin-right:10px;color:var(--text-400)}@media (min-width: 501px){.doctor-card{flex-direction:row;gap:20px;align-items:flex-start}.top-section{flex:1}.bottom-section{flex:1;margin-top:0;justify-content:center}}.care-member-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.care-left{display:flex;align-items:center;gap:12px}.care-avatar{width:48px;height:48px;border-radius:var(--radius-xl);object-fit:cover}.care-text{display:flex;flex-direction:column}.care-title{color:var(--text-500)}.care-name{color:var(--text-400)}.call-icon{display:flex;align-items:center;justify-content:center;background-color:var(--blue-700);border-radius:var(--radius-m);width:40px;height:40px;text-decoration:none}.call-icon .material-symbols-rounded{font-variation-settings:"FILL" 1;color:var(--blue-50);font-size:24px}.appointment-card-container{background:var(--blue-light-50);border-radius:var(--radius-m);outline:1px solid var(--blue-700);padding:18px;display:flex;flex-direction:column;gap:14px;position:relative}.appointment-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.appointment-card-avatar{width:55px;height:55px;border-radius:var(--radius-xl);object-fit:cover}.appointment-card-doctor-info{flex:1;min-width:150px}.appointment-card-doctor-info h3{margin:0;color:var(--text-500)}.appointment-card-doctor-info p{margin:2px 0 0;color:var(--text-300)}.appointment-card-menu-container{position:relative}.appointment-card-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:var(--radius-s);box-shadow:0 4px 12px #00000026;border:1px solid var(--neutral-200);z-index:1000;min-width:140px;margin-top:4px}.appointment-card-menu-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-700);transition:background-color .2s}.appointment-card-menu-item:hover{background:var(--neutral-50)}.appointment-card-menu-item:first-child{border-radius:var(--radius-s) var(--radius-s) 0 0}.appointment-card-menu-item:last-child{border-radius:0 0 var(--radius-s) var(--radius-s)}.appointment-card-menu-item.cancel{color:var(--error-600)}.appointment-card-footer{display:flex;justify-content:space-between;gap:12px;background:var(--blue-50);padding:10px 14px;border-radius:var(--radius-s);flex-wrap:wrap}.appointment-card-footer-item{display:flex;align-items:center;gap:15px;color:var(--text-400)}.appointment-card-footer-text{margin:0;display:flex;align-items:center}.appointment-card-footer-icon{width:18px;height:18px;font-variation-settings:"FILL" 1;color:var(--text-400);display:flex;align-items:center}.doctor-header{background-color:var(--blue-700);padding:20px 16px;display:flex;justify-content:space-between;align-items:center}.doctor-header-left{display:flex;align-items:center;gap:10px}.doctor-header-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.doctor-header-info{display:flex;flex-direction:column;color:var(--blue-light-50)}.bell-button{background:transparent;border:none;color:var(--blue-light-50);cursor:pointer;padding:4px}.material-symbols-rounded.notify{font-size:25px}.doctor-home-overview-card{background-color:var(--background-100);border:1px solid var(--neutral-500);border-radius:var(--radius-l);padding:16px 20px;display:flex;flex-direction:column;max-width:300px}.doctor-home-overview-card.blue{background-color:var(--blue-light-100);border:1px solid var(--blue-600)}.doctor-home-overview-card-row{display:flex;justify-content:space-between;align-items:center;margin:0}.doctor-home-overview-card-row .icon{font-size:25px;color:var(--secondary-600)}.doctor-home-overview-card-row .icon.blue{color:var(--blue-600)}.doctor-home-overview-card-change{display:flex;align-items:center;gap:4px}.doctor-home-overview-card-change .change-icon{font-size:20px}.doctor-home-overview-card-change-value{margin:0}.positive{color:var(--success-600)}.negative{color:var(--error-600)}.doctor-home-overview-card-info{display:flex;flex-direction:column;align-items:center}.doctor-home-overview-card-value{margin:0;color:var(--secondary-600)}.doctor-home-overview-card-value.blue{color:var(--blue-600)}.doctor-home-overview-card-title{margin:0}.recent-activity-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--neutral-300)}.activity-icon-container{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:50%;border:1.5px solid;background:transparent}.activity-icon{font-size:22px;font-variation-settings:"FILL" 1}.activity-icon-container.report{border-color:var(--secondary-600);color:var(--secondary-600);background-color:var(--secondary-50)}.activity-icon-container.alert{border-color:var(--warning-600);color:var(--warning-600);background-color:var(--warning-50)}.activity-icon-container.prescription{border-color:var(--blue-600);color:var(--blue-600);background-color:var(--blue-50)}.activity-icon-container.request{border-color:var(--lavender-600);color:var(--lavender-600);background-color:var(--lavender-50)}.activity-icon-container.info{border-color:var(--info-500);color:var(--info-500);background-color:var(--info-100)}.activity-info{display:flex;flex-direction:column}.activity-title{color:var(--text-500);margin:0}.activity-subtitle{color:var(--text-400);margin:0}.patient-card{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:12px 16px;max-width:800px;min-width:90%}.patient-card-left{display:flex;align-items:center;gap:12px}.patient-card-image{width:70px;height:70px;border-radius:var(--radius-m);object-fit:cover}.patient-card-info{display:flex;flex-direction:column;gap:4px}.patient-card-name{margin:0;color:var(--blue-700)}.patient-card-diagnosis{margin:0;color:var(--text-400)}.patient-card-status{margin:0;color:var(--success-700);display:flex;align-items:center;gap:6px}.status-icon{background-color:var(--success-700);color:var(--success-50);border-radius:var(--radius-m);padding:2px;font-size:16px;font-variation-settings:"FILL" 1}.patient-card-actions{display:flex;gap:10px}.action-btn{background:var(--blue-700);border:none;border-radius:var(--radius-xl);color:var(--blue-light-50);width:30px;height:30px;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.side-effect-field{display:flex;flex-direction:column;gap:6px}.side-effect-field label{color:var(--text-500)}.side-effect-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--background-600);border-radius:8px;background:var(--background-50);cursor:text}.side-effect-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--blue-light-100);border:1px solid var(--blue-300);color:var(--text-500);font-size:13px;border-radius:16px}.chip-remove{cursor:pointer;font-size:14px;color:var(--text-500)}.side-effect-input input{border:none;outline:none;flex:1;min-width:100px;background:transparent;color:var(--text-500)}.side-effect-input input::placeholder{color:var(--text-200)}:root{--lavender-50: #f4f0fe;--lavender-100: #ddd2fd;--lavender-200: #cdbcfc;--lavender-300: #b69dfa;--lavender-400: #a88af9;--lavender-500: #926df8;--lavender-600: #8563e2;--lavender-700: #684db0;--lavender-800: #503c88;--lavender-900: #3d2e68;--lavender-light-50: #fdfcff;--lavender-light-100: #f8f6ff;--lavender-light-200: #f5f2ff;--lavender-light-300: #f0ecff;--lavender-light-400: #ede8ff;--lavender-light-500: #e9e2ff;--lavender-light-600: #d4cee8;--lavender-light-700: #a5a0b5;--lavender-light-800: #807c8c;--lavender-light-900: #625f6b;--blue-50: #ebf3fe;--blue-100: #c2d8fc;--blue-200: #a5c6fb;--blue-300: #7cabf9;--blue-400: #629bf8;--blue-500: #3b82f6;--blue-600: #3676e0;--blue-700: #2a5caf;--blue-800: #204887;--blue-900: #193767;--blue-light-50: #fbfdff;--blue-light-100: #f3f7fe;--blue-light-200: #edf4fe;--blue-light-300: #e5eefe;--blue-light-400: #e0ebfd;--blue-light-500: #d8e6fd;--blue-light-600: #c5d1e6;--blue-light-700: #99a3b4;--blue-light-800: #777f8b;--blue-light-900: #5b616a;--secondary-50: #fff7ec;--secondary-100: #fee7c4;--secondary-200: #fddba7;--secondary-300: #fcca7f;--secondary-400: #fcc066;--secondary-500: #fbb040;--secondary-600: #e4a03a;--secondary-700: #b27d2d;--secondary-800: #8a6123;--secondary-900: #694a1b;--text-50: #ececec;--text-100: #c4c4c4;--text-200: #a8a8a8;--text-300: #808080;--text-400: #686868;--text-500: #424242;--text-600: #3c3c3c;--text-700: #2f2f2f;--text-800: #242424;--text-900: #1c1c1c;--background-50: #fffefe;--background-100: #fdfdfc;--background-200: #fdfcfa;--background-300: #fcfbf8;--background-400: #fbfaf7;--background-500: #faf9f5;--background-600: #e4e3df;--background-700: #b2b1ae;--background-800: #8a8987;--background-900: #696967;--neutral-50: #f5f5f5;--neutral-100: #e1e1e1;--neutral-200: #d2d2d2;--neutral-300: #bebebe;--neutral-400: #b1b1b1;--neutral-500: #9e9e9e;--neutral-600: #909090;--neutral-700: #707070;--neutral-800: #575757;--neutral-900: #424242;--error-50: #ffeced;--error-100: #ffc5c6;--error-200: #ffa9aa;--error-300: #ff8284;--error-400: #ff696c;--error-500: #ff4447;--error-600: #e83e41;--error-700: #b53032;--error-800: #8c2527;--error-900: #6b1d1e;--success-50: #ebf8ee;--success-100: #c1eac9;--success-200: #a3e0af;--success-300: #78d28a;--success-400: #5ec974;--success-500: #36bc51;--success-600: #31ab4a;--success-700: #26853a;--success-800: #1e672d;--success-900: #174f22;--warning-50: #fff8e6;--warning-100: #ffe9b0;--warning-200: #ffdf8a;--warning-300: #ffd054;--warning-400: #ffc733;--warning-500: #ffb900;--warning-600: #e8a800;--warning-700: #b58300;--warning-800: #8c6600;--warning-900: #6b4e00;--info-50: #e6fbf9;--info-100: #b0f2eb;--info-200: #8aece1;--info-300: #54e3d3;--info-400: #33ddcb;--info-500: #00d5be;--info-600: #00c2ad;--info-700: #009787;--info-800: #007569;--info-900: #005950;--font-body: "Roboto", sans-serif;--font-heading: "Archivo", sans-serif;--spacing-2: 2px;--spacing-4: 4px;--spacing-6: 6px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-28: 28px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-72: 72px;--spacing-96: 96px;--spacing-124: 124px;--spacing-160: 160px;--radius-xs: 10px;--radius-s: 12px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 99px;--shadow-sm: 0px 4px 4px rgba(0, 0, 0, .25);--shadow-md: 0px 8px 8px rgba(0, 0, 0, .25);--shadow-lg: 0px 12px 12px rgba(0, 0, 0, .25)}[data-scale=default] .display{font-size:34px;font-weight:400;line-height:50px;letter-spacing:-.05%;font-family:var(--font-heading)}[data-scale=default] .h1{font-size:28px;font-weight:400;line-height:44px;letter-spacing:-.25%;font-family:var(--font-heading)}[data-scale=default] .h2{font-size:22px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=default] .h3{font-size:20px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=default] .h4{font-size:17px;font-weight:500;line-height:26px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=default] .body{font-size:15px;font-weight:400;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=default] .body-semibold{font-size:15px;font-weight:600;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=default] .caption{font-size:13px;font-weight:400;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=default] .caption-semibold{font-size:13px;font-weight:600;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=default] .overline{font-size:12px;font-weight:400;line-height:46px;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase}[data-scale=default] .overline-timestamp{font-size:12px;font-weight:400;line-height:2;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase;margin-left:1%}[data-scale=small] .display{font-size:30px;font-weight:400;line-height:50px;letter-spacing:-.05%;font-family:var(--font-heading)}[data-scale=small] .h1{font-size:24px;font-weight:400;line-height:44px;letter-spacing:-.25%;font-family:var(--font-heading)}[data-scale=small] .h2{font-size:18px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=small] .h3{font-size:16px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=small] .h4{font-size:13px;font-weight:500;line-height:26px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=small] .body{font-size:12px;font-weight:400;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=small] .body-semibold{font-size:12px;font-weight:600;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=small] .caption{font-size:11px;font-weight:400;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=small] .caption-semibold{font-size:11px;font-weight:600;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=small] .overline{font-size:10px;font-weight:400;line-height:46px;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase}[data-scale=small] .overline-timestamp{font-size:10px;font-weight:400;line-height:2;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase;margin-left:1%}[data-scale=large] .display{font-size:38px;font-weight:400;line-height:50px;letter-spacing:-.05%;font-family:var(--font-heading)}[data-scale=large] .h1{font-size:32px;font-weight:400;line-height:44px;letter-spacing:-.25%;font-family:var(--font-heading)}[data-scale=large] .h2{font-size:26px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=large] .h3{font-size:24px;font-weight:400;line-height:36px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=large] .h4{font-size:21px;font-weight:500;line-height:26px;letter-spacing:0%;font-family:var(--font-heading)}[data-scale=large] .body{font-size:19px;font-weight:400;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=large] .body-semibold{font-size:19px;font-weight:600;line-height:24px;letter-spacing:0%;font-family:var(--font-body)}[data-scale=large] .caption{font-size:17px;font-weight:400;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=large] .caption-semibold{font-size:17px;font-weight:600;line-height:16px;letter-spacing:.5%;font-family:var(--font-body)}[data-scale=large] .overline{font-size:16px;font-weight:400;line-height:46px;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase}[data-scale=large] .overline-timestamp{font-size:16px;font-weight:400;line-height:2;letter-spacing:.8%;font-family:var(--font-body);text-transform:uppercase;margin-left:1%}.welcome-container{display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-image{width:70%;height:auto;margin-bottom:5%}.welcome-title{color:var(--text-500);max-width:80%}.welcome-subtitle{color:var(--text-400);margin-bottom:5%}.welcome-button{max-width:80%;margin-bottom:5%;height:48px}.welcome-footer{color:var(--text-400);max-width:80%}.login-link{text-decoration:underline;color:var(--blue-700);max-width:80%}.language-switch{display:flex;justify-content:space-around;align-items:center;gap:30px}@media (min-width: 600px){.welcome-image{width:50%}}@media (min-width: 1024px){.welcome-image{width:30%}}.onboarding-container{display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-progress-bar{display:flex;justify-content:center;gap:8px;margin-bottom:5%}.step{width:48px;height:6px;border-radius:var(--radius-xl);background-color:var(--background-600)}.step.active{background-color:var(--blue-700)}.onboarding-middle-section{align-items:center;width:80%}.onboarding-title{color:var(--text-500)}.onboarding-subtitle{color:var(--text-400)}.onboarding-image{max-width:100%;margin-bottom:15%}.onboarding-bottom-section{width:80%;display:flex;flex-direction:column;align-items:center}.onboarding-button-row{display:flex;gap:25px;justify-content:center;width:100%;height:48px;margin-bottom:5%}.onboarding-footer{color:var(--text-400)}.helpCenter-link{text-decoration:underline;color:var(--blue-700)}@media (min-width: 600px){.onboarding-image{width:70%}}@media (min-width: 1024px){.onboarding-image{width:50%}}.register-container{display:flex;flex-direction:column;align-items:center;text-align:center}.register-image{height:60px;margin-bottom:5%}.register-title{color:var(--text-500)}.register-subtitle{color:var(--text-400);margin-bottom:5%}.register-button{width:90%;margin-bottom:5%;margin-top:5%;height:48px}.register-footer{color:var(--text-400);max-width:80%}.register-form{display:flex;flex-direction:column;gap:20px;width:90%}.register-message{color:var(--error-600)}.login-container{display:flex;flex-direction:column;align-items:center;text-align:center}.login-image{height:60px;margin-bottom:5%}.login-title{color:var(--text-500);margin-bottom:-1%}.login-subtitle{color:var(--text-400);margin-bottom:10%}.login-button{margin-top:5%;height:48px;margin-bottom:3%}.login-forgot-password{width:100%;padding-right:10px;text-align:end;margin-bottom:5%;text-decoration:underline;color:var(--blue-700)}.login-footer{color:var(--text-400);max-width:80%}.login-form{display:flex;flex-direction:column;gap:20px;width:100%;margin-bottom:5%}.login-error{color:var(--error-600)}.forgotPassword-container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.forgotPassword-image{height:250px;margin-bottom:5%}.forgotPassword-title{color:var(--text-500);margin-bottom:-1%}.forgotPassword-subtitle{color:var(--text-400);margin-bottom:10%}.forgotPassword-button{margin-top:10%;height:48px;margin-bottom:20%}.forgotPassword-footer{color:var(--text-400)}.email-link{text-decoration:underline;color:var(--blue-700)}.passwordLink-container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.passwordLink-image{height:250px;margin-bottom:5%}.passwordLink-title{color:var(--text-500);margin-bottom:-1%}.passwordLink-subtitle{color:var(--text-400);margin-bottom:10%}.passwordLink-button{height:48px;margin-bottom:20%}.passwordLink-footer{color:var(--text-400)}.assessment-container{display:flex;flex-direction:column;height:90vh;width:100%;box-sizing:border-box}.assessment-header{display:flex;align-items:center;justify-content:space-between;width:100%}.assessment-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chevronB_icon{font-size:32px;color:var(--text-600);cursor:pointer}.progress-bar-container{display:flex;flex:1;margin:0 16px;align-items:center}.skip-button{background:none;border:none;color:var(--text-400);font-size:16px;cursor:pointer}.skip-button{background:none;border:none;color:var(--text-500);cursor:pointer}.assessment-title{color:var(--text-500);margin-bottom:-1%}.assessment-subtitle{color:var(--text-400);margin-bottom:10%;margin-top:5%}.assessment-button{margin-top:10%;height:48px}.assessment-button2{margin-top:5%;height:48px}.selection-options-group{width:80%}.assessment-tabs{width:90%}.blood-type-display{display:flex;align-items:center;justify-content:center;margin-top:5%}.blood-type-group{font-family:Archivo;font-size:130px;font-style:normal;font-weight:500;line-height:180px;margin-right:10px;color:var(--text-500)}.blood-type-sign{display:flex;align-items:center;justify-content:center;background-color:var(--error-100);border-radius:var(--radius-xl);width:70px;height:70px}.material-symbols-rounded.blood-type-sign-chosen{font-size:60px;line-height:1}.bg-red{background-color:var(--error-100)}.bg-green{background-color:var(--success-100)}.blood-type-sign-chosen{font-size:60px;line-height:1}.text-red{color:var(--error-700)}.text-green{color:var(--success-700)}.sign-options{display:flex;width:100%;justify-content:center;align-items:flex-start;gap:5%}.sign-option{padding:10px 50px;border-radius:var(--radius-s);border:1px solid var(--neutral-500)}.material-symbols-rounded.sign-option{color:var(--text-300)}.sign-option.sign-selected{border:1px solid var(--blue-700);background:var(--blue-light-100)}.material-symbols-rounded.sign-option.sign-selected{color:var(--blue-700)}.fitnessSlider-container{width:80%}.error-message{color:var(--error-700);margin-top:2%}.date-picker-container{width:90%;margin-top:5%}.age-display{color:var(--text-300);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5%}.material-symbols-rounded.cake-icon{font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 24;font-size:24px;vertical-align:middle;color:var(--secondary-500)}.height-picker,.frequency-picker-container{width:100%;margin-top:5%}.otp-container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.backIcon-container{display:flex;width:100%;justify-content:flex-start;margin-bottom:20%}.chevronB_icon{color:var(--text-600);cursor:pointer}.material-symbols-rounded.chevronB_icon{font-size:40px}.otp-image{height:250px;margin-bottom:5%}.otp-title{color:var(--text-500);margin-bottom:-1%}.otp-subtitle{color:var(--text-400);margin-bottom:10%}.otp-button{margin-top:10%;height:48px;margin-bottom:20%}.otp-footer{color:var(--text-400)}.resend-link{text-decoration:underline;color:var(--blue-700)}.countdown-time{color:var(--blue-700)}.otp-input-container{margin-bottom:10%;width:100%}.otp-error{color:var(--error-600)}.otp-success{color:var(--success-600)}.settings-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.settings-user-card{width:80%;max-width:800px;margin:30px auto}.settings-content{margin:30px auto 0;width:90%;flex:1;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.settings-content::-webkit-scrollbar{display:none}.account-settings-list,.privacy-settings-list,.notification-settings-list{display:flex;flex-direction:column;gap:12px}.common-settings-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:70px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-l);background-color:var(--neutral-50);cursor:pointer}.settings-left{display:flex;align-items:center;gap:12px}.settings-icon{font-size:22px;padding:5px;border-radius:var(--radius-xl);background-color:var(--blue-50);color:var(--blue-700)}.settings-item-textwrap{display:flex;flex-direction:column}.settings-item-text{color:var(--text-500)}.settings-item-subtext{color:var(--text-300);margin:0}.arrow{font-size:20px;color:var(--text-500)}.help{background-color:var(--info-50)}.help .settings-icon{color:var(--info-700);background-color:transparent}.logout{background-color:var(--error-50);color:var(--error-700)}.logout .settings-icon{color:var(--error-700);background-color:transparent}.help-subtext-content{margin-left:48px}.help-subtext{color:var(--text-400)}.help-link{color:var(--blue-700);text-decoration:none}.help-link:hover{text-decoration:underline}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--neutral-200);border-radius:24px;transition:.3s;min-width:44px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--blue-light-50);border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--blue-700)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.settings-doctor-header{display:flex;align-items:center;justify-content:space-between;margin:30px auto;width:90%}.settings-doctor-header .settings-doctor-left{display:flex;align-items:center;gap:15px}.settings-search-input-container{padding:0 20px;margin-bottom:20px;display:flex;justify-content:center}.settings-search-input-container input{width:90%;padding:10px;border:1px solid #ccc;border-radius:10px;outline:none}.settings-doctor-avatar{width:65px;height:65px;border-radius:50%;overflow:hidden;margin:0 auto}.settings-doctor-avatar img{width:100%;height:100%;object-fit:cover}.settings-doctor-info{display:flex;flex-direction:column}.settings-doctor-name{color:var(--blue-700);margin:0}.settings-doctor-department{color:var(--text-500);margin:0}.home-page-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.homepage-content-container{display:flex;flex-direction:column;gap:24px;padding:0 16px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.homepage-content-container::-webkit-scrollbar{display:none}.home-page-notifications{padding:0 16px;margin-bottom:10px;margin-top:10px;flex-shrink:0}@media screen and (min-width: 1000px){.homepage-content-container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"dailyCheckIn wellnessCard" "medication medication" "careLibrary careLibrary";gap:24px;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.homepage-content-container::-webkit-scrollbar{display:none}.homepage-content-container>:nth-child(1){grid-area:dailyCheckIn}.homepage-content-container>:nth-child(2){grid-area:medication}.homepage-content-container>:nth-child(3){grid-area:wellnessCard}.homepage-content-container>:nth-child(4){grid-area:careLibrary}}.chatbot-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.chatbot-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.chatbot-messages{flex:1;padding:16px 16px 180px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.chatbot-messages::-webkit-scrollbar{display:none}.chatbot-options{position:fixed;bottom:72px;width:100%;background:var(--background-500)}.chatbot-input-wrapper{position:fixed;bottom:0;left:0;width:100%;display:flex;align-items:center;padding:8px;background:var(--background-500)}.chatbot-input-field{flex:1;display:flex;align-items:center;background:var(--background-100);border-radius:24px;padding:8px 12px;box-shadow:var(--shadow-sm)}.chatbot-input-field input{flex:1;border:none;background:transparent;font-size:15px;padding:8px;outline:none}.material-symbols-rounded.send-icon{color:var(--blue-700);font-size:25px;cursor:pointer}.mic-button{margin-left:10px;margin-right:15px;width:50px;height:50px;background:var(--background-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.mic-button .material-symbols-rounded{color:var(--blue-700);font-size:26px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--background-500);border-radius:var(--radius-m);padding:25px;text-align:center;max-width:65%;box-shadow:var(--shadow-md)}.modal-box h3{color:var(--text-600)}.modal-box p{color:var(--text-500)}.modal-subtext{color:var(--text-400)}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.modal-actions button{width:150px;height:40px;padding:10px 16px;border:none;border-radius:var(--radius-s);background:var(--blue-700);color:var(--blue-light-50);cursor:pointer}.modal-actions button:last-child{background:transparent;color:var(--blue-700);outline:1px solid var(--blue-700)}.spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid var(--neutral-200);border-top:4px solid var(--blue-700);border-radius:var(--radius-xl);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.more_vert_menu{position:absolute;top:32px;right:0;background:var(--background-500);box-shadow:var(--shadow-md);border-radius:var(--radius-s);list-style:none;padding:8px 10px;margin:0;display:inline-block;z-index:100;white-space:nowrap;min-width:150px}.more_vert_menu li{padding:10px 16px;cursor:pointer;color:var(--text-600);display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.more_vert_menu li .material-symbols-rounded{font-size:25px;color:var(--text-500)}.more_vert_menu li:hover{background:var(--background-600);border-radius:var(--radius-s)}.voicechatbot-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.voicechatbot-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.chevron_backward,.more_vert{font-size:26px;color:var(--text-600);cursor:pointer}.voicechatbot-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;box-sizing:border-box}.voicechatbot-content{width:100%;max-width:600px;margin:0 auto 10%;display:flex;flex-direction:column;gap:15px;align-items:center}.voicechatbot-bot-message,.voicechatbot-user-message{color:var(--text-200);text-align:center;width:90%;box-sizing:border-box}.voicechatbot-user-message{color:var(--text-700)}.ongoing-text{color:var(--blue-700)}.audio-wave-container{display:flex;justify-content:center;margin-top:1rem}canvas{border-radius:4px}.voice-recording-footer{position:fixed;bottom:0;left:0;right:0;background:var(--background-200);display:flex;justify-content:space-between;align-items:flex-end;padding-inline:10%;padding-top:12px;border-top-left-radius:50px;border-top-right-radius:50px;box-shadow:0 -4px 24px #0000001a;z-index:10}.mic-float{position:absolute;top:-40px;left:50%;transform:translate(-50%)}.mic-circle{background:var(--blue-50);border-radius:50%;padding:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.mic-icon{font-size:50px;color:var(--blue-700);font-variation-settings:"FILL" 1}.recording-timer{color:var(--text-500);position:absolute;padding-bottom:12px;left:50%;transform:translate(-45%)}.action-button{display:flex;flex-direction:column;align-items:center;background:transparent;border:none;cursor:pointer}.action-button .material-symbols-rounded{font-size:30px;padding:12px;border-radius:50%}.action-button.exit .material-symbols-rounded{background:var(--error-100);color:var(--error-700)}.action-button.save .material-symbols-rounded{background:var(--success-100);color:var(--success-700)}.save-label,.exit-label{color:var(--text-400)}@media (max-width: 480px){.voicechatbot-container{font-size:.95rem}.mic-circle{padding:18px}.mic-icon{font-size:40px}}@media (min-width: 481px){.voicechatbot-body{justify-content:center}.voicechatbot-content{gap:90px}}.dashboard-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.dashboard-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.dashboard-content{flex-grow:1;overflow-y:auto;margin-top:1%;padding:16px 16px 32px;scrollbar-width:none;-ms-overflow-style:none}.dashboard-content::-webkit-scrollbar{display:none}.weekly-dashboard-content{width:90%;min-height:100%;padding:16px 16px 32px;margin:3% auto}.current-streak-container{background-color:var(--blue-light-100);outline:1px solid var(--blue-700);border-radius:var(--radius-m);padding:10px 15px}.current-streak-row{display:flex;align-items:center;justify-content:space-between}.current-streak-title{color:var(--text-600);margin:0}.current-streak-value{display:flex;align-items:center;padding:2px 10px;background-color:var(--secondary-50);border:1px solid var(--secondary-600);border-radius:var(--radius-xl)}.streak-icon{font-variation-settings:"FILL" 1;color:var(--secondary-600);font-size:24px;margin-right:6px}.streak-label{color:var(--secondary-600)}.weekly-progress-row{margin:0 auto}.current-streak-caption{margin-top:2%;color:var(--text-300)}.weekly-summary-container{margin-top:5%}.weekly-summary-title{color:var(--text-500)}.weekly-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10%}.wellness-score-card,.engagement-level-card{background-color:var(--background-100);border-radius:var(--radius-m);padding:16px 24px;outline:1px solid var(--neutral-500);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.wellness-score-value,.engagement-level-value{color:var(--text-400)}.wellness-score-value.upward,.engagement-level-value.upward{color:var(--success-600)}.wellness-score-value.downward,.engagement-level-value.downward{color:var(--error-600)}.wellness-score-title,.engagement-level-title{color:var(--text-400)}.wellness-score-caption-container,.engagement-level-caption-container{display:flex;align-items:center}.caption-icon{font-size:20px;margin-right:4px}.caption-icon.upward{color:var(--success-600)}.caption-icon.downward{color:var(--error-600)}.wellness-score-caption,.engagement-level-caption{color:var(--text-300)}.mood-trend-container{background-color:var(--background-100);border-radius:var(--radius-m);padding:16px 24px;outline:1px solid var(--neutral-500);margin-top:3%;display:flex;flex-direction:column;align-items:center}.mood-trend-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mood-trend-title{font-size:1rem;font-weight:600;color:var(--text-600)}.mood-trend-status{display:flex;align-items:center;color:var(--error-600)}.mood-trend-status.Improving{color:var(--success-600)}.mood-trend-arrow{margin-left:4px;font-size:20px;vertical-align:middle}.mood-trend-arrow.upward{color:var(--success-600)}.mood-trend-arrow.downward{color:var(--error-600)}.mood-trend-bar-chart{width:100%;display:flex;justify-content:space-between;align-items:flex-end;height:100px}.mood-trend-bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:10%;height:100%}.mood-trend-bar{width:50%;border-radius:var(--radius-xs);transition:height .3s ease}.mood-trend-bar.shade-0{background-color:var(--blue-300)}.mood-trend-bar.shade-1{background-color:var(--blue-400)}.mood-trend-bar.shade-2{background-color:var(--blue-500)}.mood-trend-bar.shade-3{background-color:var(--blue-600)}.mood-trend-bar.shade-4{background-color:var(--blue-700)}.mood-trend-bar.shade-5{background-color:var(--blue-800)}.mood-trend-day-label{margin-top:4px;color:var(--text-200)}.weekly-summary-days{margin-top:5%;display:flex;flex-direction:column;width:100%;gap:16px}.weekly-summary-bestDay,.weekly-summary-challengingDay{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:var(--radius-m);border:1.5px solid}.weekly-summary-day-left{display:flex;align-items:center;gap:15px}.weekly-summary-bestDay{border-color:var(--success-600)}.weekly-summary-bestDay-dayIcon{background-color:var(--success-50);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.family_star{font-variation-settings:"FILL" 1;color:var(--success-600);font-size:24px}.weekly-summary-bestDay-title{margin:0;color:var(--text-500)}.weekly-summary-bestDay-date{margin:0;color:var(--text-300)}.weekly-summary-bestDay-summary{color:var(--success-600)}.weekly-summary-challengingDay{border-color:var(--error-600)}.weekly-summary-challengingDay-dayIcon{background-color:var(--error-50);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.swords{font-variation-settings:"FILL" 1;color:var(--error-600);font-size:24px}.weekly-summary-challengingDay-title{margin:0;color:var(--text-500)}.weekly-summary-challengingDay-date{margin:0;color:var(--text-300)}.weekly-summary-challengingDay-summary{color:var(--error-600)}.weekly-smart-insight{margin-top:5%}.weekly-insights-title{color:var(--text-500)}.monthly-dashboard-content{width:90%;min-height:100%;margin:3% auto;padding-bottom:32px}.monthly-smart-insight{margin-top:5%}.monthly-insights-title{color:var(--text-500)}.monthly-notable-events{margin-top:5%}.monthly-notable-events-title{color:var(--text-500)}.monthly-symptom-trend{margin-top:5%}.monthly-symptom-trend-title{color:var(--text-500)}.daily-dashboard-content{width:90%;min-height:100%;margin:3% auto;padding-bottom:32px}.daily-health-summary{background-color:var(--blue-light-100);padding:15px;border-radius:var(--radius-l);outline:1px solid var(--blue-700)}.daily-health-summary-top{display:flex;justify-content:space-between;align-items:center}.daily-health-summary-title{margin:0;color:var(--text-500)}.daily-health-summary-date{margin:0;color:var(--text-300)}.daily-health-summary-cards{display:flex;align-items:center;gap:20px;margin-top:10px}.daily-health-summary-card{background-color:var(--background-100);padding:10px;border-radius:var(--radius-m);outline:1px solid var(--neutral-500);width:100%}.daily-health-summary-card-info{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 auto}.assignment_turned_in{font-variation-settings:"FILL" 1;color:var(--success-600);font-size:18px}.local_fire_department{font-variation-settings:"FILL" 1;color:var(--secondary-600);font-size:18px}.daily-health-summary-card-title{margin:0;color:var(--text-500)}.daily-health-summary-card-subtext{text-align:center;margin:0;color:var(--text-300)}.daily-symptom-track{margin-top:5%}.daily-symptom-track-title{color:var(--text-500)}.daily-smart-insight{margin-top:5%}.daily-insights-title{color:var(--text-500)}.daily-health-insights{margin-top:5%;background-color:var(--background-100);border-radius:var(--radius-l);padding:20px;outline:1px solid var(--neutral-500)}.section-subtitle{color:var(--text-600);margin-bottom:16px;margin-top:24px;font-size:1rem}.section-subtitle:first-child{margin-top:0}.triage-priority-section{margin-bottom:24px}.error-card{display:flex;align-items:center;gap:12px;padding:16px;background:#ffebee;border-radius:12px;border-left:4px solid #f44336}.error-icon{font-size:24px;color:#f44336}.error-content{flex:1}.error-title{margin:0 0 4px;color:#c62828}.error-message{margin:0;color:#d32f2f}.symptoms-section{margin-bottom:24px}.symptoms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;max-width:100%}.no-symptoms-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:var(--text-400);grid-column:1 / -1}.no-symptoms-message .material-symbols-rounded{font-size:48px;margin-bottom:12px;opacity:.6}.no-symptoms-message p{margin:0;font-size:14px}.diagnosis-section{margin-bottom:24px}.diagnosis-grid{display:flex;flex-direction:column;gap:12px}.smart-insights-section{margin-bottom:0}.insights-grid{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.daily-health-insights{padding:16px}.symptoms-grid{grid-template-columns:repeat(2,1fr);gap:12px}.section-subtitle{font-size:.9rem;margin-bottom:12px}}.med-list-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.med-list-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.med-search-input-container{padding:0 20px;margin-bottom:10px;display:flex;justify-content:center}.med-search-input-container input{width:90%;padding:10px;border:1px solid #ccc;border-radius:10px;outline:none}.med-details-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.med-details-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.med-details-content{padding-inline:5%;padding-top:2%;flex:1;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.med-details-content::-webkit-scrollbar{display:none}.med-details-body{width:100%;display:flex;align-items:center;gap:2%;margin-bottom:30px}.med-details-image{width:auto;flex-shrink:0}.med-details-info{flex:1}.med-info-title{margin:0;color:var(--text-500)}.med-info-meta{color:var(--text-300)}.med-info-remaining{color:var(--text-400)}.progress-bar{height:6px;background:var(--blue-100);border-radius:var(--radius-xl);margin-top:10px}.progress{height:6px;background:var(--blue-700);border-radius:var(--radius-xl)}.med-details-section-title{color:var(--secondary-600);margin-bottom:1%}.main-info-card{background-color:var(--background-50);padding:10px;border-radius:var(--radius-s)}.main-info-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-500)}.main-info-row span:nth-child(2){color:var(--blue-700)}.dosage-card{background-color:var(--blue-light-50);padding:10px;outline:1px solid var(--blue-700);border-radius:var(--radius-s);margin-bottom:2%}.dosage-card p{margin:0}.dosage-label{color:var(--blue-700)}.used-for-card{background-color:var(--background-50);padding:10px;border-radius:var(--radius-s)}.used-for-card p{margin:0}.used-for-label{color:var(--blue-700)}.dosage-label-value,.used-for-label-value{padding-left:5px;color:var(--text-500)}.side-effects{margin-bottom:120px}.side-effect-group{background-color:var(--background-50);padding:10px;border-radius:var(--radius-s);margin-bottom:2%}.common,.less-common{color:var(--blue-700)}.serious{color:var(--error-700)}.help-center-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.help-center-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.help-center-content{margin:15px;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.help-center-content::-webkit-scrollbar{display:none}.help-center-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--error-600)}.help-center-search-input-container{padding:0 20px;margin-bottom:10px;display:flex;justify-content:center}.help-center-search-input-container input{width:90%;padding:10px;border:1px solid #ccc;border-radius:10px;outline:none}.help-center-system-status{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-xs);border-left:10px solid var(--success-700)}.help-center-system-status .material-symbols-rounded{font-variation-settings:"FILL" 1;color:var(--success-700);font-size:24px;flex-shrink:0}.help-center-system-status .system-status-text{display:flex;flex-direction:column;gap:4px}.help-center-system-status .system-status-title{margin:0;color:var(--text-500)}.help-center-system-status .system-status-subtitle{margin:0;color:var(--text-300)}.help-center-section-title{color:var(--text-500);margin-top:30px}.quick-start-guide-container{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.quick-start-guide-container::-webkit-scrollbar{display:none}.faq-items{display:flex;flex-direction:column;gap:15px}.report-feedback-section{background-color:var(--info-50);border:2px solid var(--info-700);border-radius:10px;padding:20px;margin-top:30px}.report-feedback-title{margin:0;color:var(--text-600)}.report-feedback-description{margin:8px 0 20px;color:var(--text-400)}.report-feedback-button{display:flex;gap:10px;flex-wrap:wrap}.report-feedback-button{flex:1;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;display:flex;color:var(--info-50);align-items:center;justify-content:center}.report-feedback-button.bug,.report-feedback-button.feedback{background-color:var(--info-700)}.lightbulb,.report{font-variation-settings:"FILL" 1;font-size:22px}.version-history-cards{display:flex;flex-direction:column;gap:12px}.still-need-help-section{background-color:var(--blue-50);border:2px solid var(--blue-700);border-radius:10px;padding:20px;margin-top:30px}.still-need-help-title{margin:0;color:var(--text-600)}.still-need-help-description{margin:8px 0 20px;color:var(--text-400)}.still-need-help-button{display:flex;gap:10px;flex-wrap:wrap}.still-need-help-button{flex:1;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;display:flex;color:var(--blue-50);align-items:center;justify-content:center}.still-need-help-button.mail,.still-need-help-button.call{background-color:var(--blue-700)}.mail,.call{font-variation-settings:"FILL" 1;font-size:22px}.article-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.article-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.tabs-scrollable-container{overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 16px;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.tabs-scrollable-container::-webkit-scrollbar{display:none}.article-list-container{display:grid;grid-template-columns:1fr;gap:15px;padding:15px;margin-inline:20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;justify-items:center}.article-list-container::-webkit-scrollbar{display:none}.article-list-container>*:last-child{margin-bottom:150px}.no-articles-message{display:flex;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-400)}@media (min-width: 768px){.article-list-container{grid-template-columns:repeat(2,1fr);column-gap:50px}.tabs-scrollable-container{margin:0 auto}}@media (min-width: 1024px){.article-list-container{grid-template-columns:repeat(3,1fr);column-gap:50px}}.article-details{margin:auto;position:relative;display:flex;flex-direction:column;min-height:100vh}.article-image{position:relative}.article-image img{width:100%;height:570px;display:block;filter:brightness(60%)}.article-back-btn{position:absolute;top:32px;left:20px;background:var(--background-500);border:none;border-radius:var(--radius-xl);padding:8px;font-size:26px;color:var(--text-600);cursor:pointer}.article-basic-info{position:absolute;top:45%;left:20px}.article-category-container{display:flex;align-items:center;gap:2px;background:var(--background-500);padding:8px 10px;border-radius:var(--radius-m);width:fit-content}.article-category-icon{font-size:18px;color:var(--text-400)}.article-category{margin:0;color:var(--text-400)}.article-title{margin:0;color:var(--text-50)}.article-readTime{margin:0;color:var(--text-100)}.article-content{background:var(--background-500);padding:16px;border-radius:var(--radius-m);margin-top:-25%;position:relative;flex:1;display:flex;flex-direction:column;transition:margin-top .3s ease;max-height:calc(100vh - 200px)}.article-content-wrapper{scrollbar-width:none;-ms-overflow-style:none}.article-content-wrapper::-webkit-scrollbar{display:none}.article-content.scrolled{margin-top:-45%}.article-content p{color:var(--text-500)}.article-content-text p:last-child{margin-bottom:30px}.article-content-text{flex:1;display:flex;flex-direction:column;max-height:100%;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:100px}.article-content-text::-webkit-scrollbar{display:none}@media (min-width: 768px){.article-content{margin-top:-50%}.article-content-text{max-width:1500px;margin:0 auto 100px}.article-content.scrolled{margin-top:-60%}.article-basic-info{top:20%}.article-image img{height:1700px}}@media screen and (max-width: 768px){.article-image img{height:300px}.article-content{margin-top:0%}.article-content.scrolled{margin-top:-35%}}.content-img{border-radius:25px;width:auto;max-height:500px;object-fit:cover}.article-button{height:48px;width:60%;flex:0 0 auto;align-self:center}.article-content-tabs{margin-bottom:20px}.article-comments-container{width:80%;margin:0 auto}.article-comments-container>*:last-child{margin-bottom:100px}.comment-input-container{display:flex;flex-direction:column;gap:12px;background:var(--background-400);border-radius:var(--radius-m);margin:0 auto}.comment-input{padding:12px;border:1px solid var(--background-600);border-radius:var(--radius-s);background:var(--background-100);color:var(--text-500);resize:vertical;min-height:50px;max-height:150px}.comment-input:focus{outline:none;border-color:var(--blue-500)}.comment-input::placeholder{color:var(--text-300)}.comment-submit-btn{align-self:flex-end;padding:8px 16px;height:auto;margin-bottom:20px}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.similar-articles-container{display:flex;flex-direction:column;gap:16px;padding:20px;width:80%;margin:0 auto}@media (min-width: 768px){.similar-articles-container{max-width:1500px;margin:0 auto}}.achievements-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.achievements-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.achievements-summary{margin:0 auto;width:80%}.achievements-rank-icon{display:flex;justify-content:center;align-items:center}.achievements-rank-icon img{width:80px;height:80px}.achievements-rank-title{margin:12px 0 4px;text-align:center;color:#3d2cd4}.achievements-rank-motto{margin:0;text-align:center;color:var(--text-400)}.achievements-rank-progress{margin:10px 0}.achievements-progress-bar{width:100%;height:10px;background-color:var(--neutral-100);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:8px}.achievements-progress-fill{height:100%;background:var(--blue-700);border-radius:var(--radius-xl);transition:width .3s ease}.achievements-progress-text{color:var(--text-300)}.achievements-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.achievements-content:last-child{margin-bottom:100px}.achievements-content::-webkit-scrollbar{display:none}.achievements-section-title{color:var(--text-500)}.achievements-see-all{color:var(--blue-700);cursor:pointer}.achievements-recent-achievements{width:80%;margin:25px auto 0}.achievements-cards-container{display:flex;flex-direction:column;gap:16px;margin-top:16px}.achievements-recent-achievements-card{display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:var(--radius-m);border:1.5px solid}.achievements-recent-achievements-left{display:flex;align-items:center;gap:15px}.achievements-recent-achievements-card.blue{border-color:var(--blue-600)}.achievements-recent-achievements-icon.blue{background-color:var(--blue-50)}.achievements-recent-achievements-icon.blue .recent-achievements-icon,.achievements-recent-achievements-date.blue{color:var(--blue-600)}.achievements-recent-achievements-card.secondary{border-color:var(--secondary-600)}.achievements-recent-achievements-icon.secondary{background-color:var(--secondary-50)}.achievements-recent-achievements-icon.secondary .recent-achievements-icon,.achievements-recent-achievements-date.secondary{color:var(--secondary-600)}.achievements-recent-achievements-card.lavender{border-color:var(--lavender-600)}.achievements-recent-achievements-icon.lavender{background-color:var(--lavender-50)}.achievements-recent-achievements-icon.lavender .recent-achievements-icon,.achievements-recent-achievements-date.lavender{color:var(--lavender-600)}.achievements-recent-achievements-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl)}.recent-achievements-icon{font-variation-settings:"FILL" 1;font-size:24px}.achievements-recent-achievements-title{margin:0;color:var(--text-500)}.achievements-recent-achievements-summary{margin:0;color:var(--text-300)}.achievements-badge-collection{width:80%;margin:25px auto 0}.achievements-badge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.badge-collection-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:50px;max-width:100%}.badge-item{display:flex;justify-content:center;align-items:center}.badge-image{width:60px;height:60px;border-radius:var(--radius-m);object-fit:cover}.achievements-milestones{width:80%;margin:25px auto 10px}.achievements-milestones-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.milestones-container{display:flex;flex-direction:column;gap:16px;margin-top:16px}.achievements-milestone-image{width:60px;height:60px;display:flex;align-items:center;justify-content:center}.milestone-icon-image{width:55px;height:55px;object-fit:contain}.achievements-milestones-card{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:var(--radius-m);background-color:var(--background-100);box-shadow:var(--shadow-sm)}.achievements-milestones-left{display:flex;align-items:center;gap:15px}.achievements-milestones-title{margin:0;color:var(--text-500)}.achievements-milestones-summary{margin:0;color:var(--text-300)}.achievements-milestones-progress{display:flex;align-items:center;justify-content:center}.circular-progress{position:relative;display:flex;align-items:center;justify-content:center;width:70px;height:70px}.progress-ring-circle-bg{opacity:.3}.progress-ring-circle{transition:stroke-dashoffset .3s ease;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.progress-text{position:absolute;display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--text-400)}@media (min-width: 768px){.circular-progress{width:120px;height:120px}}.achievements-library-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.achievements-library-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.achievements-library-content{width:95%;margin:0 auto;flex:1;overflow-y:auto;padding-bottom:20px}.achievements-library-title{margin:0 0 8px;color:var(--text-500)}.achievements-library-subtitle{margin:0 0 24px;color:var(--text-300)}.achievements-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px;margin-bottom:24px}.achievement-badge{display:flex;flex-direction:column;align-items:center;text-align:center}.badge-image-container{position:relative;width:80px;height:80px;margin-bottom:8px}.badge-image{width:100%;height:100%;object-fit:contain;border-radius:12px;transition:all .3s ease}.achievements-library-footer{margin:16px 0 0;color:var(--text-300);text-align:center}@media (max-width: 480px){.achievements-library-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.badge-image-container{width:70px;height:70px}}.badge-details-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.badge-details-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.chevron_backward,.file_save{font-size:26px;color:var(--text-600);cursor:pointer}.badge-details-content{margin:0 auto;width:95%;display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.badge-details-congrats{text-align:center;color:var(--text-300);margin:0}.badge-details-unlocked{text-align:center;color:var(--text-500)}.badge-details-info{display:flex;flex-direction:column}.badge-details-image{text-align:center}.badge-details-image img{max-width:200px;max-height:200px;height:auto}.badge-details-name{text-align:center;color:var(--text-500)}.badge-details-description{text-align:center;color:var(--text-300);max-width:90%;margin:0 auto}.badge-details-date{background-color:var(--success-50);display:flex;align-items:center;justify-content:center;width:fit-content;margin:20px auto 0;padding:8px 16px;border-radius:var(--radius-m)}.event{font-feature-settings:"FILL" 1;color:var(--success-700);margin-right:8px;font-size:22px}.badge-details-date-text{color:var(--success-700);margin:0}.badge-details-buttonwrap{width:100%;max-width:300px;margin:20px auto 0}@media (max-width: 480px){.badge-details-content{width:90%;padding:16px 12px;gap:12px}.badge-details-image img{width:50vw;max-width:150px}.badge-details-date{margin:16px auto 0;padding:6px 12px}}@media (min-width: 768px){.badge-details-image img{width:220px;max-width:none}}.healthcare-provider-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.healthcare-provider-header{padding:16px;text-align:center;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;z-index:10}.healthcare-provider-content{width:90%;margin:0 auto;display:flex;flex-direction:column;flex:1;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.healthcare-provider-content::-webkit-scrollbar{display:none}@media (min-width: 768px){.healthcare-provider-content{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"doctor team" "emergency team";gap:32px}.healthcare-provider-doctor{grid-area:doctor}.healthcare-provider-team-members{grid-area:team;margin-top:0}.healthcare-provider-emergency-contact{grid-area:emergency;margin-top:0}}.healthcare-provider-title{color:var(--text-500);margin:0}.healthcare-provider-description{color:var(--text-300);margin:0}.healthcare-provider-team-members{margin-top:20px}.healthcare-provider-team-members-list{margin-top:5px;display:flex;flex-direction:column}.healthcare-provider-emergency-contact{margin-top:20px;margin-bottom:35%}.emergency-contact-card{background:var(--error-50);outline:1px solid var(--error-700);border-radius:var(--radius-l);padding:12px 16px;margin-top:8px;margin-inline:5px}.emergency-contact-header{display:flex;flex-direction:row;align-items:center}.emergency-contact-header .e911_emergency{font-size:20px;color:var(--error-400);font-variation-settings:"FILL" 1;margin-right:5px}.emergency-contact-header-text{color:var(--text-500);margin:0}.emergency-contact-number{display:flex;flex-direction:row;align-items:center;justify-content:center;margin:10px 0}.emergency-contact-number .call{font-size:20px;color:var(--error-700);font-variation-settings:"FILL" 1;margin-right:5px}.emergency-contact-number-text{color:var(--error-700);margin:0}.emergency-contact-footer{margin:0 0 0 15px;color:var(--text-500)}.password-security-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.password-security-header{padding:16px;text-align:center;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;z-index:10}.password-security-content{width:80%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:space-between}.password-security-fields{margin-top:20px;display:flex;flex-direction:column;gap:20px}.update-password-button{padding:8px}.password-security-actions{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;margin-top:15px}.password-security-message{margin:10px 0;color:var(--error-700)}.password-security-footer{display:flex;flex-direction:column;margin:20px auto;justify-content:center;align-items:center}.password-security-footer-text{margin:0;color:var(--text-300)}.password-security-footer-link{margin-top:5px;color:var(--blue-700);cursor:pointer;text-decoration:underline}.display-language-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.display-language-header{padding:16px;text-align:center;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;z-index:10}.display-language-content{margin-top:12px}.display-language-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:14px 30px;cursor:pointer}.display-language-accordion-left{display:flex;align-items:center;gap:12px}.accordion-icon{background-color:var(--blue-50);font-size:20px;color:var(--blue-700);padding:5px;border-radius:var(--radius-xl)}.display-language-accordion-title{color:var(--text-500)}.accordion-action-icon{font-size:20px;color:var(--text-500)}.display-language-accordion-body{background:var(--blue-light-100)}.display-language-accordion-option{display:flex;justify-content:space-between;align-items:center;padding:15px 35px;cursor:pointer;border-top:.5px solid var(--neutral-500);height:20px}.display-language-option-text{color:var(--text-500)}.display-language-accordion-option.selected .display-language-option-text{color:var(--blue-700)}.option-icon-check{font-size:20px;color:var(--blue-700)}.profile-management-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.profile-management-header{padding:16px;text-align:center;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;z-index:10}.chevron_backward,.search{font-size:26px;color:var(--text-600);cursor:pointer}.profile-management-content{width:80%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:space-between}.profile-info{display:flex;flex-direction:column;align-items:center;margin:24px 0;text-align:center;position:relative}.profile-avatar{position:relative;width:96px;height:96px}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.edit-icon{position:absolute;bottom:0;right:0;background:var(--background-100);border-radius:50%;padding:4px;font-size:20px;color:var(--text-700);cursor:pointer;box-shadow:0 2px 6px #0003}.profile-details{margin-top:12px}.profile-name{font-size:16px;font-weight:600;color:var(--text-900)}.profile-email{font-size:14px;color:var(--text-600);margin-top:4px}.profile-management-fields{margin-top:20px;display:flex;flex-direction:column;gap:20px}.update-profile-button{padding:8px}.profile-management-actions{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;margin-top:15px}.profile-management-message{margin:10px 0;color:var(--error-700)}.profile-avatar{position:relative}.edit-icon:hover{background-color:#0000001a;border-radius:50%}.appointment-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.appointment-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.search{font-size:26px;color:var(--text-600);cursor:pointer}.appointment-search-input-container{padding:0 20px;margin-bottom:10px;display:flex;justify-content:center}.appointment-search-input-container input{width:90%;padding:10px;border:1px solid #ccc;border-radius:10px;outline:none}.appointment-content{flex:1;overflow:hidden;width:90%;margin:20px auto 0}.appointment-list{max-height:100%;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:16px;padding-inline:10px;padding-top:10px;scrollbar-width:none;-ms-overflow-style:none}.appointment-list::-webkit-scrollbar{display:none}.appointment-list>:last-child{margin-bottom:100px}.appointment-add-fab{position:fixed;bottom:100px;right:20px;width:56px;height:56px;background:var(--blue-700);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .2s;z-index:1000}.add-fab-icon{font-size:25px;color:var(--blue-50)}.appointment-scheduler-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.appointment-scheduler-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10}.appointment-scheduler-title{color:var(--text-500)}.message{display:flex;align-items:center;gap:8px;padding:12px 16px;margin:16px;border-radius:8px;font-size:14px;animation:slideIn .3s ease-out}.message.success{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.message.error{background-color:#ffeaea;color:#c62828;border:1px solid #ffcdd2}.message .material-symbols-rounded{font-size:18px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.appointment-scheduler-content{flex:1;overflow-y:auto;padding:20px;scrollbar-width:none;-ms-overflow-style:none;width:90%}.appointment-scheduler-content::-webkit-scrollbar{display:none}.appointment-section{margin-bottom:30px}.section-title{color:var(--text-500);margin-bottom:15px}.doctor-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doctor-card{display:flex;align-items:center;padding:16px;border:2px solid transparent;border-radius:var(--radius-l);background:var(--background-100);cursor:pointer;transition:all .2s ease}.doctor-card:hover{background:var(--blue-light-100)}.doctor-card.selected{border-color:var(--blue-700);background:var(--blue-light-100)}.doctor-icon{width:48px;height:48px;background:var(--blue-light-200);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-right:16px}.doctor-icon .material-symbols-rounded{font-size:24px;color:var(--blue-700);font-variation-settings:"FILL" 1}.doctor-info{flex:1}.doctor-name{color:var(--text-500);margin:0}.doctor-specialty{color:var(--text-400);margin:4px 0 0}.chevron_right{font-size:24px;color:var(--text-400)}.date-calendar{display:flex;gap:12px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none}.date-calendar::-webkit-scrollbar{display:none}.date-card{flex:0 0 auto;min-width:60px;padding:16px 12px;text-align:center;border:2px solid transparent;border-radius:var(--radius-l);background:var(--background-100);cursor:pointer;transition:all .2s ease}.date-card:hover:not(.unavailable){background:var(--blue-light-100)}.date-card.selected{border-color:var(--blue-700);background:var(--blue-light-100)}.date-card.unavailable{background:var(--neutral-100);cursor:not-allowed;opacity:.5}.date-card.unavailable .date-day,.date-card.unavailable .date-number{color:var(--text-300)}.date-day{display:block;color:var(--text-400);margin-bottom:4px}.date-number{color:var(--text-500);font-weight:600}.date-card.selected .date-day,.date-card.selected .date-number{color:var(--blue-700)}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.time-slot-btn{padding:12px 16px;border:2px solid var(--neutral-300);border-radius:var(--radius-m);background:var(--background-100);color:var(--text-500);cursor:pointer;transition:all .2s ease;font-weight:500}.time-slot-btn:hover:not(.unavailable){border-color:var(--blue-300);background:var(--blue-light-100)}.time-slot-btn.selected{border-color:var(--blue-700);background:var(--blue-700);color:var(--text-50)}.time-slot-btn.unavailable{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--text-300);cursor:not-allowed;opacity:.5}.reason-input-container{position:relative}.reason-textarea{width:100%;border:2px solid var(--neutral-300);border-radius:var(--radius-s);background:var(--background-100);color:var(--text-500);font-size:14px;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s ease;padding:10px;box-sizing:border-box}.reason-textarea:focus{outline:none;border-color:var(--blue-700)}.reason-textarea::placeholder{color:var(--text-300)}.confirm-section{margin-top:32px;padding-bottom:20px}.confirm-appointment-btn{width:100%;height:48px}.appointment-scheduler-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appointment-scheduler-modal-content{background:var(--background-500);border-radius:var(--radius-m);padding:32px 24px;max-width:400px;width:100%;text-align:center;animation:modalSlideIn .3s ease-out}.appointment-scheduler-modal-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.appointment-scheduler-modal-icon .material-symbols-rounded{font-size:32px;color:var(--warning-600);font-variation-settings:"FILL" 1}.appointment-scheduler-modal-title{color:var(--text-500);margin:0}.appointment-scheduler-modal-message{color:var(--text-400)}.appointment-scheduler-modal-actions{display:flex;gap:12px;justify-content:center}.appointment-scheduler-modal-cancel-btn,.appointment-scheduler-modal-confirm-btn{flex:1;height:44px;max-width:120px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 768px){.appointment-scheduler-content{margin:0 auto}.appointment-sections-wrapper{display:flex;gap:32px;align-items:flex-start}.doctor-section{flex:.5}.datetime-section{flex:1;min-width:0}.doctor-selection{grid-template-columns:1fr;gap:16px}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.datetime-sections{display:flex;flex-direction:column;gap:30px}}@media (max-width: 480px){.modal-overlay{padding:16px}.modal-content{padding:24px 20px}.modal-actions{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn{max-width:none}}.doctor-home-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.doctor-home-content{display:flex;flex-direction:column;gap:24px;width:90%;margin:0 auto;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.doctor-home-content::-webkit-scrollbar{display:none}.doctor-home-section-title{color:var(--text-500)}.doctor-home-overview-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.doctor-home-quick-actions{margin-bottom:180px}.doctor-home-quick-actions-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.quick-action-card{display:flex;flex-direction:column;text-align:center;border:1px solid var(--neutral-500);background-color:var(--background-100);padding:15px;border-radius:var(--radius-l);align-items:center;justify-content:center}.action-card-icon{color:var(--blue-600);font-variation-settings:"FILL" 1;font-size:30px}.quick-action-card-text{color:var(--text-400);margin-bottom:0}@media (min-width: 900px){.doctor-home-content{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr;gap:32px;align-items:start;max-width:70%}.doctor-home-overview{grid-column:1 / 2;grid-row:1 / 2}.doctor-home-quick-actions{grid-column:2 / 3;grid-row:1 / 2}.doctor-home-recent-activity{grid-column:1 / 3;grid-row:2 / 3}.doctor-home-overview-cards{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.doctor-home-quick-actions-cards{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.doctor-home-recent-activity-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}}.choose-patient-modal-overlay{position:fixed;inset:0;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center}.choose-patient-modal{background:var(--background-500);border-radius:var(--radius-l);width:90%;max-width:400px;box-shadow:0 8px 24px #0003;padding:20px 18px 18px;animation:fadeInUp .25s ease;position:relative;display:flex;flex-direction:column}.choose-patient-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.choose-patient-title{color:var(--text-500);margin:0 auto}.choose-patient-close{cursor:pointer;font-size:22px;color:var(--text-500);position:absolute;right:0;top:0}.choose-patient-dropdown{display:flex;flex-direction:column;gap:12px;margin-bottom:0;max-height:220px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.choose-patient-dropdown::-webkit-scrollbar{display:none}.choose-patient-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-m);cursor:pointer;transition:background .15s;color:var(--text-500)}.choose-patient-option:hover{background:var(--blue-50)}.choose-patient-avatar{width:32px;height:32px;border-radius:var(--radius-xl);object-fit:cover;background:var(--background-300)}.add-patient-modal-overlay{position:fixed;inset:0;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center}.add-patient-modal{background:var(--background-500);border-radius:var(--radius-l);width:90%;max-width:400px;box-shadow:0 8px 24px #0003;padding:20px 18px 18px;animation:fadeInUp .25s ease;position:relative;display:flex;flex-direction:column}.add-patient-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.add-patient-title{color:var(--text-500);margin:0 auto}.add-patient-close{cursor:pointer;font-size:22px;color:var(--text-500);position:absolute;right:0;top:0}.add-patient-subtext{color:var(--text-400);margin:0 0 5px}.message-modal-overlay{position:fixed;inset:0;background:#00000040;z-index:1100;display:flex;align-items:center;justify-content:center}.message-modal{background:var(--background-500);border-radius:var(--radius-l);width:90%;max-width:400px;box-shadow:0 8px 24px #0003;padding:20px 18px 18px;animation:fadeInUp .25s ease;position:relative;display:flex;flex-direction:column}.message-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.message-modal-title{color:var(--text-500);margin:0 auto}.message-modal-close{cursor:pointer;font-size:22px;color:var(--text-500);position:absolute;right:0;top:0}.message-input,.message-textarea{margin-top:4px;padding:8px;height:30px;border-radius:var(--radius-s);border:1px solid var(--neutral-300);width:95%;background:var(--background-100);color:var(--text-500)}.message-textarea{min-height:60px;resize:vertical}.message-send-btn{margin-top:8px;background:var(--blue-700);color:var(--blue-light-50);border:none;border-radius:var(--radius-m);padding:10px 0;font-weight:600;cursor:pointer;font-size:16px}.message-dropdown{position:relative;-webkit-user-select:none;user-select:none;width:100%;margin-bottom:4px}.message-dropdown-selected{padding:12px;border:1px solid var(--neutral-300);border-radius:var(--radius-s);background:var(--background-50);color:var(--text-500);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.message-dropdown-selected.placeholder{color:var(--text-300)}.message-dropdown-list{position:absolute;top:110%;left:0;width:99%;background:#fff;border:1px solid var(--neutral-300);border-radius:10px;box-shadow:0 2px 8px #0000000f;z-index:20;max-height:180px;overflow-y:auto}.message-dropdown-item{padding:12px;cursor:pointer;color:var(--text-300);transition:background .15s}.message-dropdown-item:hover,.message-dropdown-item.selected{background:var(--blue-50);color:var(--blue-500)}.doctor-patients-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.doctor-patients-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10;color:var(--text-500)}.chevron_backward,.more_vert{font-size:26px;cursor:pointer}.search-filter-row{display:flex;align-items:center;padding:5px 20px;gap:15px;background:var(--background-500)}.search-box{flex:1;display:flex;align-items:center;background:var(--background-100);outline:1px solid var(--background-600);border-radius:var(--radius-l);height:40px;padding:6px 10px}.search-box input{border:none;background:transparent;outline:none;flex:1;padding-left:6px;color:var(--text-500)}.search-icon{font-size:20px;color:var(--text-300)}.filter-btn-wrap{display:flex;align-items:center;justify-content:center;background:var(--background-100);outline:1px solid var(--background-600);border-radius:var(--radius-m);width:50px;height:50px;margin:0 auto}.filter-btn{border:none;padding:8px;background:var(--background-100);cursor:pointer;display:flex;align-items:center;justify-content:center}.filter-icon{font-size:22px;color:var(--text-400)}.patient-list{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;gap:0}.patient-list::-webkit-scrollbar{display:none}.patient-list>*:last-child{margin-bottom:180px}.patient-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #eee}.patient-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:16px}.patient-info{flex:1;display:flex;flex-direction:column;gap:2px}.patient-info-row{display:flex;align-items:center;justify-content:space-between}.patient-name{margin:0;color:var(--text-600)}.patient-cancer{margin:0;color:var(--text-400)}.patient-update{margin:0;color:var(--text-200)}.patient-status{display:flex;align-items:center;gap:4px}.status-dot{width:10px;height:10px;border-radius:var(--radius-xl)}.chevron_forward{font-size:20px;color:var(--text-500);margin-left:2px}.filter-menu{position:absolute;top:120px;right:16px;width:280px;background:var(--background-100);border:1px solid var(--background-600);border-radius:12px;box-shadow:var(--shadow-s);z-index:20;padding:12px 0;font-family:sans-serif}.filter-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;border-bottom:1px solid var(--neutral-50)}.filter-menu-header-title{margin:0;color:var(--text-500)}.clear-filters{background:none;border:none;color:var(--blue-600);cursor:pointer}.filter-section{border-bottom:1px solid #f1f1f1}.filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;color:var(--text-500)}.filter-section-header-icon{color:var(--text-400)}.filter-options{padding:6px 16px 12px}.filter-option{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;color:var(--text-500)}.filter-option.selected{color:var(--blue-600)}.filter-option input[type=checkbox]:checked{accent-color:var(--blue-600)}@media (min-width: 768px){.doctor-patients-container{max-width:90%;margin:0 auto}.patient-list{padding:16px;gap:12px}.patient-item{border-radius:var(--radius-l);border:1px solid var(--background-600);background:var(--background-100);margin:0;padding:16px 20px}}@media (min-width: 1200px){.doctor-patients-container{max-width:1200px;margin:0 auto}.patient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:10px;align-items:start}.patient-item{margin-top:5px;border:1px solid var(--background-600);background:var(--background-100);transition:transform .2s ease,box-shadow .2s ease}}.doctor-notifications-container{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--background-500)}.doctor-notifications-header{padding:16px;text-align:center;position:sticky;top:0;background:var(--background-500);display:flex;align-items:center;justify-content:space-between;z-index:10;color:var(--text-500)}.doctor-notifications-search-filter-row{display:flex;align-items:center;padding:5px 20px;gap:15px;background:var(--background-500)}.doctor-notifications-search-box{flex:1;display:flex;align-items:center;background:var(--background-100);outline:1px solid var(--background-600);border-radius:var(--radius-l);height:40px;padding:6px 10px}.doctor-notifications-search-box input{border:none;background:transparent;outline:none;flex:1;padding-left:6px;color:var(--text-500)}.doctor-notifications-search-icon{font-size:20px;color:var(--text-300)}.doctor-notifications-filter-btn-wrap{display:flex;align-items:center;justify-content:center;background:var(--background-100);outline:1px solid var(--background-600);border-radius:var(--radius-m);width:50px;height:50px;margin:0 auto}.doctor-notifications-filter-btn{border:none;padding:8px;background:var(--background-100);cursor:pointer;display:flex;align-items:center;justify-content:center}.doctor-notifications-filter-icon{font-size:22px;color:var(--text-400)}.doctor-notifications-list{flex:1;overflow-y:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;width:90%;margin:0 auto}doctor-notifications-list::-webkit-scrollbar{display:none}.doctor-notifications-list>*:last-child{margin-bottom:180px}.doctor-notifications-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #eee}.doctor-notifications-info{flex:1;display:flex;flex-direction:column;gap:2px}.doctor-notifications-info-row{display:flex;align-items:center;justify-content:space-between}.doctor-notifications-title{margin:0;color:var(--text-500)}.doctor-notifications-type,.doctor-notifications-time{margin:0;color:var(--text-300)}.doctor-notifications-status{display:flex;align-items:center;gap:4px}.doctor-notifications-filter-menu{position:absolute;top:120px;right:16px;width:280px;background:var(--background-100);border:1px solid var(--background-600);border-radius:12px;box-shadow:var(--shadow-s);z-index:20;padding:12px 0;font-family:sans-serif}.doctor-notifications-filter-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px 12px;border-bottom:1px solid var(--neutral-50)}.doctor-notifications-filter-menu-header-title{margin:0;color:var(--text-500)}.doctor-notifications-clear-filters{background:none;border:none;color:var(--blue-600);cursor:pointer}.doctor-notifications-filter-section{border-bottom:1px solid #f1f1f1}.doctor-notifications-filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;color:var(--text-500)}.doctor-notifications-filter-section-header-icon{color:var(--text-400)}.doctor-notifications-filter-options{padding:6px 16px 12px}.doctor-notifications-filter-option{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer;color:var(--text-500)}.doctor-notifications-filter-option.selected{color:var(--blue-600)}.doctor-notifications-filter-option input[type=checkbox]:checked{accent-color:var(--blue-600)}.doctor-notifications-avatar{width:40px;height:40px;border-radius:50%;margin-right:12px;object-fit:cover}.doctor-notifications-section-header{padding:8px 16px;display:flex;align-items:center;gap:6px;margin-top:15px;margin-bottom:15px}.doctor-notifications-section-header.critical{background:var(--error-50);color:var(--error-600);border-left:5px solid var(--error-600)}.doctor-notifications-section-header.urgent{background:var(--warning-50);color:var(--warning-600);border-left:5px solid var(--warning-600)}.doctor-notifications-section-header.caution{background:var(--secondary-50);color:var(--secondary-600);border-left:5px solid var(--secondary-600)}.doctor-notifications-section-header.info{background:var(--info-50);color:var(--info-600);border-left:5px solid var(--info-600)}.doctor-notifications-header-icon{font-size:18px;font-variation-settings:"FILL" 1}.doctor-notifications-type-tag{font-size:13px;font-weight:500;margin:2px 0}.doctor-notifications-type-tag{font-size:13px;font-weight:500;margin:2px 0;display:flex;align-items:center;gap:5px}.doctor-notifications-type-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:currentColor}.doctor-notifications-description{color:var(--text-400);font-size:14px}.doctor-notifications-list-grid{display:flex;flex-direction:column;gap:24px;width:90%;margin:0 auto}.doctor-notifications-list-col{flex:1;display:flex;flex-direction:column;gap:24px}@media (min-width: 900px){.doctor-notifications-container{max-width:1200px;margin:0 auto}.doctor-notifications-list-grid{flex-direction:row;gap:32px}}.patient-details-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.patient-details-header{padding:16px;text-align:center;position:sticky;top:0;background:transparent;display:flex;align-items:center;justify-content:space-between;z-index:10}.chevron_backward{font-size:26px;color:var(--text-600);cursor:pointer}.patient-card-container{width:90%;margin:0 auto 20px;display:flex;justify-content:center}.overview-tab-content{width:90%;margin:20px auto 0;padding-inline:5px;flex:1 1 auto;overflow-y:auto;max-height:calc(100dvh - 210px);scrollbar-width:none;-ms-overflow-style:none}.overview-tab-content::-webkit-scrollbar{display:none}.mixture_med{font-variation-settings:"FILL" 1;color:var(--secondary-600);font-size:18px}.medications-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;width:90%;margin:20px auto 0}.medications-tab-buttons{display:flex;flex-direction:row;gap:15px}.add-medication-button,.refill-medication-button{padding:10px 18px;white-space:nowrap}.patient-medications-list{flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.patient-medications-list::-webkit-scrollbar{display:none}.medications-section{margin-top:20px}.medications-section-title{display:flex;align-items:center;justify-content:space-between;color:var(--text-500)}.medications-active-count{background:var(--success-50);color:var(--success-600);padding:4px 10px;border-radius:var(--radius-l)}.medication-card{background:var(--blue-light-50);border-radius:var(--radius-m);padding:12px;margin-bottom:15px;border:1px solid var(--blue-700)}.medication-header{display:flex;justify-content:space-between;align-items:center;margin:0}.active-medication-actions{display:flex;gap:8px}.edit-medication{cursor:pointer;font-size:20px;font-variation-settings:"FILL" 1;color:var(--blue-600)}.delete-medication{cursor:pointer;font-size:20px;font-variation-settings:"FILL" 1;color:var(--error-600)}.med-name{margin:0;color:var(--text-500)}.med-dose,.med-date{color:var(--text-200);margin:0 0 5px}.med-desc{color:var(--text-300);margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medications-section-title.archived{color:var(--text-500);padding:15px;background-color:var(--background-100);border:1px solid var(--background-600);border-radius:var(--radius-m);margin-bottom:10px}.archived-chevron{font-size:20px;transition:transform .2s;transform:rotate(0)}.archived-chevron.rotated{transform:rotate(180deg)}.medication-card.archived{background:var(--background-100);border-radius:var(--radius-m);padding:12px;margin-bottom:15px;border:1px solid var(--background-600)}.archived .status-badge{padding:4px 10px;border-radius:var(--radius-l)}.status-badge.completed{background:var(--success-50);color:var(--success-600)}.status-badge.discontinued{background:var(--secondary-50);color:var(--secondary-600)}.doctor-notifications-list-empty{text-align:center;color:var(--blue-700);margin-top:48px}.medication-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.medication-modal{background:var(--background-500);border-radius:var(--radius-l);width:90%;max-width:400px;box-shadow:0 8px 24px #0003;padding:20px 18px 18px;animation:fadeInUp .25s ease;position:relative;display:flex;flex-direction:column}.medication-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:12px;position:relative}.medication-modal-title{color:var(--text-500);margin:0 auto}.delete-modal-close-icon{cursor:pointer;font-size:22px;color:var(--text-500);position:absolute;right:0;top:0}.medication-modal-subtext{color:var(--text-400);margin-bottom:10px}.delete-medication-textarea{width:95%;border-radius:var(--radius-m);border:1px solid var(--background-600);padding:10px;color:var(--text-500);background:var(--background-100);resize:none;margin-bottom:8px}.medication-modal-footer{display:flex;gap:10px;margin-top:10px}.delete-medication-confirm-button{height:45px;width:100%;background-color:var(--blue-700);color:var(--blue-light-50);border:none;border-radius:var(--radius-m)}.delete-medication-cancel-button{height:45px;width:100%;background-color:transparent;color:var(--blue-700);border:1px solid var(--blue-700);border-radius:var(--radius-m)}.refill-medications-list{max-height:220px;overflow-y:auto;margin-bottom:14px;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.refill-medications-list::-webkit-scrollbar{display:none}.refill-medication-row{padding:10px 0 8px;border-bottom:1px solid var(--background-600);display:flex;flex-direction:column;gap:4px}.refill-medication-row:last-child{border-bottom:none}.refill-checkbox-label{display:flex;align-items:center;gap:10px;color:var(--text-500);cursor:pointer}.refill-checkbox{accent-color:var(--blue-700);width:18px;height:18px}.refill-medication-details{color:var(--text-300);margin-left:8px}.refill-inputs-row{display:flex;gap:10px;margin-left:28px;margin-top:2px}.refill-input{border:1px solid var(--background-600);border-radius:var(--radius-xs);padding:7px 10px;color:var(--text-500);background:var(--background-100);width:110px}.refill-input[type=number]::-webkit-inner-spin-button,.refill-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-stage-dropdown{position:relative;-webkit-user-select:none;user-select:none;width:100%;margin-bottom:8px}.edit-stage-dropdown-selected{padding:12px;border:1px solid var(--background-600);border-radius:10px;background:var(--background-50);color:var(--text-500);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.edit-stage-dropdown-selected.placeholder{color:var(--text-300)}.edit-stage-dropdown-selected.error{border-color:var(--error-600)}.edit-stage-dropdown-list{position:absolute;top:110%;left:0;width:99%;background:#fff;border:1px solid var(--background-600);border-radius:10px;box-shadow:0 2px 8px #0000000f;z-index:20;max-height:180px;overflow-y:auto}.edit-stage-dropdown-item{padding:12px;cursor:pointer;color:var(--text-300);transition:background .15s}.edit-stage-dropdown-item:hover,.edit-stage-dropdown-item.selected{background:var(--blue-50);color:var(--blue-500)}.add-medications-container{display:flex;flex-direction:column;height:100dvh}.add-medications-header{padding:16px;text-align:center;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;z-index:10}.add-medications-back{font-size:26px;color:var(--text-500);cursor:pointer}.add-medications-title{color:var(--text-500)}.add-medications-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;width:90%;margin:0 auto}.add-medications-field{display:flex;flex-direction:column;gap:6px}.add-medications-field label{color:var(--text-500)}.add-medications-field input,.add-medications-field select{padding:12px;border:1px solid var(--background-600);border-radius:10px;font-size:14px;background:var(--background-50);color:var(--text-600);outline:none}.add-medications-field input::placeholder{color:var(--text-200)}.add-medications-row{display:flex;gap:12px}.add-medications-row .add-medications-field{flex:1}.add-medications-dropdown{position:relative;-webkit-user-select:none;user-select:none;width:100%}.add-medications-dropdown-selected{padding:12px;border:1px solid var(--background-600);border-radius:10px;background:var(--background-50);color:var(--text-500);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.add-medications-dropdown-selected.placeholder{color:var(--text-300)}.add-medications-dropdown-list{position:absolute;top:110%;left:0;width:99%;background:#fff;border:1px solid var(--background-600);border-radius:10px;box-shadow:0 2px 8px #0000000f;z-index:20;max-height:180px;overflow-y:auto}.add-medications-dropdown-item{padding:12px;cursor:pointer;color:var(--text-300);transition:background .15s}.add-medications-dropdown-item:hover,.add-medications-dropdown-item.selected{background:var(--blue-50);color:var(--blue-500)}.add-medications-side-effects-section{margin-top:18px}.add-medications-side-effects-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-500);font-weight:500;padding:12px 0;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.add-medications-side-effects-chevron{font-size:20px;transition:transform .2s}.add-medications-side-effects-chevron.rotated{transform:rotate(180deg)}.add-medications-side-effects-content{margin-top:10px;display:flex;flex-direction:column;gap:16px}.add-medication-confirm-button{padding:12px;height:45px}.add-medications-field input.error,.add-medications-dropdown-selected.error{border-color:var(--error-600)}.field-error{color:var(--error-600);font-size:12px;margin-top:2px}body{background-color:var(--background-500);margin:0;padding:60px 16px 34px;min-height:calc(100vh - 94px);box-sizing:border-box}@media screen and (max-width: 768px){body{min-height:100vh;overscroll-behavior:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:max(60px,env(safe-area-inset-top));padding-bottom:max(34px,env(safe-area-inset-bottom))}html:fullscreen body,html:-webkit-full-screen body,html:-moz-full-screen body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);height:100vh;overflow:hidden}#root{min-height:100vh;display:flex;flex-direction:column}}body.no-body-padding{padding:0!important;overflow:hidden}body.body-centered{display:flex;justify-content:center;align-items:center}
