.page-transition{min-height:100vh;animation:.45s forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.not-found-page{background:radial-gradient(circle at 10% 10%,#4eab9a29,#0000 32%),radial-gradient(circle at 90% 90%,#8ccdbe24,#0000 32%),linear-gradient(135deg,#f8fbfa 0%,#eef8f5 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.not-found-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #2f8f831a;border-radius:28px;width:100%;max-width:520px;padding:50px 42px;animation:.55s notFoundAppear;box-shadow:0 25px 70px #1f293714,0 5px 20px #1f29370a}@keyframes notFoundAppear{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.not-found-icon{background:linear-gradient(135deg,#e8f7f3,#dff2ed);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 24px;font-size:40px;animation:3s ease-in-out infinite iconFloat;display:flex;box-shadow:0 12px 30px #2f8f831f}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.not-found-title{letter-spacing:-3px;color:#23796f;margin-bottom:10px;font-size:68px;font-weight:800;line-height:1}.not-found-heading{color:#1f2937;margin-bottom:12px;font-size:25px;font-weight:700;line-height:1.3}.not-found-text{color:#6b7280;max-width:410px;margin:0 auto 30px;font-size:15px;line-height:1.7}.primary-button{color:#fff;letter-spacing:.1px;cursor:pointer;background:linear-gradient(135deg,#2f8f83,#23796f);border:none;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:13px 28px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 22px #2f8f8333}.primary-button:active{transform:translateY(0);box-shadow:0 6px 15px #2f8f832e}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #2f8f8340}.secondary-button{color:#23796f;cursor:pointer;background:#fff;border:1px solid #cfe3df;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.secondary-button:hover{background:#f0f9f7;border-color:#a8d2ca;transform:translateY(-1px)}.card{background:#fffffff0;border:1px solid #1f29370f;border-radius:20px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 10px 30px #1f29370d}.card:hover{border-color:#2f8f831f;transform:translateY(-3px);box-shadow:0 16px 40px #1f293714}.card-title{color:#1f2937;font-size:18px;font-weight:700}.card-description{color:#6b7280;margin-top:5px;font-size:13px;line-height:1.6}.section{width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.page-header{margin-bottom:28px}.page-title{letter-spacing:-.8px;color:#17202a;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.15}.page-subtitle{color:#6b7280;max-width:680px;margin-top:8px;font-size:15px;line-height:1.7}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid #1f29370f;border-radius:20px;padding:22px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 25px #1f29370d}.stat-card:after{content:"";background:#2f8f8312;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-35px}.stat-label{color:#6b7280;font-size:13px;font-weight:500}.stat-value{color:#1f2937;margin-top:8px;font-size:30px;font-weight:750}.stat-unit{color:#6b7280;margin-left:4px;font-size:13px;font-weight:500}.badge{border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{color:#23796f;background:#e8f7f3}.badge-warning{color:#9a6700;background:#fff6d9}.badge-danger{color:#b42318;background:#feeceb}.badge-neutral{color:#4b5563;background:#f1f5f4}.progress-container{background:#e9f0ee;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg,#4ba99b,#23796f);height:100%;transition:width .5s}.icon-box{color:#23796f;background:#eaf7f4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;transition:transform .2s,background .2s;display:flex}.icon-box:hover{background:#dff2ed;transform:scale(1.05)}.form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.form-label{color:#374151;font-size:14px;font-weight:600}.form-input,.form-select,.form-textarea{color:#1f2937;background:#fff;border:1px solid #d9e5e2;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#b8d3ce}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fbfefd;border-color:#2f8f83;box-shadow:0 0 0 4px #2f8f831a}.form-textarea{resize:vertical;min-height:110px}.alert{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.alert-success{color:#17665c;background:#eaf8f4;border:1px solid #ccebe4}.alert-error{color:#a32117;background:#fff0ee;border:1px solid #f5d0cb}.alert-info{color:#235b73;background:#edf7fb;border:1px solid #cfe8f2}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;display:flex}.loading-spinner{border:4px solid #e2eeeb;border-top-color:#2f8f83;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.loading-text{color:#6b7280;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;background:#fbfefd;border:1px dashed #cbded9;border-radius:18px;padding:45px 24px}.empty-state-icon{margin-bottom:12px;font-size:36px}.empty-state-title{color:#374151;margin-bottom:7px;font-size:17px;font-weight:700}.empty-state-text{color:#6b7280;font-size:13px;line-height:1.6}.divider{background:#e7efed;width:100%;height:1px;margin:24px 0}.app-link{color:#23796f;font-weight:600;transition:color .2s}.app-link:hover{color:#185e57;text-decoration:underline}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:28px 20px}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:24px 16px}.page-header{margin-bottom:22px}.page-title{font-size:30px}.page-subtitle{font-size:14px}.card{border-radius:17px;padding:20px}.stat-card{padding:20px}.not-found-card{border-radius:23px;padding:42px 24px}.not-found-title{font-size:56px}.not-found-heading{font-size:22px}}@media (width<=480px){.not-found-page{padding:16px}.not-found-card{padding:35px 20px}.not-found-icon{width:68px;height:68px;font-size:32px}.not-found-title{letter-spacing:-2px;font-size:48px}.not-found-heading{font-size:20px}.not-found-text{font-size:14px}.primary-button,.secondary-button{width:100%}.card-header{flex-direction:column;align-items:flex-start}.stat-value{font-size:26px}}@media (prefers-reduced-motion:reduce){.page-transition,.not-found-card,.not-found-icon,.loading-spinner{animation:none}.card,.stat-card,.primary-button,.secondary-button,.icon-box{transition:none}}.page-transition{animation:.8s pageFadeIn}.derma-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.derma-header h1{margin:0;font-size:32px;font-weight:700}.derma-header p:last-child{color:#6b7280;margin-top:10px;font-size:15px}.logout-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:10px;padding:11px 20px;font-weight:600}.logout-btn:hover{background:#f0f5f2}.derma-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.stat-card{background:#fff;border:1px solid #e4ebe7;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 3px 12px #0000000a}.stat-card strong{font-size:25px}.derma-content{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.card-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.card-header h2{margin:0;font-size:20px}.primary-btn{color:#fff;cursor:pointer;background:#5b8c78;border:none;border-radius:9px;padding:10px 17px;font-weight:600}.primary-btn:hover{opacity:.9}.empty-icon{margin-bottom:12px;font-size:42px}.empty-state h3{margin:0;font-size:18px}.quick-actions{flex-direction:column;gap:12px;margin-top:22px;display:flex}.action-card{text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #e5ebe7;border-radius:12px;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.action-card:hover{background:#f1f7f3}.action-card>span{font-size:24px}.action-card strong{color:#1f2933;margin-bottom:4px;display:block}.action-card small{color:#6b7280}@media (width<=1000px){.derma-stats{grid-template-columns:repeat(2,1fr)}.derma-content{grid-template-columns:1fr}}@media (width<=650px){.dermatologist-dashboard{padding:20px}.derma-header{flex-direction:column}.derma-stats{grid-template-columns:1fr}}.patient-list{flex-direction:column;gap:12px;margin-top:25px;display:flex}.patient-row{background:#fafcfb;border:1px solid #e5ebe7;border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.patient-avatar{color:#5b8c78;background:#eef6f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.patient-info{flex-direction:column;flex:1;gap:4px;display:flex}.patient-info span{color:#6b7280;font-size:13px}.view-patient-btn{color:#5b8c78;cursor:pointer;background:#fff;border:1px solid #d5e2da;border-radius:8px;padding:8px 15px;font-weight:600}.view-patient-btn:hover{background:#eef6f1}.patient-error{color:#b42318;background:#fff3f3;border:1px solid #f0caca;border-radius:10px;margin-top:20px;padding:13px 16px;font-size:14px}.patient-modal-overlay{z-index:1000;background:#141e1973;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.patient-modal{background:#fff;border-radius:20px;width:100%;max-width:650px;max-height:85vh;padding:30px;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.patient-modal-header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.patient-modal-header h2{margin:0;font-size:26px}.patient-modal-header p:last-child{color:#6b7280;margin-top:6px;font-size:14px}.modal-close-btn{color:#374151;cursor:pointer;background:#f1f5f3;border:none;border-radius:50%;width:36px;height:36px;font-size:24px}.modal-close-btn:hover{background:#e5ebe7}.skin-profile-details{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.profile-detail-card span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.profile-detail-card strong{color:#1f2933;font-size:16px;line-height:1.5;display:block}@media (width<=650px){.skin-profile-details{grid-template-columns:1fr}.patient-modal{padding:22px}}.patient-section{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.patient-section-title h3{margin:0;font-size:18px}.health-data-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.health-data-card strong{color:#1f2937;font-size:15px;display:block}.empty-profile-message{color:#6b7280;text-align:center;background:#f9fafb;border-radius:12px;padding:18px;font-size:14px}.patient-modal{max-height:90vh;overflow-y:auto}@media (width<=800px){.health-data-grid{grid-template-columns:1fr}}.admin-dashboard{background:#f7faf8;min-height:100vh;padding:40px}.admin-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 30px;display:flex}.admin-label{letter-spacing:1.5px;color:#15803d;margin:0 0 8px;font-size:12px;font-weight:700}.admin-header h1{color:#17251c;margin:0;font-size:32px}.admin-header p:last-child{color:#6b7280;margin:8px 0 0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto 30px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 5px 18px #0000000a}.admin-stat-icon{background:#f0fdf4;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.admin-stat-card span{color:#6b7280;margin-bottom:5px;font-size:13px;display:block}.admin-stat-card strong{color:#17251c;font-size:25px}.admin-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;max-width:1200px;margin:0 auto;padding:28px;box-shadow:0 5px 18px #0000000a}.admin-card-header{margin-bottom:24px}.admin-card-header h2{color:#17251c;margin:0}.admin-card-header p{color:#6b7280;margin:6px 0 0}.admin-user-list{width:100%}.admin-user-row{border-bottom:1px solid #edf0ee;grid-template-columns:1.2fr 1.5fr .8fr;align-items:center;gap:20px;padding:15px 10px;display:grid}.admin-user-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding-top:0;font-size:12px;font-weight:700}.admin-user-name{align-items:center;gap:12px;display:flex}.admin-avatar{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.admin-user-row>span{color:#4b5563;font-size:14px}.role-badge{text-transform:capitalize;border-radius:20px;width:fit-content;padding:6px 11px;font-weight:700;font-size:12px!important}.role-user{background:#eff6ff;color:#1d4ed8!important}.role-consultant{background:#fff7ed;color:#c2410c!important}.role-dermatologist{background:#f5f3ff;color:#6d28d9!important}.role-admin{background:#fef2f2;color:#b91c1c!important}.admin-loading,.admin-error,.admin-empty{text-align:center;padding:30px}.admin-error{color:#b91c1c;background:#fef2f2;border-radius:12px}.admin-empty>div{font-size:35px}.admin-empty h3{margin-bottom:5px}.admin-empty p{color:#6b7280}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-user-row{grid-template-columns:1fr;gap:10px}.admin-user-heading{display:none}}@media (width<=600px){.admin-dashboard{padding:20px}.admin-header{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.admin-card{padding:18px}}.consultant-label{letter-spacing:1.5px;color:#15803d;margin:0 0 8px;font-size:12px;font-weight:700}.consultant-header p:last-child{color:#6b7280;margin:8px 0 0}.consultant-stat-icon{background:#f0fdf4;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.consultant-card-header{margin-bottom:24px}.consultant-card-header h2{color:#17251c;margin:0}.consultant-card-header p{color:#6b7280;margin:6px 0 0}.consultant-client-list{width:100%}.consultant-client-row{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:20px;padding:16px 10px;display:flex}.consultant-client-info{align-items:center;gap:13px;display:flex}.consultant-client-info strong{color:#1f2937;display:block}.consultant-client-info span{color:#6b7280;margin-top:4px;font-size:13px;display:block}.consultant-avatar{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.consultant-view-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}.consultant-empty>div{font-size:35px}.consultant-empty h3{margin-bottom:5px}.consultant-empty p{color:#6b7280}.consultant-modal-header h2{color:#17251c;margin:0}.consultant-modal-header p:last-child{color:#6b7280;margin:5px 0 0}.consultant-close-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;width:38px;height:38px;font-size:24px}.consultant-recommendation{background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;align-items:flex-start;gap:14px;margin-top:28px;padding:18px;display:flex}.consultant-recommendation>div:first-child{font-size:24px}.consultant-recommendation h3{color:#166534;margin:0 0 5px}.consultant-recommendation p{color:#4b5563;margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.consultant-stats{grid-template-columns:1fr}.consultant-data-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.consultant-dashboard{padding:20px}.consultant-header{flex-direction:column;align-items:flex-start}.consultant-card{padding:18px}.consultant-client-row{flex-direction:column;align-items:flex-start}.consultant-view-btn{width:100%}.consultant-data-grid{grid-template-columns:1fr}.consultant-modal{padding:20px}}.consultant-dashboard{background:#f7faf8;min-height:100vh;padding:40px}.consultant-header h1{color:#17251c;margin:0;font-size:32px}.consultant-header>div>p:last-child{color:#6b7280;margin:8px 0 0}.consultant-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 5px 18px #0000000a}.consultant-stat-card strong{color:#17251c;font-size:25px}.consultant-info-icon{font-size:24px}.consultant-search{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:9px;width:280px;padding:10px 13px;display:flex}.consultant-client-status{color:#9ca3af;letter-spacing:.5px;border-top:1px solid #f0f0f0;justify-content:space-between;margin:18px 0 15px;padding-top:13px;font-size:10px;font-weight:700;display:flex}.consultant-view-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:9px;width:100%;padding:10px 15px;font-size:13px;font-weight:700;transition:all .2s}.consultant-view-btn:hover{background:#166534}.consultant-loading,.consultant-error,.consultant-empty{text-align:center;padding:35px}.consultant-loading-icon,.consultant-empty-icon{margin-bottom:10px;font-size:32px}.consultant-loading p,.consultant-empty p{color:#6b7280;margin:5px 0 0;font-size:13px}.consultant-error{color:#b91c1c;background:#fef2f2;border-radius:12px}.consultant-error p{margin:6px 0 0}.consultant-modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.consultant-modal{background:#fff;border-radius:20px;width:min(920px,100%);max-height:90vh;padding:30px;overflow-y:auto;box-shadow:0 20px 60px #0003}.consultant-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.consultant-modal-client{align-items:center;gap:14px;display:flex}.consultant-large-avatar{color:#166534;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:20px;font-weight:800;display:flex}.consultant-modal-header h2{color:#17251c;margin:0;font-size:24px}.consultant-modal-header p:last-child{color:#6b7280;margin:4px 0 0;font-size:13px}.consultant-close-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:24px}.consultant-close-btn:hover{background:#e5e7eb}.consultant-wellness-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;display:grid}.consultant-wellness-summary>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:15px}.consultant-wellness-summary span{color:#6b7280;margin-bottom:6px;font-size:11px;display:block}.consultant-wellness-summary strong{color:#1f2937;font-size:14px;display:block}.wellness-good{color:#15803d!important}.wellness-moderate{color:#b45309!important}.wellness-warning{color:#dc2626!important}.wellness-neutral{color:#6b7280!important}.consultant-section{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.consultant-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.consultant-section-title>span{background:#f0fdf4;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.consultant-section-title h3{color:#1f2937;margin:0;font-size:18px}.consultant-section-title p{color:#6b7280;margin:4px 0 0;font-size:12px}.consultant-data-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.consultant-data-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:13px;padding:16px}.consultant-data-card span{color:#6b7280;margin-bottom:6px;font-size:11px;display:block}.consultant-data-card strong{color:#1f2937;font-size:14px;display:block}.consultant-empty-message{color:#6b7280;text-align:center;background:#f9fafb;border-radius:12px;padding:18px;font-size:13px}.consultant-guidance{background:#f0fdf4;border:1px solid #dcfce7;border-radius:15px;align-items:flex-start;gap:15px;margin-top:28px;padding:20px;display:flex}.consultant-guidance-icon{font-size:25px}.consultant-guidance ul{color:#4b5563;margin:0;padding-left:18px}.consultant-guidance li{margin-bottom:8px;font-size:13px;line-height:1.5}@media (width<=1000px){.consultant-stats,.consultant-data-grid,.consultant-wellness-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.consultant-dashboard{padding:20px}.consultant-header{flex-direction:column;align-items:flex-start}.consultant-card-header{flex-direction:column;align-items:stretch}.consultant-search{width:auto}.consultant-client-grid{grid-template-columns:1fr}.consultant-modal{padding:20px}}@media (width<=500px){.consultant-stats,.consultant-data-grid,.consultant-wellness-summary{grid-template-columns:1fr}.consultant-modal-client{align-items:flex-start}}.consultation-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.consultation-history-header{justify-content:space-between;margin-bottom:16px;display:flex}.consultation-history-header strong{color:#334155;margin-top:4px;font-size:13px;display:block}.consultation-history-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}.consultation-history-content p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.6}.consultation-form-section{background:#fff}.consultation-form-group textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:120px;padding:14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.consultation-form-group textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.consultation-form-actions{justify-content:flex-end;margin-top:10px;display:flex}.consultation-save-btn:hover{transform:translateY(-1px)}.consultation-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.consultation-success span{font-weight:700}@media (width<=768px){.consultation-history-content{grid-template-columns:1fr}.consultation-form-actions{justify-content:stretch}.consultation-save-btn{width:100%}}.dashboard-page{color:#1f2937;background:radial-gradient(circle at 85% 5%,#5cb5a41a,#0000 28%),#f7faf9;min-height:100vh;display:flex}.dashboard-sidebar{z-index:100;background:linear-gradient(#fff 0%,#f5fbf9 100%);border-right:1px solid #e2ece9;flex-direction:column;width:255px;padding:25px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.dashboard-brand{align-items:center;gap:12px;padding:4px 10px 30px;display:flex}.brand-logo{background:linear-gradient(135deg,#dff3ee,#cce9e2);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:22px;display:flex;box-shadow:0 6px 18px #2f8f831a}.dashboard-brand h2{color:#1d625a;margin:0;font-size:15px;font-weight:750;line-height:1.2}.dashboard-brand span{color:#8a9b98;letter-spacing:.4px;margin-top:3px;font-size:10px;display:block}.dashboard-navigation{flex-direction:column;gap:6px;display:flex}.navigation-item{color:#647572;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:550;transition:background .2s,color .2s,transform .2s;display:flex}.navigation-item:hover{color:#23796f;background:#edf7f4;transform:translate(2px)}.navigation-item.active{color:#23796f;background:linear-gradient(135deg,#e5f5f1,#dff2ed);font-weight:700;box-shadow:inset 3px 0 #2f8f83}.navigation-item>span:first-child{text-align:center;flex-shrink:0;width:24px;font-size:17px}.dashboard-sidebar-bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.logout-item:hover{color:#bd5b4e;background:#fff5f3}.dashboard-main{width:calc(100% - 255px);margin-left:255px;padding:35px 42px 50px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.header-greeting{color:#6aa69d;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.dashboard-header h1{color:#172a27;letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:750}.header-subtitle{color:#7a8986;margin:8px 0 0;font-size:14px}.header-user{background:#fffc;border:1px solid #e2ece9;border-radius:16px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.header-avatar{color:#fff;background:linear-gradient(135deg,#4ba99b,#23796f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;display:flex;box-shadow:0 8px 20px #2f8f8333}.header-user-info{flex-direction:column;gap:3px;display:flex}.header-user-info strong{color:#30403d;font-size:13px}.header-user-info span{color:#8a9996;text-transform:capitalize;font-size:10px}.dashboard-error{color:#a54c42;background:#fff4f2;border:1px solid #f1d5d0;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:15px 17px;font-size:13px;display:flex}.dashboard-error>span:first-child{font-size:20px}.dashboard-error button{color:#a54c42;cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:20px}.dashboard-section{margin-bottom:30px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-label{color:#6aa69d;letter-spacing:1.3px;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.section-heading h2{color:#253633;margin:0;font-size:22px;font-weight:720}.section-heading p{color:#84918f;margin:7px 0 0;font-size:12px;line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 17px;font-size:12px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#3b9d90,#23796f);border:1px solid #2f8f83;box-shadow:0 7px 18px #2f8f8329}.primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f8f833b}.secondary-button{color:#327b71;background:#fff;border:1px solid #dce9e6}.secondary-button:hover{background:#edf8f5;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.notification-section{margin-bottom:30px}.notification-count{color:#23796f;vertical-align:middle;background:#e8f6f2;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:9px;padding:0 7px;font-size:11px;font-weight:750;display:inline-flex}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-read-all{color:#327b71;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:650}.notification-read-all:hover{text-decoration:underline}.notification-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;align-items:center;gap:9px;margin-bottom:13px;padding:12px 14px;font-size:12px;display:flex}.notification-list{flex-direction:column;gap:10px;display:flex}.notification-card{background:#fff;border:1px solid #e5edeb;border-radius:15px;align-items:flex-start;gap:13px;padding:15px 17px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.notification-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f29370e}.notification-unread{background:linear-gradient(135deg,#fff,#f6fcfa);border-color:#cce6df}.notification-read{opacity:.78}.notification-icon{background:#edf8f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.notification-content{flex:1;min-width:0}.notification-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification-title-row h3{color:#334541;margin:0;font-size:13px;font-weight:700}.notification-content>p{color:#778683;margin:0;font-size:11px;line-height:1.6}.notification-date{color:#a0aba8;margin-top:7px;font-size:9px;display:block}.notification-new{color:#23796f;letter-spacing:.5px;background:#e2f3ef;border-radius:10px;align-items:center;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.notification-mark-read{color:#327b71;cursor:pointer;background:#f8fcfb;border:1px solid #dce9e6;border-radius:9px;flex-shrink:0;padding:7px 10px;font-size:9px;font-weight:650}.notification-mark-read:hover{background:#eaf7f4}.notification-empty{text-align:center;background:#ffffffa6;border:1px dashed #d8e6e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:25px;display:flex}.notification-empty-icon{background:#edf8f5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:10px;font-size:22px;display:flex}.notification-empty h3{color:#465753;margin:0 0 5px;font-size:14px}.notification-empty p{color:#899693;max-width:450px;margin:0;font-size:11px;line-height:1.6}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-card{background:#fff;border:1px solid #e5edeb;border-radius:18px;min-height:175px;padding:21px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 8px 25px #1f29370a}.overview-card:after{content:"";background:#2f8f830d;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-40px;right:-35px}.overview-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1f293714}.overview-card-header{z-index:1;align-items:center;gap:11px;margin-bottom:18px;display:flex;position:relative}.overview-icon{background:#edf8f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.overview-card-header h3{color:#334541;margin:0 0 3px;font-size:14px}.overview-card-header span{color:#98a4a1;font-size:10px}.overview-card-content{z-index:1;position:relative}.overview-value{color:#253633;margin-bottom:4px;font-size:22px;font-weight:750}.overview-detail{color:#8c9996;font-size:10px}.overview-tags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.overview-tag{color:#327b71;background:#edf8f5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:650}.overview-metrics{flex-wrap:wrap;gap:14px;display:flex}.overview-metrics>div{min-width:55px}.overview-metrics strong{color:#334541;font-size:19px;display:block}.overview-metrics span{color:#929f9c;margin-top:3px;font-size:9px;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:20px;display:flex}.large-empty-state{background:#ffffffa6;border:1px dashed #d8e6e2;border-radius:18px;min-height:260px}.empty-state-icon{background:#edf8f5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;font-size:25px;display:flex}.empty-state h3{color:#465753;margin:0 0 7px;font-size:15px}.empty-state p{color:#899693;max-width:500px;margin:0 0 15px;font-size:11px;line-height:1.6}.card-link{color:#327b71;cursor:pointer;background:0 0;border:none;margin-top:13px;font-size:11px;font-weight:700}.card-link:hover{text-decoration:underline}.assessment-container{flex-direction:column;gap:15px;display:flex}.assessment-score-card{background:linear-gradient(135deg,#fff,#f4fbf8);border:1px solid #dcebe7;border-radius:19px;align-items:center;gap:25px;padding:25px;display:flex;box-shadow:0 8px 25px #1f29370a}.score-circle{background:radial-gradient(circle,#fff 55%,#e4f4ef 56%,#d3ebe5 100%);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:125px;height:125px;display:flex;box-shadow:0 8px 22px #2f8f831f}.score-number{color:#23796f;font-size:35px;font-weight:800;line-height:1}.score-label{color:#8b9996;margin-top:4px;font-size:10px}.score-information{flex:1}.score-caption{color:#6aa69d;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.score-information h3{color:#30403d;margin:0 0 7px;font-size:19px}.score-information p{color:#778683;max-width:700px;margin:0;font-size:12px;line-height:1.7}.primary-concern-card{background:#fffaf0;border:1px solid #f2e4c7;border-radius:16px;padding:19px 21px}.primary-concern-card>span{color:#ae8651;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.primary-concern-card h3{color:#69533a;margin:0;font-size:16px}.primary-concern-card p{color:#8b765c;margin:7px 0 0;font-size:11px;line-height:1.6}.assessment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-item{text-align:center;background:#fff;border:1px solid #e5edeb;border-radius:14px;padding:17px}.metric-item span{color:#84918f;margin-bottom:7px;font-size:10px;display:block}.metric-item strong{color:#327b71;font-size:21px}.assessment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-box{background:#fff;border:1px solid #e5edeb;border-radius:14px;padding:18px}.detail-box h4{color:#3d504b;margin:0 0 8px;font-size:13px}.detail-box p{color:#788783;margin:0;font-size:11px;line-height:1.7}.routine-container{flex-direction:column;gap:15px;display:flex}.routine-meta{background:#fff;border:1px solid #e5edeb;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.routine-meta span{color:#98a4a1;font-size:10px}.routine-meta h3{color:#30403d;margin:4px 0 0;font-size:18px}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.routine-card{background:#fff;border:1px solid #e5edeb;border-radius:17px;padding:21px;box-shadow:0 7px 22px #1f293709}.routine-card-wide{grid-column:1/-1}.routine-card-header{align-items:center;gap:11px;margin-bottom:17px;display:flex}.routine-icon{background:#edf8f5;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;font-size:19px;display:flex}.routine-card-header h3{color:#334541;margin:0 0 3px;font-size:14px}.routine-card-header span{color:#929f9c;font-size:10px}.routine-steps{flex-direction:column;gap:9px;display:flex}.routine-step{background:#f7faf9;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.routine-step>span{color:#327b71;background:#dff2ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:750;display:flex}.routine-step p{color:#667571;margin:3px 0 0;font-size:11px;line-height:1.5}.routine-card-wide>p{color:#71817d;margin:0;font-size:12px;line-height:1.7}.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.dashboard-info-card{background:#fff;border:1px solid #e5edeb;border-radius:17px;align-items:flex-start;gap:15px;padding:21px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 25px #1f293709}.dashboard-info-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1f293711}.info-card-icon{background:#edf8f5;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.dashboard-info-card h3{color:#344640;margin:0 0 5px;font-size:14px}.dashboard-info-card p{color:#899693;margin:0;font-size:11px;line-height:1.6}.client-consultation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:19px;transition:transform .2s,box-shadow .2s}.consultation-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;padding-bottom:13px;display:flex}.consultation-header h3{color:#1e293b;margin:0 0 4px;font-size:15px}.consultation-header span{color:#64748b;font-size:11px}.consultation-status{background:#e8f6f2;border-radius:20px;padding:5px 9px;font-weight:700;color:#23796f!important;font-size:9px!important}.consultation-body p{color:#475569;margin:0;font-size:12px;line-height:1.65}.personalized-insight{background:linear-gradient(135deg,#eaf7f4,#f5fbf9);border:1px solid #d9ece7;border-radius:19px;align-items:center;gap:20px;margin-top:20px;margin-bottom:30px;padding:24px 27px;display:flex}.personalized-insight .insight-icon{background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:53px;height:53px;font-size:23px;display:flex;box-shadow:0 7px 18px #2f8f8314}.personalized-insight>div:last-child{flex:1}.personalized-insight>div:last-child>span{color:#6aa69d;letter-spacing:1.2px;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.personalized-insight h2{color:#2e5e57;margin:0 0 7px;font-size:18px;font-weight:720}.personalized-insight p{color:#6e8580;max-width:800px;margin:0;font-size:12px;line-height:1.7}.quick-actions{margin-top:30px}.quick-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quick-actions-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ebe8;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;min-height:145px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.quick-actions-grid button:hover{border-color:#cce4de;transform:translateY(-3px);box-shadow:0 10px 25px #1f29370f}.quick-actions-grid button>span{background:#edf8f5;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;font-size:18px;display:flex}.quick-actions-grid strong{color:#40514d;font-size:12px}.quick-actions-grid small{color:#929f9c;font-size:10px;line-height:1.5}.dashboard-footer{color:#8b9996;border-top:1px solid #e1ebe8;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding-top:25px;font-size:10px;display:flex}.dashboard-footer>div:first-child{flex-direction:column;gap:4px;display:flex}.dashboard-footer strong{color:#4d6862;font-size:12px}.dashboard-loading{text-align:center;background:linear-gradient(135deg,#f7fbfa,#edf8f5);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.loading-spinner{border:4px solid #dcece8;border-top-color:#2f8f83;border-radius:50%;width:42px;height:42px;margin-bottom:20px;animation:.8s linear infinite dashboardSpin}@keyframes dashboardSpin{to{transform:rotate(360deg)}}.dashboard-loading p{color:#879894;font-size:12px}@media (width<=1200px){.dashboard-sidebar{width:225px}.dashboard-main{width:calc(100% - 225px);margin-left:225px;padding:30px}.overview-grid,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-sidebar{width:200px}.dashboard-main{width:calc(100% - 200px);margin-left:200px;padding:25px 22px 40px}.dashboard-brand h2{font-size:13px}.dashboard-brand span{font-size:9px}.navigation-item{padding:11px 10px;font-size:12px}.dashboard-content-grid{grid-template-columns:1fr}.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dashboard-page{display:block}.dashboard-sidebar{border-bottom:1px solid #e2ece9;border-right:none;width:100%;height:auto;padding:15px;position:relative}.dashboard-brand{padding:5px 5px 15px}.dashboard-navigation{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.navigation-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:9px 5px;font-size:10px}.navigation-item.active{box-shadow:inset 0 -3px #2f8f83}.dashboard-sidebar-bottom{display:none}.dashboard-main{width:100%;margin-left:0;padding:25px 18px 35px}.dashboard-header{align-items:flex-start;margin-bottom:24px}.dashboard-header h1{font-size:27px}.header-user{background:0 0;border:none;padding:0}.header-user-info{display:none}.header-avatar{width:43px;height:43px;font-size:15px}.section-heading{flex-direction:column}.section-heading>.primary-button,.section-heading>.secondary-button{width:100%}.notification-actions{justify-content:flex-start;width:100%}.notification-actions .secondary-button{width:auto}.assessment-score-card{text-align:left;flex-direction:column;align-items:flex-start}.score-circle{width:105px;height:105px}.score-number{font-size:30px}.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-details,.routine-grid{grid-template-columns:1fr}.routine-card-wide{grid-column:auto}.quick-actions-grid{grid-template-columns:1fr}.consultation-header{flex-direction:column;gap:9px}.personalized-insight{align-items:flex-start;gap:14px;padding:20px}.dashboard-footer{flex-direction:column;align-items:flex-start}}@media (width<=500px){.dashboard-main{padding:22px 14px 30px}.dashboard-header{gap:12px}.dashboard-header h1{font-size:24px}.header-subtitle{font-size:11px}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:155px}.overview-card-header{margin-bottom:14px}.dashboard-info-card{padding:17px}.notification-card{padding:13px}.notification-icon{width:37px;height:37px;font-size:16px}.notification-title-row{flex-wrap:wrap}.notification-mark-read{padding:6px 8px;font-size:8px}.assessment-metrics{grid-template-columns:1fr}.routine-meta{flex-direction:column;align-items:flex-start}.personalized-insight .insight-icon{width:43px;height:43px;font-size:19px}.personalized-insight h2{font-size:16px}.quick-actions-grid button{min-height:125px}}button:focus-visible{outline-offset:2px;outline:2px solid #4ba99b}.dashboard-sidebar::-webkit-scrollbar{width:5px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#d6e6e2;border-radius:10px}.dashboard-main::-webkit-scrollbar{width:7px}.dashboard-main::-webkit-scrollbar-thumb{background:#d6e6e2;border-radius:10px}.sidebar-item{color:#475569;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .25s;display:flex}.sidebar-item:hover{color:#15803d;background:#f0fdf4;transform:translate(2px)}.sidebar-item:active{transform:translate(0)}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.sidebar-item:hover{color:#15803d;background:#f0fdf4}.sidebar-icon{justify-content:center;align-items:center;width:24px;display:flex}.score-circle{border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.score-circle:before{content:"";z-index:1;background:#fff;border-radius:50%;position:absolute;inset:10px}.score-number,.score-label{z-index:2;position:relative}.routine-numbered-list{color:#253c39;margin:0;padding-left:24px}.routine-numbered-list li{margin-bottom:10px;padding-left:5px;font-size:16px;line-height:1.55}.routine-numbered-list li::marker{font-weight:700}.consultation-client-section{margin-top:32px}.client-consultation-list{flex-direction:column;gap:18px;display:flex}.client-consultation-card{background:#fff;border:1px solid #dcebea;border-radius:20px;padding:24px;transition:all .25s;box-shadow:0 8px 24px #0f5f5a0f}.client-consultation-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f5f5a1a}.consultation-header{border-bottom:1px solid #e4eeee;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.consultation-label{letter-spacing:1.2px;color:#15978b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.consultation-header h3{color:#173c3b;margin:0 0 6px;font-size:20px;font-weight:700}.consultation-date{color:#718585;font-size:13px;display:block}.consultation-status{color:#138b79;text-transform:uppercase;background:#e9f8f3;border-radius:999px;flex-shrink:0;padding:8px 15px;font-size:11px;font-weight:800}.client-consultation-content{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.client-consultation-block{background:#f8fbfb;border:1px solid #e5eeee;border-radius:15px;padding:18px}.consultation-block-title{color:#174b49;align-items:center;gap:9px;margin-bottom:10px;font-size:14px;font-weight:800;display:flex}.consultation-block-icon{font-size:18px}.client-consultation-block p{color:#425d5c;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.recommendation-block{background:linear-gradient(135deg,#effbf8,#f8fcfb);border-color:#cdebe5}.recommendation-block .consultation-block-title{color:#087f70}.recommendation-block p{color:#285b57}@media (width<=768px){.consultation-header{flex-direction:column}.consultation-status{align-self:flex-start}.client-consultation-content{grid-template-columns:1fr}.client-consultation-card{padding:18px}}.concern-analysis-panel{background:linear-gradient(135deg,#fbfffd 0%,#f4faf8 100%);border:1px solid #dcece7;border-radius:18px;margin:22px 0;padding:22px}.concern-analysis-heading h3{color:#173c36;margin:5px 0 6px;font-size:1.2rem}.concern-analysis-heading p,.prioritized-concern-name p{color:#647873;margin:0;font-size:.9rem;line-height:1.5}.concern-analysis-eyebrow{color:#168575;letter-spacing:.12em;font-size:.72rem;font-weight:800}.prioritized-concern-list{gap:12px;margin-top:18px;display:grid}.prioritized-concern-item{background:#fff;border:1px solid #e4eeea;border-radius:13px;padding:15px}.prioritized-concern-topline,.risk-analysis-header,.risk-detail-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.prioritized-concern-topline{justify-content:flex-start}.concern-rank{color:#126e61;background:#e0f4ee;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.prioritized-concern-name{flex:1;min-width:0}.prioritized-concern-name strong{color:#213c36}.prioritized-concern-name p{margin-top:4px}.concern-priority-badge,.overall-risk-badge,.risk-level-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.priority-high,.risk-high{color:#a52d35;background:#ffebeb}.priority-medium,.risk-moderate{color:#8a5b00;background:#fff3d4}.priority-low,.risk-low{color:#167451;background:#e4f7ed}.priority-detected{color:#3d5b7a;background:#eaf2fb}.concern-severity-wrap{color:#506760;align-items:center;gap:12px;margin:12px 0 0 42px;font-size:.8rem;font-weight:700;display:flex}.concern-severity-track{background:#e7efec;border-radius:99px;flex:1;height:7px;overflow:hidden}.concern-severity-fill{background:#399878;border-radius:99px;height:100%}.priority-fill-high{background:#d66a6a}.priority-fill-medium{background:#d5a23a}.priority-fill-low{background:#399878}.risk-analysis-box{margin-top:18px}.risk-analysis-header{align-items:flex-start;margin-bottom:14px}.risk-analysis-header h4{margin:0 0 5px}.risk-analysis-header p{color:#647873;margin:0;font-size:.88rem}.risk-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.risk-detail-item{background:#fff;border:1px solid #e4eeea;border-radius:12px;min-width:0;padding:14px}.risk-detail-title-row strong{color:#24433c}.risk-detail-item p{color:#5b706a;overflow-wrap:anywhere;margin:9px 0 0;font-size:.88rem;line-height:1.55}.risk-detail-item .risk-recommendation{border-top:1px solid #edf2ef;padding-top:9px}.risk-disclaimer{color:#788780;margin:14px 0 0;font-size:.78rem;line-height:1.5}.risk-factor-list{color:#5b706a;margin:10px 0 0;padding-left:20px}.risk-factor-list li{margin:7px 0}@media (width<=700px){.concern-analysis-panel{padding:16px}.risk-detail-list{grid-template-columns:1fr}.risk-analysis-header{flex-direction:column}.concern-priority-badge{font-size:.7rem}}.progress-page{color:#20332c;box-sizing:border-box;background:#f5f8f7;width:100%;max-width:100%;min-height:100vh;padding:36px;overflow-x:hidden}.progress-page *,.progress-page :before,.progress-page :after{box-sizing:border-box}.progress-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;margin-bottom:32px;display:flex}.progress-header-left{min-width:0;max-width:800px}.progress-back-button{color:#287a52;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-size:14px;font-weight:700;transition:all .2s}.progress-back-button:hover{transform:translate(-3px)}.progress-eyebrow{color:#4c9f70;letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:800}.progress-header h1{color:#18362a;word-break:break-word;margin:0;font-size:36px;line-height:1.2}.progress-header-description{color:#66756f;max-width:720px;margin:12px 0 0;font-size:15px;line-height:1.7}.progress-refresh-button{color:#287a52;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe2d8;border-radius:10px;flex-shrink:0;padding:12px 18px;font-size:14px;font-weight:700;transition:all .2s}.progress-refresh-button:hover{background:#edf7f1;border-color:#a9ceb9}.progress-refresh-button:disabled{opacity:.6;cursor:not-allowed}.progress-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin-bottom:26px;display:grid}.progress-card{background:#fff;border:1px solid #e7eeea;border-radius:18px;width:100%;min-width:0;padding:24px;position:relative;overflow:hidden;box-shadow:0 6px 22px #0000000d}.progress-card:after{content:"";background:#4c9f70;width:100%;height:3px;position:absolute;bottom:0;left:0}.progress-card-icon{background:#edf7f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:20px;display:flex}.progress-card-label{color:#72817b;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.progress-card-main-value{align-items:baseline;gap:5px;min-width:0;display:flex}.progress-card-main-value strong{white-space:nowrap;font-size:32px;line-height:1}.progress-card-main-value span{color:#78857f;white-space:nowrap;font-size:14px}.progress-card-description{color:#89948f;margin:12px 0 0;font-size:12px;line-height:1.5}.progress-score-excellent{color:#217a4a}.progress-score-good{color:#398b58}.progress-score-moderate{color:#a5791d}.progress-score-attention{color:#b5483e}.progress-status-wrapper{align-items:center;min-height:34px;display:flex}.progress-status{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 13px;font-size:14px;font-weight:800;display:inline-flex}.status-improved{color:#287a52;background:#e5f5eb}.status-declined{color:#b42318;background:#fdebea}.status-stable{color:#5e6964;background:#f1f3f2}.status-neutral{color:#59665f;background:#edf2ef}.progress-section{background:#fff;border:1px solid #e7eeea;border-radius:18px;width:100%;max-width:100%;margin-bottom:24px;padding:28px;overflow:hidden;box-shadow:0 5px 20px #0000000b}.progress-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.progress-section-heading>div{min-width:0}.progress-section-kicker{color:#4c9f70;letter-spacing:1.3px;margin:0 0 5px;font-size:11px;font-weight:800}.progress-section-heading h2{color:#20372c;word-break:break-word;margin:0;font-size:22px;line-height:1.3}.progress-section-icon{background:#edf7f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.assessment-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;display:grid}.assessment-info-item{background:#f8faf9;border:1px solid #edf1ef;border-radius:12px;min-width:0;padding:20px;overflow:hidden}.assessment-info-item span{color:#77847e;margin-bottom:8px;font-size:13px;display:block}.assessment-info-item strong{color:#24382f;overflow-wrap:anywhere;font-size:18px;display:block}.assessment-info-item strong small{color:#7c8882;margin-left:3px;font-size:12px}.trend-container{flex-direction:column;gap:20px;width:100%;display:flex}.trend-item{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;display:grid}.trend-number{color:#287a52;text-align:center;white-space:nowrap;font-size:17px;font-weight:800}.trend-content{width:100%;min-width:0}.trend-bar-container{background:#e8efeb;border-radius:999px;width:100%;max-width:100%;height:13px;overflow:hidden}.trend-bar{background:#4c9f70;border-radius:999px;min-width:2px;max-width:100%;height:100%;transition:width .4s}.trend-meta{color:#8a958f;justify-content:space-between;gap:15px;margin-top:7px;font-size:12px;display:flex}.trend-meta span{overflow-wrap:anywhere;min-width:0}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:100%;display:grid}.progress-page .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-card{background:#fbfcfb;border:1px solid #e5ebe8;border-radius:14px;width:100%;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.comparison-card:hover{border-color:#cfe1d7;transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.comparison-card h3{color:#2c4036;overflow-wrap:anywhere;min-width:0;margin:0 0 20px;font-size:16px;line-height:1.4}.comparison-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.comparison-values div{flex-direction:column;gap:6px;min-width:0;display:flex}.comparison-values span{color:#8a948f;white-space:nowrap;font-size:11px;line-height:1.3}.comparison-values strong{color:#2c4036;white-space:nowrap;min-width:0;font-size:20px;line-height:1.2;display:block}.change-positive{color:#287a52!important}.change-negative{color:#b42318!important}.change-neutral{color:#68746e!important}.first-assessment{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.first-assessment>div{background:#f8faf9;border:1px solid #edf1ef;border-radius:12px;min-width:0;padding:20px;overflow:hidden}.first-assessment span{color:#77847e;margin-bottom:8px;font-size:13px;display:block}.first-assessment strong{overflow-wrap:anywhere;font-size:18px;display:block}.progress-loading,.progress-error,.progress-empty{text-align:center;background:#fff;border:1px solid #e5ece8;border-radius:18px;width:100%;max-width:650px;margin:80px auto;padding:45px 30px;box-shadow:0 8px 25px #0000000f}.progress-loading h2,.progress-error h2,.progress-empty h2{color:#24382f;margin:15px 0 8px}.progress-loading p,.progress-error p,.progress-empty p{color:#718079;margin:0;line-height:1.6}.progress-spinner{border:4px solid #dcebe2;border-top-color:#4c9f70;border-radius:50%;width:38px;height:38px;margin:0 auto;animation:.8s linear infinite progress-spin}@keyframes progress-spin{to{transform:rotate(360deg)}}.progress-error-icon,.progress-empty-icon{font-size:42px}.progress-error{color:#5d3b38}.progress-error h2{color:#9d3b33}.comparison-empty{text-align:center;background:#f8faf9;border:1px dashed #d7e3dc;border-radius:14px;width:100%;padding:30px}.comparison-empty-icon{margin-bottom:10px;font-size:34px}.comparison-empty h3{color:#30443a;margin:5px 0 8px;font-size:17px}.comparison-empty p{color:#74817b;max-width:600px;margin:0 auto 18px;line-height:1.6}.progress-primary-button,.progress-secondary-button{cursor:pointer;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;transition:all .2s}.progress-primary-button{color:#fff;background:#287a52;border:none}.progress-primary-button:hover{background:#216943;transform:translateY(-1px)}.progress-secondary-button{color:#287a52;background:#fff;border:1px solid #cfe0d6}.progress-secondary-button:hover{background:#edf7f1}.progress-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.progress-insight{background:linear-gradient(135deg,#edf7f1,#f7fbf9);border:1px solid #dcece2;border-radius:18px;align-items:flex-start;gap:18px;width:100%;margin-bottom:30px;padding:25px;display:flex}.progress-insight-icon{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.progress-insight h2{color:#264236;margin:0 0 7px;font-size:20px}.progress-insight p:last-child{color:#63736b;margin:0;line-height:1.7}@media (width<=1200px){.progress-page{padding:30px}.progress-summary-grid,.assessment-info-grid,.first-assessment,.comparison-grid,.progress-page .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.progress-page{padding:25px 20px}.progress-header{align-items:flex-start}.progress-header h1{font-size:32px}.progress-section{padding:24px}.comparison-card{padding:20px}.comparison-values{gap:12px}}@media (width<=700px){.progress-page{width:100%;padding:20px 15px}.progress-header{flex-direction:column;align-items:stretch;gap:18px}.progress-header-left{width:100%}.progress-header h1{font-size:29px}.progress-header-description{font-size:14px}.progress-refresh-button{width:100%}.progress-summary-grid,.assessment-info-grid,.comparison-grid,.progress-page .comparison-grid,.first-assessment{grid-template-columns:1fr}.progress-section{border-radius:16px;padding:20px}.progress-section-heading{align-items:center;gap:12px}.progress-section-heading h2{font-size:19px}.progress-section-icon{width:40px;height:40px;font-size:18px}.trend-item{grid-template-columns:45px minmax(0,1fr);gap:10px}.trend-meta{flex-direction:column;gap:3px}.comparison-card{width:100%}.comparison-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comparison-values strong{font-size:18px}.progress-insight{flex-direction:column}}@media (width<=500px){.progress-page{padding:15px 10px}.progress-card{padding:20px}.progress-card-main-value strong{font-size:28px}.progress-section{padding:18px}.progress-section-heading{align-items:flex-start}.progress-section-icon{flex-shrink:0}.comparison-card{padding:18px}.comparison-values{gap:8px}.comparison-values span{font-size:10px}.comparison-values strong{font-size:17px}.progress-error-actions{flex-direction:column}.progress-error-actions button{width:100%}}@media (width<=420px){.progress-page{padding:12px 8px}.progress-header h1{font-size:26px}.progress-card{padding:18px}.progress-card-main-value strong{font-size:26px}.comparison-grid,.progress-page .comparison-grid,.comparison-values{grid-template-columns:1fr}.comparison-values div{border-bottom:1px solid #edf1ef;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}.comparison-values div:last-child{border-bottom:none}.comparison-values span{font-size:11px}.comparison-values strong{font-size:18px}.progress-insight{padding:20px}}.routine-adherence-page{color:#243b35;background:radial-gradient(circle at 90% 5%,#cfebe180,#0000 28%),#f6faf8;min-height:100vh;padding-bottom:60px}.routine-topbar{max-width:1180px;margin:0 auto;padding:22px 24px 8px}.back-dashboard-btn span{font-size:19px;line-height:1}.back-dashboard-btn:hover{background:#edf8f4;border-color:#b9d8ce;transform:translate(-3px)}.routine-hero{background:linear-gradient(135deg,#e5f4ee,#f7fbf9);border:1px solid #d6ebe3;border-radius:28px;justify-content:space-between;align-items:center;max-width:1180px;margin:12px auto 24px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.routine-hero:after{content:"";background:#bfe1d559;border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-90px}.routine-hero-content{z-index:2;max-width:690px;position:relative}.routine-eyebrow{color:#438171;letter-spacing:1.5px;margin-bottom:14px;font-size:12px;font-weight:800;display:inline-block}.routine-hero h1{letter-spacing:-1.5px;color:#21483d;margin:0;font-size:44px;line-height:1.12}.routine-hero h1 span{color:#438171}.routine-hero p{color:#647b73;max-width:620px;margin:18px 0 22px;font-size:16px;line-height:1.7}.routine-hero-tags{flex-wrap:wrap;gap:10px;display:flex}.routine-hero-tags span{color:#4b7065;background:#ffffffc7;border:1px solid #d6e8e1;border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700}.routine-hero-visual{z-index:2;justify-content:center;align-items:center;width:230px;height:230px;display:flex;position:relative}.routine-progress-circle{background:#fff;border:12px solid #cce5dc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:165px;height:165px;display:flex;box-shadow:0 15px 35px #325a501a}.routine-progress-circle strong{color:#356f61;font-size:35px}.routine-progress-circle span{color:#789189;margin-top:3px;font-size:12px;font-weight:700}.hero-float{background:#fff;border:1px solid #d9ebe4;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;box-shadow:0 8px 20px #28504614}.float-one{top:10px;right:25px}.float-two{bottom:15px;right:8px}.float-three{bottom:35px;left:0}.routine-success,.routine-alert{border-radius:14px;align-items:flex-start;gap:12px;max-width:1132px;margin:0 auto 18px;padding:15px 20px;display:flex}.routine-success{color:#2d6955;background:#edf9f3;border:1px solid #c9e8d9}.routine-alert{color:#8b5939;background:#fff5ed;border:1px solid #f1d6bf}.routine-success>span,.routine-alert>span{font-size:20px}.routine-success strong,.routine-alert strong{margin-bottom:3px;display:block}.routine-success p,.routine-alert p{margin:0;font-size:13px}.routine-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1132px;margin:0 auto 24px;display:grid}.routine-stat-card{background:#fff;border:1px solid #e0ece7;border-radius:18px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 6px 20px #2d52460d}.stat-icon{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:flex}.stat-icon.green{color:#37816b;background:#e9f7f0}.stat-icon.blue{color:#4c7c9d;background:#edf5fa}.stat-icon.purple{color:#735a9b;background:#f3effa}.routine-stat-card strong{color:#274b41;font-size:25px;display:block}.routine-stat-card span{color:#81928c;font-size:12px;font-weight:600}.routine-profile-card,.routine-progress-card,.routine-section-card{background:#fff;border:1px solid #e0ece7;border-radius:22px;max-width:1132px;margin:0 auto 24px;box-shadow:0 7px 24px #2d52460d}.routine-profile-card{padding:28px}.routine-profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.routine-section-kicker{color:#589080;letter-spacing:1.4px;font-size:11px;font-weight:800}.routine-profile-heading h2,.progress-heading h2,.routine-section-heading h2{color:#294b42;margin:6px 0 5px;font-size:24px}.routine-profile-heading p,.routine-section-heading p{color:#7a8e87;margin:0;font-size:13px}.routine-profile-badge{color:#3e7868;white-space:nowrap;background:#edf8f4;border:1px solid #d4e9e1;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:800}.routine-profile-details{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.profile-detail{background:#f7faf9;border:1px solid #e7efec;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.detail-icon{background:#eaf5f1;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-detail small{color:#8a9a95;margin-bottom:4px;font-size:11px;display:block}.profile-detail strong{color:#3d5f56;font-size:14px}.routine-progress-card{padding:26px 28px}.progress-heading{justify-content:space-between;align-items:center;display:flex}.progress-heading>strong{color:#438171;font-size:20px}.progress-track{background:#edf3f0;border-radius:20px;height:12px;margin-top:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#79ad9d,#3f806f);border-radius:20px;height:100%;transition:width .4s}.progress-footer{color:#81928c;justify-content:space-between;gap:15px;margin-top:10px;font-size:12px;display:flex}.progress-footer strong{color:#4b796b}.routine-section-card{padding:28px}.routine-section-heading{align-items:center;gap:15px;margin-bottom:22px;display:flex}.routine-heading-icon{background:#edf8f4;border:1px solid #d7eae3;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:23px;display:flex}.routine-heading-icon.weekly{background:#f5f1e9}.routine-heading-icon.seasonal{background:#edf7ee}.routine-heading-icon.adaptive{background:#f1eff8}.activity-list{flex-direction:column;gap:11px;display:flex}.routine-activity{background:#fbfdfc;border:1px solid #e4ece9;border-radius:15px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.routine-activity:hover{border-color:#c8dfd6;transform:translateY(-1px);box-shadow:0 5px 16px #325a500f}.routine-activity.activity-completed{background:#f3faf6;border-color:#cce5d8}.activity-step{color:#4a7c6c;background:#edf7f3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:flex}.step-completed{color:#36745e;background:#dcefe5;font-size:18px}.activity-details{flex:1;min-width:0}.activity-label{color:#8da09a;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.activity-details strong{color:#38584f;font-size:14px;line-height:1.5;display:block}.completed-label{color:#43816c;margin-top:5px;font-size:11px;font-weight:700;display:inline-block}.activity-complete-btn,.activity-completed-btn{border-radius:10px;min-width:125px;padding:10px 13px;font-size:12px;font-weight:800}.activity-complete-btn{color:#397362;cursor:pointer;background:#edf8f4;border:1px solid #bcdacf;transition:all .2s}.activity-complete-btn:hover{background:#dcefe8;border-color:#a9d1c4}.activity-completed-btn{color:#50816d;cursor:default;background:#eaf6ef;border:1px solid #d0e5d9}.weekly-treatment-card{background:#faf9f5;border:1px solid #ebe7d9;border-radius:15px;align-items:center;gap:16px;padding:20px;display:flex}.weekly-number{color:#806f48;background:#f0e9d7;border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;font-size:12px;font-weight:800;display:flex}.weekly-treatment-card strong{color:#5e5748;font-size:14px}.weekly-treatment-card p{color:#8b8475;margin:5px 0 0;font-size:12px}.recommendation-box{background:#f3faf6;border:1px solid #d8eae1;border-radius:15px;gap:14px;padding:20px;display:flex}.recommendation-box>span{color:#478171;font-size:19px}.recommendation-box p{color:#536d64;margin:0;font-size:14px;line-height:1.7}.adaptive-box{background:#f7f5fb;border-color:#e4def0}.adaptive-box>span{color:#765f99}.routine-loading-card,.routine-error-card,.routine-empty-card{text-align:center;background:#fff;border:1px solid #e0ece7;border-radius:22px;width:min(520px,100% - 40px);margin:100px auto;padding:45px 35px;box-shadow:0 12px 35px #2d524614}@keyframes routineSpin{to{transform:rotate(360deg)}}.state-icon{margin-bottom:12px;font-size:40px}.routine-loading-card h2,.routine-error-card h2,.routine-empty-card h2{color:#31564b;margin-bottom:8px}.routine-loading-card p,.routine-error-card p,.routine-empty-card p{color:#7b8d87;font-size:14px;line-height:1.6}.routine-primary-btn{color:#fff;cursor:pointer;background:#438171;border:none;border-radius:10px;margin-top:15px;padding:11px 19px;font-weight:700}.routine-primary-btn:hover{background:#356f61}.routine-no-activities{text-align:center;color:#84948e;background:#f8faf9;border-radius:15px;padding:28px}.routine-no-activities span{margin-bottom:7px;font-size:27px;display:block}.routine-no-activities p{margin:0}.routine-footer-note{background:#edf7f3;border:1px solid #d5e9e1;border-radius:15px;align-items:center;gap:12px;max-width:1132px;margin:5px auto 0;padding:18px 22px;display:flex}.routine-footer-note span{font-size:20px}.routine-footer-note p{color:#56756b;margin:0;font-size:13px}@media (width<=900px){.routine-hero{margin-left:18px;margin-right:18px;padding:38px 30px}.routine-hero h1{font-size:36px}.routine-hero-visual{width:190px}.routine-stats-grid,.routine-profile-card,.routine-progress-card,.routine-section-card,.routine-footer-note,.routine-success,.routine-alert{margin-left:18px;margin-right:18px}}@media (width<=700px){.routine-hero{flex-direction:column;align-items:flex-start;gap:30px}.routine-hero-visual{align-self:center}.routine-stats-grid,.routine-profile-details{grid-template-columns:1fr}.routine-profile-heading{flex-direction:column}.routine-activity{flex-wrap:wrap;align-items:flex-start}.activity-details{width:calc(100% - 60px)}.activity-complete-btn,.activity-completed-btn{width:100%;margin-left:58px}}@media (width<=480px){.routine-topbar{padding-left:16px;padding-right:16px}.routine-hero{border-radius:22px;margin-left:12px;margin-right:12px;padding:30px 22px}.routine-hero h1{font-size:31px}.routine-profile-card,.routine-progress-card,.routine-section-card,.routine-footer-note,.routine-success,.routine-alert{margin-left:12px;margin-right:12px;padding:20px}.routine-section-heading{align-items:flex-start}.routine-activity{padding:13px}}.analytics-page{color:#20332c;box-sizing:border-box;background:#f5f8f7;width:100%;max-width:1400px;min-height:100vh;margin:0 auto;padding:36px;overflow-x:hidden}.analytics-page *,.analytics-page :before,.analytics-page :after{box-sizing:border-box}.analytics-header{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;margin-bottom:32px;display:flex}.analytics-header-content{min-width:0;max-width:800px}.analytics-back-button{color:#287a52;cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:14px;font-weight:700;transition:all .2s}.analytics-back-button:hover{transform:translate(-3px)}.analytics-eyebrow{color:#4c9f70;letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:800}.analytics-header h1{color:#18362a;word-break:break-word;margin:0;font-size:36px;line-height:1.2}.analytics-header-description{color:#66756f;max-width:720px;margin:12px 0 0;font-size:15px;line-height:1.7}.analytics-refresh-button{color:#287a52;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfe2d8;border-radius:10px;flex-shrink:0;padding:12px 18px;font-size:14px;font-weight:700;transition:all .2s}.analytics-refresh-button:hover{background:#edf7f1;border-color:#a9ceb9;transform:translateY(-1px)}.analytics-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;margin-bottom:26px;display:grid}.analytics-card{background:#fff;border:1px solid #e7eeea;border-radius:18px;width:100%;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 6px 22px #0000000d}.analytics-card:after{content:"";background:#4c9f70;width:100%;height:3px;position:absolute;bottom:0;left:0}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.analytics-card-icon{background:#edf7f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:20px;display:flex}.card-label{color:#72817b;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.analytics-card-value{align-items:baseline;gap:5px;min-width:0;display:flex}.analytics-card-value strong{white-space:nowrap;font-size:32px;line-height:1}.analytics-card-value span{color:#78857f;white-space:nowrap;font-size:14px}.analytics-card p{color:#89948f;margin:12px 0 0;font-size:12px;line-height:1.5}.analytics-score-excellent{color:#217a4a}.analytics-score-good{color:#398b58}.analytics-score-moderate{color:#a5791d}.analytics-score-attention{color:#b5483e}.analytics-change-positive{color:#287a52}.analytics-change-negative{color:#b42318}.analytics-change-neutral{color:#68746e}.analytics-status-wrapper{align-items:center;min-height:38px;display:flex}.analytics-status{white-space:nowrap;border-radius:999px;align-items:center;padding:7px 13px;font-size:14px;font-weight:800;display:inline-flex}.analytics-status-improving{color:#287a52;background:#e5f5eb}.analytics-status-attention{color:#b42318;background:#fdebea}.analytics-status-stable{color:#5e6964;background:#f1f3f2}.analytics-section{background:#fff;border:1px solid #e7eeea;border-radius:18px;width:100%;max-width:100%;margin-bottom:24px;padding:28px;overflow:hidden;box-shadow:0 5px 20px #0000000b}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-title>div:first-child{min-width:0}.analytics-section-kicker{color:#4c9f70;letter-spacing:1.3px;margin:0 0 5px;font-size:11px;font-weight:800}.section-title h2{color:#20372c;word-break:break-word;margin:0;font-size:22px;line-height:1.3}.section-title p{color:#74817b;margin:7px 0 0;font-size:14px;line-height:1.6}.analytics-section-icon{background:#edf7f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.chart-container{width:100%;min-width:0;height:420px}.chart-empty{text-align:center;background:#f8faf9;border:1px dashed #d7e3dc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.analytics-empty-icon{margin-bottom:10px;font-size:38px}.chart-empty h3{color:#30443a;margin:5px 0 8px;font-size:18px}.chart-empty p{color:#74817b;max-width:550px;margin:0;line-height:1.6}.analytics-comparison-grid{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:18px;width:100%;display:grid}.analytics-comparison-card{text-align:center;background:#f8faf9;border:1px solid #e3ebe6;border-radius:15px;width:100%;min-width:0;padding:26px;transition:all .2s}.analytics-comparison-card:hover{border-color:#cfe1d7;transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.comparison-card-icon{background:#edf7f1;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:20px;display:flex}.analytics-comparison-card span{color:#72817b;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.analytics-comparison-card strong{font-size:38px;line-height:1}.analytics-comparison-card small{color:#78857f;margin-left:4px;font-size:14px}.analytics-comparison-arrow{color:#287a52;background:#edf7f1;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:auto;font-size:28px;font-weight:700;display:flex}.analytics-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.analytics-info-card{background:#f8faf9;border:1px solid #e7eeea;border-radius:14px;min-width:0;padding:22px;transition:transform .2s,border-color .2s}.analytics-info-card:hover{border-color:#cfe1d7;transform:translateY(-2px)}.info-icon{background:#edf7f1;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:19px;display:flex}.analytics-info-card h3{color:#2c4036;margin:0 0 8px;font-size:16px}.analytics-info-card p{color:#718079;margin:0;font-size:13px;line-height:1.6}.analytics-insight{background:linear-gradient(135deg,#edf7f1,#f7fbf9);border:1px solid #dcece2;border-radius:18px;align-items:flex-start;gap:18px;width:100%;margin-bottom:30px;padding:25px;display:flex}.analytics-insight-icon{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex}.analytics-insight h2{color:#264236;margin:0 0 7px;font-size:20px}.analytics-insight p:last-child{color:#63736b;margin:0;line-height:1.7}.analytics-primary-button{color:#fff;cursor:pointer;background:#287a52;border:none;border-radius:10px;margin-top:20px;padding:11px 20px;font-size:14px;font-weight:700;transition:all .2s}.analytics-primary-button:hover{background:#216943;transform:translateY(-1px)}.analytics-loading,.analytics-error,.analytics-empty{text-align:center;background:#fff;border:1px solid #e5ece8;border-radius:18px;width:100%;max-width:650px;margin:80px auto;padding:50px 30px;box-shadow:0 8px 25px #0000000f}.analytics-loading h2,.analytics-error h2,.analytics-empty h2{color:#24382f;margin:15px 0 8px;font-size:22px}.analytics-loading p,.analytics-error p,.analytics-empty p{color:#718079;margin:0;line-height:1.6}.analytics-state-icon{font-size:42px}.analytics-error h2{color:#9d3b33}.analytics-loading-spinner{border:4px solid #dcebe2;border-top-color:#4c9f70;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite analytics-spin}@keyframes analytics-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.analytics-page{padding:30px}.analytics-cards,.analytics-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.analytics-page{padding:25px 20px}.analytics-header{align-items:flex-start}.analytics-header h1{font-size:32px}.analytics-section{padding:24px}.chart-container{height:380px}.analytics-comparison-grid{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}}@media (width<=700px){.analytics-page{width:100%;padding:20px 15px}.analytics-header{flex-direction:column;align-items:stretch;gap:18px}.analytics-header-content{width:100%}.analytics-header h1{font-size:29px}.analytics-header-description{font-size:14px}.analytics-refresh-button{width:100%}.analytics-cards{grid-template-columns:1fr}.analytics-section{border-radius:16px;padding:20px}.section-title{align-items:center;gap:12px}.section-title h2{font-size:19px}.analytics-section-icon{width:40px;height:40px;font-size:18px}.chart-container{height:350px}.analytics-comparison-grid{grid-template-columns:1fr;gap:15px}.analytics-comparison-arrow{width:48px;height:48px;font-size:22px;transform:rotate(90deg)}.analytics-info-grid{grid-template-columns:1fr}.analytics-insight{flex-direction:column}}@media (width<=500px){.analytics-page{padding:15px 10px}.analytics-card{padding:20px}.analytics-card-value strong{font-size:29px}.analytics-section{padding:18px}.chart-container{height:320px}.analytics-comparison-card{padding:22px}.analytics-comparison-card strong{font-size:34px}.analytics-insight{padding:20px}}@media (width<=420px){.analytics-page{padding:12px 8px}.analytics-header h1{font-size:26px}.analytics-card{padding:18px}.analytics-card-value strong{font-size:27px}.analytics-section{padding:16px}.chart-container{height:300px}.analytics-info-card{padding:18px}}html,body{max-width:100%;overflow-x:hidden}.product-page{color:#20332f;max-width:1200px;margin:0 auto;padding:32px 24px 70px}.product-hero{background:radial-gradient(circle at 85% 20%,#ffffff8c,#0000 25%),linear-gradient(135deg,#e5f5ee,#f7eee6);border-radius:28px;justify-content:space-between;align-items:center;min-height:330px;margin-bottom:24px;padding:48px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:650px;position:relative}.hero-eyebrow,.section-kicker{letter-spacing:1.6px;color:#39816d;font-size:12px;font-weight:800}.product-hero h1{letter-spacing:-1.5px;color:#183b34;margin:12px 0;font-size:46px;line-height:1.05}.product-hero p{color:#61726d;max-width:580px;font-size:17px;line-height:1.7}.hero-stats{gap:36px;margin-top:28px;display:flex}.hero-stats div{flex-direction:column;display:flex}.hero-stats strong{color:#24705d;font-size:24px}.hero-stats span{color:#71817d;margin-top:3px;font-size:12px}.hero-decoration{width:300px;height:260px;position:relative}.hero-circle{background:#ffffffa6;border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;font-size:90px;display:flex;position:absolute;top:15px;right:25px;box-shadow:0 20px 50px #3764551f}.floating-bubble{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex;position:absolute;box-shadow:0 10px 30px #00000014}.bubble-one{top:0;right:15px}.bubble-two{bottom:15px;left:25px}.bubble-three{bottom:45px;right:0}.medical-note{background:#fff9ef;border:1px solid #f0dfc3;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:17px 20px;display:flex}.note-icon{color:#806136;background:#f2dfbe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.medical-note strong{color:#664d2b}.medical-note p{color:#806e55;margin:5px 0 0;font-size:13px}.hydration-banner{background:#edf8f6;border:1px solid #cce9e1;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:15px 20px;display:flex}.hydration-icon{font-size:27px}.hydration-banner strong{color:#267260}.hydration-banner p{color:#65817a;margin:4px 0 0;font-size:13px}.product-error{color:#a12b31;background:#fff0f0;border:1px solid #efcaca;border-radius:14px;margin-bottom:20px;padding:14px 18px}.filter-card{background:#fff;border:1px solid #e5ece9;border-radius:22px;margin-bottom:42px;padding:26px;box-shadow:0 10px 35px #234b410f}.filter-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.filter-header h2{color:#203b35;margin:5px 0 0;font-size:24px}.clear-filter-btn{color:#568477;cursor:pointer;background:0 0;border:none;font-weight:700}.filter-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.filter-field{flex-direction:column;gap:7px;display:flex}.filter-field span{color:#657670;font-size:12px;font-weight:700}.filter-field select,.filter-field input{box-sizing:border-box;color:#263b36;background:#fbfdfc;border:1px solid #d9e4e0;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:14px;transition:all .2s}.filter-field select:focus,.filter-field input:focus{border-color:#66a994;box-shadow:0 0 0 3px #66a9941f}.filter-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.primary-product-btn,.secondary-product-btn,.compare-product-btn{cursor:pointer;border:none;border-radius:11px;padding:12px 18px;font-weight:750;transition:all .2s}.primary-product-btn{color:#fff;background:#367f6b}.primary-product-btn:hover{background:#286b59;transform:translateY(-1px)}.secondary-product-btn{color:#347766;background:#edf7f3}.compare-product-btn{color:#704d91;background:#f3edf9}.recommendation-section{margin-bottom:52px}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-title-row h2{color:#203a34;margin:6px 0;font-size:28px}.section-title-row p{color:#788782;margin:0;font-size:14px}.result-count{color:#377967;background:#edf7f3;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:700}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{background:#fff;border:1px solid #e3ebe8;border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 28px #21443b0e}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #21443b1c}.product-card-top{background:linear-gradient(135deg,#f2f8f5,#fbf5ee);min-height:155px;padding:22px;position:relative}.product-icon{background:#fffc;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;font-size:42px;display:flex;box-shadow:0 7px 20px #2c504512}.product-category{position:absolute;top:20px;right:20px}.product-category span{color:#4e7168;background:#fff;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:750}.match-score{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:absolute;bottom:17px;right:20px;box-shadow:0 7px 20px #00000014}.match-score strong{font-size:18px;line-height:1}.match-score small{color:#899590;font-size:8px}.match-score span{color:#73837e;margin-top:2px;font-size:8px}.match-score.excellent strong{color:#2c866d}.match-score.good strong{color:#638b57}.match-score.moderate strong{color:#b27b3c}.product-info{padding:22px 22px 17px}.product-brand{color:#639487;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.product-info h3{color:#203a34;min-height:48px;margin:6px 0 8px;font-size:18px;line-height:1.35}.product-price{color:#263f38;margin-bottom:15px;font-size:20px;font-weight:850}.recommendation-reason{background:#f6faf8;border-radius:11px;gap:8px;padding:10px;display:flex}.recommendation-reason span{color:#3f8a75}.recommendation-reason p{color:#657670;margin:0;font-size:12px;line-height:1.55}.ingredient-section{margin-top:16px}.ingredient-title{color:#667873;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.ingredient-tags{flex-wrap:wrap;gap:6px;display:flex}.ingredient-tags span{color:#3e796a;background:#eef7f4;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.ingredient-tags .no-data{color:#888;background:#f5f5f5}.product-actions{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;display:flex}.compare-check{color:#65756f;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.compare-check input{accent-color:#438b77}.alternative-btn{color:#377c69;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:800}.alternative-btn:hover{text-decoration:underline}.alternatives-panel{background:#f8fbfa;border-top:1px solid #e5ece9;padding:15px 18px}.alternative-heading{color:#376e61;justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.alternative-item{border-top:1px solid #e4ebe8;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.alternative-item strong{font-size:12px}.alternative-item p{color:#75827e;margin:3px 0 0;font-size:11px}.alternative-price{flex-direction:column;align-items:flex-end;display:flex}.alternative-price strong{color:#354943}.alternative-price span{color:#58917f;margin-top:3px;font-size:10px}.no-alternatives{color:#7d8985;font-size:12px}.loading-box{text-align:center;background:#fff;border:1px solid #e5ece9;border-radius:22px;padding:60px 20px}.loading-spinner{border:3px solid #dcece6;border-top-color:#418a75;border-radius:50%;width:38px;height:38px;margin:0 auto 18px;animation:1s linear infinite spin}.loading-box h3{margin:0}.loading-box p{color:#7c8985;font-size:13px}.empty-products{text-align:center;background:#fff;border:1px dashed #cbdad5;border-radius:22px;padding:55px 20px}.empty-products div{font-size:50px}.empty-products h3{margin:12px 0 6px}.empty-products p{color:#7c8985;font-size:13px}.special-section{margin-top:50px}.comparison-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.comparison-card{background:#fff;border:1px solid #e4ebe8;border-radius:20px;padding:22px;box-shadow:0 7px 25px #21443b0d}.comparison-icon{background:#f0f7f4;border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;font-size:28px;display:flex}.comparison-card h3{min-height:42px;margin:6px 0;font-size:16px}.comparison-price{margin:12px 0 18px;font-size:18px;font-weight:850}.comparison-score{color:#71807b;justify-content:space-between;font-size:12px;display:flex}.comparison-score strong{color:#367b68}.score-bar{background:#e8efec;border-radius:10px;height:6px;margin:8px 0 16px;overflow:hidden}.score-bar span{border-radius:inherit;background:#4c927d;height:100%;display:block}.similarity-text{color:#788580;font-size:11px;line-height:1.5}.similarity-text strong{color:#3f7e6d}.comparison-reason{color:#697872;font-size:12px;line-height:1.55}.combo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.combo-card{background:linear-gradient(145deg,#f5faf7,#fff9f1);border:1px solid #dce9e3;border-radius:22px;padding:23px}.combo-header{justify-content:space-between;align-items:center;display:flex}.combo-tier{color:#4d7e70;text-transform:uppercase;background:#fff;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.best-value{color:#a27335;font-size:10px;font-weight:800}.combo-card h3{color:#29463e;margin:20px 0 7px;font-size:28px}.combo-description{color:#71807b;min-height:40px;font-size:12px;line-height:1.6}.combo-products{border-top:1px solid #dce7e2;margin-top:18px}.combo-products div{border-bottom:1px solid #e1e9e5;grid-template-columns:80px 1fr auto;align-items:center;gap:7px;padding:10px 0;display:grid}.combo-products span{color:#789087;font-size:10px}.combo-products strong{font-size:11px}.combo-products em{color:#4b786b;font-size:10px;font-style:normal;font-weight:700}@media (width<=1000px){.product-grid,.filter-grid,.comparison-grid{grid-template-columns:repeat(2,1fr)}.combo-grid{grid-template-columns:1fr 1fr}.hero-decoration{margin-right:-35px;transform:scale(.8)}}@media (width<=700px){.product-page{padding:20px 14px 50px}.product-hero{min-height:auto;padding:30px 24px}.product-hero h1{font-size:34px}.hero-decoration{display:none}.hero-stats{gap:20px}.filter-grid,.product-grid,.comparison-grid,.combo-grid{grid-template-columns:1fr}.filter-card{padding:20px}.filter-header,.section-title-row{align-items:flex-start;gap:12px}.section-title-row{flex-direction:column}.result-count{align-self:flex-start}.comparison-grid{grid-template-columns:1fr}}.back-dashboard-wrapper{max-width:1180px;margin:0 auto 18px;padding:0 24px}.back-dashboard-btn{color:#356f61;cursor:pointer;background:#fff;border:1px solid #d9e9e3;border-radius:11px;align-items:center;gap:9px;padding:10px 17px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 12px #325a500f}.back-dashboard-btn:hover{color:#245d50;background:#eef8f4;border-color:#b9dcd1;transform:translate(-3px);box-shadow:0 5px 16px #325a501a}.back-arrow{font-size:18px;line-height:1}.health-dashboard-page{color:#163b32;background:radial-gradient(circle at 100% 0,#22c5a014,#0000 30%),linear-gradient(#f7fcfa 0%,#eef8f4 100%);min-height:100vh;font-family:Inter,Arial,sans-serif}.health-dashboard-header{z-index:20;background:#fffffff5;border-bottom:1px solid #dcece6;justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:22px 5%;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #12483a0f}.health-header-left{align-items:center;gap:16px;display:flex}.health-header-left:before{content:"🌿";background:linear-gradient(135deg,#dff8ee,#c8f0e3);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.health-dashboard-header h1{color:#123d32;letter-spacing:-.5px;margin:0;font-size:25px;font-weight:800}.health-section-label{color:#729087;text-transform:uppercase;letter-spacing:1.4px;margin:4px 0 0;font-size:12px;font-weight:700}.health-user{align-items:center;gap:11px;display:flex}.health-user-avatar{color:#fff;background:linear-gradient(135deg,#159a8c,#0f766e);border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-weight:800;display:flex;box-shadow:0 5px 15px #0f766e33}.health-back-button{color:#0f766e;cursor:pointer;background:#e9f7f2;border:none;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:700;transition:all .2s}.health-back-button:hover{color:#fff;background:#0f766e;transform:translateY(-1px)}.health-dashboard-content{width:min(1180px,92%);margin:0 auto;padding:38px 0 60px}.health-error{color:#b4234d;background:#fff3f4;border:1px solid #f5c6d0;border-radius:14px;margin-bottom:25px;padding:15px 18px;font-size:14px}.health-score-hero{background:linear-gradient(135deg,#fff 0%,#f1fbf7 100%);border:1px solid #dceee7;border-radius:26px;margin-bottom:35px;padding:38px;position:relative;overflow:hidden;box-shadow:0 15px 45px #17493c14}.health-score-hero:before{content:"";background:#159a8c0d;border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-100px}.health-score-hero:after{content:"";background:#22c5a00a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;left:-80px}.health-score-main{z-index:2;grid-template-columns:250px 1fr;align-items:center;gap:45px;display:grid;position:relative}.health-score-circle{background:conic-gradient(#159a8c 0deg 260deg,#d9eee8 260deg 360deg);border-radius:50%;justify-content:center;align-items:center;width:205px;height:205px;margin:auto;padding:11px;display:flex;box-shadow:0 12px 30px #0f766e24,inset 0 0 0 1px #fffc}.health-score-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.health-score-number{color:#0f766e;font-size:48px;font-weight:900;line-height:1}.health-card-label{color:#82968f;text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:12px;font-weight:700}.health-status-panel{flex-direction:column;gap:12px;display:flex}.health-status-panel h2{color:#143e34;margin:0;font-size:28px;font-weight:800}.health-status-panel p{color:#667d75;max-width:680px;margin:0;font-size:15px;line-height:1.7}.health-status-badge{color:#087568;text-transform:uppercase;letter-spacing:.5px;background:#e1f7ef;border-radius:20px;width:fit-content;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.health-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#159a8c,#0f766e);border:none;border-radius:11px;width:fit-content;margin-top:8px;padding:12px 19px;font-weight:700;transition:all .2s;box-shadow:0 7px 18px #0f766e33}.health-primary-button:hover{transform:translateY(-2px);box-shadow:0 10px 23px #0f766e45}.health-section{margin-bottom:35px}.health-section-heading{margin-bottom:18px}.health-section-heading h2{color:#153e34;margin:0;font-size:22px;font-weight:800}.health-section-heading p{color:#71867f;margin:6px 0 0;font-size:14px}.health-score-grid{grid-template-columns:repeat(5,1fr);gap:17px;display:grid}.health-score-card{background:#fffffff5;border:1px solid #deece7;border-radius:18px;padding:21px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 7px 23px #17493c0f}.health-score-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#159a8c,#75d8bd);height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.health-score-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #17493c1a}.health-score-card:hover:after{transform:scaleX(1)}.health-score-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.health-score-icon{background:#eaf8f3;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.health-score-card h3{color:#506b63;margin:0;font-size:13px;font-weight:700}.health-score-card-value{color:#123f34;margin:5px 0 8px;font-size:28px;font-weight:900}.health-score-card p{color:#879992;margin:0;font-size:12px;line-height:1.5}.health-progress-bar{background:#e5f0ec;border-radius:20px;width:100%;height:7px;margin-top:14px;overflow:hidden}.health-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#159a8c,#52c9a9);height:100%;transition:width .5s}.health-two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.health-info-card{background:#fff;border:1px solid #deece7;border-radius:19px;padding:25px;box-shadow:0 7px 23px #17493c0e}.health-info-card-header{align-items:center;gap:12px;margin-bottom:19px;display:flex}.health-info-icon{background:#eaf8f3;border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;font-size:21px;display:flex}.health-info-card-header h2{color:#173e34;margin:0;font-size:18px}.health-info-card-header p{color:#82948e;margin:4px 0 0;font-size:12px}.health-tag-list{flex-wrap:wrap;gap:9px;display:flex}.health-tag{color:#0d786c;background:#edf9f5;border:1px solid #d7eee6;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700}.health-empty-small{color:#82938e;padding:10px 0;font-size:13px}.health-risk-list{margin:0;padding:0;list-style:none}.health-risk-list li{color:#5e716b;border-bottom:1px solid #edf2f0;align-items:flex-start;gap:10px;padding:11px 0;font-size:13px;line-height:1.5;display:flex}.health-risk-list li:last-child{border-bottom:none}.health-risk-list li:before{content:"✓";color:#0f8b78;background:#e7f7f0;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-weight:800;display:flex}.health-insights-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.health-insight-card{background:#fff;border:1px solid #deece7;border-radius:17px;padding:22px;transition:transform .2s;box-shadow:0 6px 20px #17493c0d}.health-insight-card:hover{transform:translateY(-3px)}.health-insight-number{color:#0f766e;background:#e8f7f2;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:13px;font-weight:900;display:flex}.health-insight-card h3{color:#183e34;margin:0 0 7px;font-size:15px}.health-insight-card p{color:#687d76;margin:0;font-size:13px;line-height:1.65}.health-empty-state{text-align:center;color:#71857e;background:#fff;border:1px dashed #c9e4db;border-radius:18px;padding:32px}.health-empty-state h3{color:#183f35;margin:10px 0 6px}.health-empty-state p{margin:0;font-size:13px}.health-summary-card{color:#fff;background:linear-gradient(135deg,#0f766e,#159a8c);border-radius:21px;padding:28px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f766e2e}.health-summary-card:after{content:"♡";opacity:.07;font-size:150px;position:absolute;bottom:-35px;right:30px}.health-summary-icon{margin-bottom:12px;font-size:28px}.health-summary-card h2{margin:0 0 10px;font-size:21px}.health-summary-card p{color:#ffffffe6;z-index:2;max-width:850px;margin:0;font-size:14px;line-height:1.7;position:relative}.health-dashboard-footer{text-align:center;color:#82938d;padding:25px;font-size:12px}.health-dashboard-loading{color:#0f766e;background:#f5fbf8;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.health-loading-spinner{border:4px solid #d8eee7;border-top-color:#0f766e;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite health-spin}@keyframes health-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.health-score-grid{grid-template-columns:repeat(3,1fr)}.health-insights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.health-dashboard-header{flex-wrap:wrap;position:static}.health-score-main{text-align:center;grid-template-columns:1fr;gap:25px}.health-status-panel{align-items:center}.health-two-column{grid-template-columns:1fr}.health-score-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.health-dashboard-content{width:94%;padding-top:25px}.health-dashboard-header{padding:17px 4%}.health-dashboard-header h1{font-size:20px}.health-score-hero{border-radius:20px;padding:25px 18px}.health-score-circle{width:175px;height:175px}.health-score-number{font-size:40px}.health-score-grid,.health-insights-grid{grid-template-columns:1fr}.health-info-card,.health-summary-card{padding:20px}}.reports-page{color:#163b32;background:radial-gradient(circle at 100% 0,#22c5a012,#0000 30%),linear-gradient(#f7fcfa 0%,#eef8f4 100%);min-height:100vh;font-family:Inter,Arial,sans-serif}.reports-header{z-index:20;background:#fffffff5;border-bottom:1px solid #dcece6;justify-content:space-between;align-items:center;gap:25px;min-height:95px;padding:22px 5%;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #12483a0f}.reports-label{color:#159a8c;letter-spacing:1.7px;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.reports-header h1{color:#123d32;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.reports-header p{color:#748a82;margin:6px 0 0;font-size:14px}.reports-back-button{color:#0f766e;cursor:pointer;background:#e8f7f2;border:none;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:700;transition:all .2s}.reports-back-button:hover{color:#fff;background:#0f766e;transform:translateY(-2px);box-shadow:0 7px 18px #0f766e2e}.reports-container{width:min(1180px,92%);margin:0 auto;padding:38px 0 60px}.reports-error{color:#b4234d;background:#fff3f4;border:1px solid #f3c8d1;border-radius:13px;margin-bottom:25px;padding:15px 18px;font-size:14px}.reports-summary{background:linear-gradient(135deg,#fff,#f0faf7);border:1px solid #dceee7;border-radius:23px;align-items:center;gap:20px;margin-bottom:38px;padding:28px;display:flex;box-shadow:0 12px 35px #17493c12}.reports-summary-icon{background:#e1f7ef;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-size:29px;display:flex}.reports-summary h2{color:#153e34;margin:0;font-size:21px}.reports-summary p{color:#6d827a;max-width:800px;margin:7px 0 0;font-size:14px;line-height:1.65}.reports-section-heading{margin-bottom:19px}.reports-section-heading span{color:#159a8c;letter-spacing:1.5px;font-size:11px;font-weight:800}.reports-section-heading h2{color:#173e34;margin:5px 0 0;font-size:23px;font-weight:800}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.report-card{background:#fff;border:1px solid #deece7;border-radius:19px;padding:23px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 7px 24px #17493c0e}.report-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#159a8c,#6bd5bb);height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.report-card:hover{border-color:#cce5dd;transform:translateY(-4px);box-shadow:0 14px 32px #17493c1a}.report-card:hover:after{transform:scaleX(1)}.report-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-icon{background:#eaf8f3;border-radius:14px;justify-content:center;align-items:center;width:49px;height:49px;font-size:23px;display:flex}.report-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.report-status.available{color:#087568;background:#e4f8ef}.report-status.unavailable{color:#87938f;background:#f1f3f2}.report-card h3{color:#183e34;margin:0 0 8px;font-size:17px;font-weight:800}.report-card>p{color:#70837d;min-height:45px;margin:0;font-size:13px;line-height:1.65}.report-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.report-actions button{cursor:pointer;border:none;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:700;transition:all .2s}.report-view-button{color:#0f766e;background:#e8f7f2}.report-view-button:hover:not(:disabled){color:#fff;background:#0f766e;transform:translateY(-1px)}.report-download-button{color:#fff;background:#159a8c;box-shadow:0 5px 12px #0f766e24}.report-download-button:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 7px 17px #0f766e33}.report-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.export-information{color:#fff;background:linear-gradient(135deg,#0f766e,#159a8c);border-radius:20px;align-items:center;gap:18px;margin-top:32px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f766e2e}.export-information:after{content:"↓";opacity:.07;font-size:140px;position:absolute;bottom:-35px;right:30px}.export-information-icon{background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.export-information h2{margin:0 0 6px;font-size:19px}.export-information p{color:#ffffffe0;max-width:750px;margin:0;font-size:13px;line-height:1.6}.reports-footer{text-align:center;color:#82938d;padding:28px 0 5px;font-size:12px}.reports-loading{text-align:center;background:#f5fbf8;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.reports-loading h2{color:#183e34;margin:5px 0}.reports-loading p{color:#80928c;margin:0;font-size:13px}.reports-spinner{border:4px solid #d8eee7;border-top-color:#0f766e;border-radius:50%;width:48px;height:48px;margin-bottom:12px;animation:.8s linear infinite reports-spin}@keyframes reports-spin{to{transform:rotate(360deg)}}@media (width<=800px){.reports-header{flex-direction:column;align-items:flex-start;position:static}.reports-grid{grid-template-columns:1fr}.reports-summary{align-items:flex-start}}@media (width<=520px){.reports-container{width:94%;padding-top:25px}.reports-header{padding:18px 4%}.reports-header h1{font-size:23px}.reports-summary{flex-direction:column;align-items:flex-start;padding:21px}.report-card{padding:20px}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions button{width:100%}.export-information{align-items:flex-start;padding:21px}}.assessment-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:16px}.assessment-score-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.assessment-score,.assessment-status{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:13px}.assessment-score-label,.assessment-status-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.assessment-score strong{color:#15803d;font-size:28px;line-height:1}.assessment-score span:last-child{color:#64748b;margin-left:3px;font-size:13px}.assessment-status strong{color:#15803d;font-size:15px;line-height:1.3;display:block}.assessment-detail{margin-top:12px}.assessment-detail-label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.assessment-detail p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.report-unavailable-message{color:#64748b;background:#f8fafc;border-radius:10px;margin-top:16px;padding:12px;font-size:13px}@media (width<=600px){.assessment-score-row{grid-template-columns:1fr}}.routine-preview{flex-direction:column;gap:12px;margin-top:18px;display:flex}.routine-preview-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;transition:background .2s,border-color .2s}.routine-preview-item:hover{background:#f0fdf4;border-color:#bbf7d0}.routine-preview-heading{align-items:center;gap:9px;margin-bottom:7px;display:flex}.routine-preview-heading span{font-size:18px}.routine-preview-heading strong{color:#166534;font-size:13px;font-weight:700}.routine-preview-item p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.routine-preview-empty{color:#64748b;background:#f8fafc;border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}.consultations-page{background:radial-gradient(circle at 0 0,#30aa971a,#0000 30%),radial-gradient(circle at 100% 100%,#1f8f8014,#0000 32%),#f5faf8;min-height:100vh;padding:40px 24px 60px}.consultations-shell{width:100%;max-width:1120px;margin:0 auto}.consultations-back{color:#087f73;cursor:pointer;background:0 0;border:0;margin-bottom:26px;padding:8px 0;font-size:14px;font-weight:700;transition:all .2s}.consultations-back:hover{color:#075f57;transform:translate(-3px)}.consultations-hero{background:#fffffff2;border:1px solid #dcebe7;border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:38px;display:flex;box-shadow:0 15px 40px #185c5212}.consultations-label{color:#168c80;letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.consultations-hero h1{color:#102c2a;margin:9px 0 12px;font-size:36px;font-weight:800;line-height:1.2}.consultations-hero p{color:#6b7d7b;max-width:720px;margin:0;font-size:15px;line-height:1.7}.consultations-hero-icon{background:linear-gradient(145deg,#eaf8f4,#dff3ef);border-radius:50%;place-items:center;width:96px;min-width:96px;height:96px;font-size:44px;display:grid;box-shadow:0 10px 25px #168c801a}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;display:grid}.professional-card{background:#fff;border:1px solid #dcebe7;border-radius:24px;gap:20px;padding:30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 10px 28px #185c520e}.professional-card:hover{border-color:#bcded8;transform:translateY(-4px);box-shadow:0 18px 38px #185c521a}.professional-card-selected{border-color:#168f83;transform:translateY(-3px);box-shadow:0 0 0 3px #168f831a,0 18px 38px #185c521a}.professional-icon{background:#eaf7f4;border-radius:18px;place-items:center;width:62px;min-width:62px;height:62px;font-size:29px;display:grid;box-shadow:inset 0 0 0 1px #168f830f}.professional-content{flex:1}.professional-role{color:#168c80;letter-spacing:1.5px;font-size:10px;font-weight:800;display:inline-block}.professional-content h2{color:#173532;margin:7px 0 9px;font-size:22px;line-height:1.25}.professional-content p{color:#6b7d7b;margin:0;font-size:14px;line-height:1.6}.professional-content ul{color:#435b58;margin:17px 0 21px;padding-left:19px;font-size:14px;line-height:1.9}.professional-content li::marker{color:#168f83}.professional-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#168f83,#0d776d);border:0;border-radius:11px;padding:12px 19px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 7px 16px #168f832e}.professional-button:hover{background:linear-gradient(135deg,#117e73,#09675f);transform:translateY(-2px);box-shadow:0 10px 20px #168f833d}.professional-button:active{transform:translateY(0)}.consultation-request-card{background:#fff;border:1px solid #d5e9e4;border-radius:25px;margin-top:28px;padding:32px;animation:.3s consultationSlideIn;box-shadow:0 14px 35px #185c5214}@keyframes consultationSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.request-header{border-bottom:1px solid #e5efed;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;padding-bottom:20px;display:flex}.request-header h2{color:#173532;margin:7px 0 0;font-size:24px}.request-icon{background:#eaf7f4;border-radius:17px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.form-group{margin-bottom:21px}.form-group label{color:#233f3b;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.form-group textarea{resize:vertical;box-sizing:border-box;color:#243c39;background:#fbfefd;border:1px solid #d5e5e1;border-radius:14px;outline:none;width:100%;min-height:145px;padding:15px 16px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.form-group textarea::placeholder{color:#9aaba8}.form-group textarea:focus{background:#fff;border-color:#168f83;box-shadow:0 0 0 4px #168f8317}.consultation-error{color:#b33b34;background:#fff3f2;border:1px solid #f3d0cd;border-radius:12px;margin:15px 0;padding:13px 15px;font-size:13px;font-weight:600}.consultation-success{color:#177568;background:#edf9f5;border:1px solid #cce9e2;border-radius:12px;margin:15px 0;padding:13px 15px;font-size:13px;font-weight:600}.request-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:25px;display:flex}.request-cancel-button{color:#526966;cursor:pointer;background:#fff;border:1px solid #d5e5e1;border-radius:11px;padding:12px 20px;font-size:13px;font-weight:700;transition:all .2s}.request-cancel-button:hover{background:#f4f9f7;border-color:#bdd8d3}.request-send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#168f83,#0d776d);border:0;border-radius:11px;padding:12px 22px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 7px 17px #168f832e}.request-send-button:hover:not(:disabled){background:linear-gradient(135deg,#117e73,#09675f);transform:translateY(-2px);box-shadow:0 10px 22px #168f833d}.request-send-button:active:not(:disabled){transform:translateY(0)}.request-send-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.consultations-info{color:#355a55;background:linear-gradient(135deg,#edf8f5,#f5fbf9);border:1px solid #d4ebe5;border-radius:20px;gap:14px;margin-top:26px;padding:22px;display:flex}.consultations-info>span{background:#fff;border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 4px 12px #185c520f}.consultations-info h3{color:#234a45;margin:0 0 6px;font-size:16px}.consultations-info p{color:#607773;margin:0;font-size:13px;line-height:1.6}@media (width<=850px){.professional-grid{grid-template-columns:1fr}.consultations-hero{padding:30px}.consultations-hero h1{font-size:30px}}@media (width<=650px){.consultations-page{padding:25px 15px 45px}.consultations-hero{flex-direction:column;align-items:flex-start;padding:26px}.consultations-hero-icon{width:72px;min-width:72px;height:72px;font-size:32px}.consultations-hero h1{font-size:27px}.professional-card{flex-direction:column;padding:24px}.professional-icon{width:56px;min-width:56px;height:56px}.consultation-request-card{padding:24px}.request-header{align-items:flex-start}.request-header h2{font-size:21px}.request-actions{flex-direction:column-reverse;align-items:stretch}.request-cancel-button,.request-send-button{width:100%}.consultations-info{align-items:flex-start}}@media (width<=420px){.consultations-hero h1{font-size:24px}.professional-content h2{font-size:20px}.consultation-request-card{padding:20px}.request-header{gap:12px}.request-icon{width:48px;min-width:48px;height:48px;font-size:22px}}.ingredient-page{color:#203b35;background:#f6f8f7;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.ingredient-page *{box-sizing:border-box}.ingredient-topbar{background:#fff;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 6%;display:flex}.ingredient-back-button{color:#315c4e;cursor:pointer;background:0 0;border:1px solid #dce7e1;border-radius:10px;padding:10px 14px;font-weight:600}.ingredient-brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.ingredient-brand-icon{color:#197456;background:#dff3e9;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.ingredient-main{width:min(1180px,90%);margin:0 auto;padding:34px 0 60px}.ingredient-hero{background:linear-gradient(115deg,#e4f5ed,#f1f7f1 68%,#dceee5);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;min-height:320px;padding:42px 48px;display:flex;position:relative;overflow:hidden}.ingredient-hero-copy{z-index:2;width:100%;max-width:640px;position:relative}.ingredient-eyebrow{color:#39856a;letter-spacing:1.7px;font-size:11px;font-weight:800}.ingredient-hero h1{letter-spacing:-1.8px;color:#203e34;margin:14px 0;font-size:clamp(32px,4vw,48px);line-height:1.12}.ingredient-hero h1 span{color:#268464}.ingredient-hero-copy>p{color:#61766d;max-width:510px;margin:0 0 24px;line-height:1.7}.ingredient-search{background:#fff;border:1px solid #dce9e2;border-radius:13px;align-items:center;gap:12px;width:min(100%,560px);min-height:52px;padding:0 15px;display:flex;box-shadow:0 5px 20px #244f3d0b}.ingredient-search>span{color:#4d8e76;font-size:28px}.ingredient-search input{color:#254338;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.ingredient-search button{color:#688278;cursor:pointer;background:0 0;border:0;font-size:22px}.ingredient-hero-art{flex:0 0 240px;place-items:center;width:240px;height:240px;display:grid;position:relative}.ingredient-orbit{border:1px solid #8ec9ae;border-radius:50%;position:absolute}.ingredient-orbit-one{width:205px;height:205px}.ingredient-orbit-two{border-style:dashed;width:150px;height:150px}.ingredient-molecule{color:#287b5b;background:#c5ead8;border:1px solid #a1d5b9;border-radius:32px;place-items:center;width:100px;height:100px;font-size:64px;display:grid;transform:rotate(-10deg)}.ingredient-art-dot{background:#65b58d;border:4px solid #e7f5ed;border-radius:50%;width:15px;height:15px;position:absolute}.dot-one{top:27px;right:42px}.dot-two{bottom:35px;left:29px}.dot-three{width:10px;height:10px;bottom:66px;right:21px}.ingredient-content{padding-top:42px}.ingredient-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ingredient-section-heading h2{color:#203b35;letter-spacing:-.8px;margin:8px 0;font-size:28px}.ingredient-section-heading p{color:#75857e;margin:0;font-size:14px;line-height:1.6}.ingredient-count{color:#287b5b;background:#e6f3eb;border-radius:20px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:700}.ingredient-filters{flex-wrap:wrap;gap:9px;margin:25px 0;display:flex}.ingredient-filter{color:#526d61;cursor:pointer;background:#fff;border:1px solid #dfe8e3;border-radius:30px;padding:10px 15px;font-size:13px}.ingredient-filter.active{color:#fff;background:#246f53;border-color:#246f53}.ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ingredient-card{background:#fff;border:1px solid #e8eeea;border-radius:19px;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;transition:border-color .2s,transform .2s;display:flex}.ingredient-card:hover{border-color:#b4d8c4;transform:translateY(-3px)}.ingredient-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:17px;display:flex}.ingredient-card-symbol{color:#287b5b;background:#e7f5ec;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:750;display:grid}.ingredient-category{color:#668074;text-align:right;background:#f1f6f3;border-radius:20px;padding:6px 10px;font-size:11px}.ingredient-card h3{color:#29483c;overflow-wrap:anywhere;margin:0 0 9px;font-size:19px}.ingredient-description{color:#728078;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.ingredient-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ingredient-tags span{color:#4c7e65;background:#f0f7f2;border-radius:7px;padding:6px 8px;font-size:11px}.ingredient-details-button{color:#287b5b;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:13px 0 0;font-size:13px;font-weight:750;display:flex}.ingredient-status{text-align:center;background:#fff;border:1px solid #e7eeea;border-radius:18px;margin-top:24px;padding:42px 20px}.ingredient-status h3{color:#29483c;margin:12px 0 8px}.ingredient-status p{color:#738078;overflow-wrap:anywhere;max-width:620px;margin:8px auto;font-size:14px;line-height:1.7}.ingredient-status-icon{color:#287b5b;background:#e7f5ec;border-radius:15px;place-items:center;width:46px;height:46px;margin:0 auto;font-size:25px;display:grid}.ingredient-error .ingredient-status-icon{color:#b94e3c;background:#fff0ec}.ingredient-help{margin-top:16px!important;font-size:12px!important}.ingredient-spinner{border:3px solid #dcece2;border-top-color:#27815c;border-radius:50%;width:35px;height:35px;margin:0 auto;animation:.8s linear infinite ingredient-spin}@keyframes ingredient-spin{to{transform:rotate(360deg)}}.ingredient-primary-button{color:#fff;cursor:pointer;background:#267451;border:0;border-radius:10px;margin-top:16px;padding:12px 18px;font-weight:700}.ingredient-disclaimer{color:#668073;background:#edf4ef;border-radius:13px;gap:12px;margin-top:30px;padding:18px;font-size:12px;line-height:1.7;display:flex}.ingredient-disclaimer>span{color:#347b5d;font-size:18px}.ingredient-disclaimer p{margin:0}.ingredient-modal-backdrop{z-index:1000;background:#152b22a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.ingredient-modal{background:#fff;border-radius:20px;width:min(560px,100%);max-height:85vh;padding:30px;position:relative;overflow-y:auto}.ingredient-modal-close{color:#315c4e;cursor:pointer;background:#edf5ef;border:0;border-radius:10px;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:17px}.ingredient-modal h2{color:#234638;overflow-wrap:anywhere;margin:12px 40px 12px 0;font-size:28px}.ingredient-modal>p{color:#6c7d73;overflow-wrap:anywhere;line-height:1.8}.ingredient-detail-row{border-top:1px solid #e9efeb;padding:14px 0}.ingredient-detail-row h4{color:#36775b;margin:0 0 6px;font-size:13px}.ingredient-detail-row p{color:#62746a;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}@media (width<=900px){.ingredient-hero{padding:32px}.ingredient-hero-art{flex-basis:180px;width:180px;height:180px}.ingredient-orbit-one{width:170px;height:170px}.ingredient-orbit-two{width:125px;height:125px}.ingredient-molecule{width:78px;height:78px;font-size:48px}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ingredient-topbar{padding:13px 5%}.ingredient-brand{font-size:17px}.ingredient-main{width:92%;padding-top:20px}.ingredient-hero{min-height:auto;padding:27px 20px}.ingredient-hero-art{display:none}.ingredient-hero h1{font-size:35px}.ingredient-section-heading{flex-direction:column;align-items:flex-start}.ingredient-section-heading h2{font-size:25px}.ingredient-grid{grid-template-columns:minmax(0,1fr)}.ingredient-modal{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.ingredient-spinner{animation:none}.ingredient-card{transition:none}}.ingredient-interaction-section{background:#fff;border:1px solid #e8eeea;border-radius:19px;margin-top:34px;padding:28px}.ingredient-interaction-section h2{color:#203b35;margin:10px 0;font-size:25px}.ingredient-interaction-section>p{color:#728078;font-size:14px;line-height:1.7}.ingredient-interaction-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-top:20px;display:grid}.ingredient-interaction-form label{color:#426354;flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.ingredient-interaction-form input{color:#254338;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #dce7e1;border-radius:10px;padding:12px}.ingredient-interaction-form .ingredient-primary-button{grid-column:1/-1;min-height:46px;margin-top:0}.ingredient-primary-button:disabled{opacity:.65;cursor:wait}.ingredient-interaction-error{overflow-wrap:anywhere;color:#b94e3c!important}.ingredient-interaction-result{background:#f6faf7;border:1px solid #dce7e1;border-radius:12px;margin-top:20px;padding:18px}.ingredient-interaction-result h3{color:#29483c;margin-top:0}.ingredient-interaction-result pre,.ingredient-education-json{white-space:pre-wrap;overflow-wrap:anywhere;color:#526d61;max-width:100%;font-size:12px;overflow-x:auto}.ingredient-interaction-result p{color:#728078;font-size:12px;line-height:1.6}@media (width<=600px){.ingredient-interaction-section{padding:20px}.ingredient-interaction-form{grid-template-columns:minmax(0,1fr)}.ingredient-interaction-form .ingredient-primary-button{grid-column:auto}}.ingredient-search button[aria-label="Search ingredient education"]{color:#fff;cursor:pointer;background:#267451;border:0;border-radius:9px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:700}.ingredient-search button[aria-label="Search ingredient education"]:hover{background:#1d6042}.ingredient-search input{flex:1;min-width:0}.interaction-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.interaction-result-heading h3{overflow-wrap:anywhere;margin:8px 0 0}.interaction-severity{color:#374151;background:#edf0f0;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.interaction-severity.high{color:#991b1b;background:#fee2e2}.interaction-severity.moderate{color:#92400e;background:#fef3c7}.interaction-severity.low{color:#166534;background:#dcfce7}.interaction-severity.unknown{color:#374151;background:#edf0f0}.interaction-ai-label{color:#237652;margin:0 0 16px;font-size:13px;font-weight:700;display:inline-block}.interaction-result-block{background:#fff;border:1px solid #e2eae5;border-radius:12px;margin-top:16px;padding:16px}.interaction-result-block h4{color:#205e49;margin:0 0 8px;font-size:15px}.interaction-result-block p{overflow-wrap:anywhere;margin:0;line-height:1.7}.interaction-result-list{gap:12px;display:grid}.interaction-detail-item{background:#f6f9f7;border-radius:9px;padding:12px}.interaction-detail-item h5{color:#1f4939;margin:0 0 8px;font-size:14px}.interaction-detail-item .interaction-severity{margin-bottom:8px}.interaction-precautions{border-left:4px solid #d5a243}.interaction-medical-note{color:#65716b;margin:18px 0 0;font-size:12px;line-height:1.65}.ingredient-interaction-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}@media (width<=600px){.interaction-result-heading{flex-direction:column}.interaction-result-block{padding:12px}}.dermatologist-dashboard{color:#173f3d;background:radial-gradient(circle at 0 0,#0ea5a414,#0000 32%),linear-gradient(135deg,#f5fbfa 0%,#f8fafc 50%,#eef8f6 100%);min-height:100vh;padding:32px}.derma-header{background:#ffffffeb;border:1px solid #dcecea;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto 28px;padding:28px 32px;display:flex;box-shadow:0 12px 35px #173f3d14}.derma-label{letter-spacing:1.5px;color:#159b92;margin:0 0 8px;font-size:12px;font-weight:800}.derma-header h1{color:#173f3d;margin:0;font-size:32px;font-weight:800}.derma-header p:not(.derma-label){color:#6b8582;margin:8px 0 0;font-size:15px}.derma-header .logout-btn{color:#fff;cursor:pointer;background:#173f3d;border:none;border-radius:12px;padding:12px 20px;font-weight:700;transition:all .2s}.derma-header .logout-btn:hover{background:#0f302e;transform:translateY(-2px)}.derma-stats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1400px;margin:0 auto 28px;display:grid}.stat-card{background:#fff;border:1px solid #dcecea;border-radius:20px;align-items:center;gap:16px;padding:22px;transition:all .2s;display:flex;box-shadow:0 8px 25px #173f3d0f}.stat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173f3d1a}.stat-icon{background:#e8f7f4;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.stat-card span{color:#78908d;margin-bottom:5px;font-size:13px;display:block}.stat-card strong{color:#173f3d;font-size:25px;display:block}.derma-content{grid-template-columns:1.5fr 1fr;gap:22px;max-width:1400px;margin:0 auto;display:grid}.dashboard-card{background:#fffffff2;border:1px solid #dcecea;border-radius:24px;padding:26px;box-shadow:0 10px 30px #173f3d0f}.card-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.card-header h2{color:#173f3d;margin:0;font-size:21px}.card-header p{color:#78908d;margin:6px 0 0;font-size:14px}.patient-list{flex-direction:column;gap:12px;display:flex}.patient-row{background:#fbfefe;border:1px solid #e3eeee;border-radius:16px;align-items:center;gap:14px;padding:15px;transition:all .2s;display:flex}.patient-row:hover{background:#f7fcfb;border-color:#b9ded9;transform:translate(2px)}.patient-avatar{color:#fff;background:linear-gradient(135deg,#159b92,#53bdb2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.patient-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.patient-info strong{color:#173f3d;font-size:15px}.patient-info span{color:#78908d;text-overflow:ellipsis;font-size:13px;overflow:hidden}.view-patient-btn{color:#087d74;cursor:pointer;background:#e6f6f3;border:none;border-radius:10px;padding:9px 17px;font-weight:700;transition:all .2s}.view-patient-btn:hover{color:#fff;background:#159b92}.patient-loading{text-align:center;color:#78908d;padding:35px 20px}.patient-error{color:#a33a3a;background:#fff1f1;border:1px solid #f2caca;border-radius:12px;padding:14px 16px;font-size:14px}.empty-state{text-align:center;padding:45px 20px}.empty-icon{background:#edf7f5;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;display:flex}.empty-state h3{color:#173f3d;margin:0 0 8px}.empty-state p{color:#78908d;max-width:450px;margin:0 auto;font-size:14px}.quick-actions{flex-direction:column;gap:12px;display:flex}.action-card{text-align:left;cursor:pointer;background:#fbfefe;border:1px solid #e0ecea;border-radius:16px;align-items:center;gap:15px;width:100%;padding:17px;transition:all .2s;display:flex}.action-card:hover{background:#f5fbfa;border-color:#acd9d4;transform:translateY(-2px)}.action-card>span{background:#e8f7f4;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.action-card strong{color:#173f3d;font-size:14px;display:block}.action-card small{color:#78908d;margin-top:4px;font-size:12px;display:block}.patient-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b232294;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.patient-modal{background:#fff;border-radius:26px;width:min(1050px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 30px 80px #0003}.patient-modal-header{background:linear-gradient(135deg,#f1fbf9,#fff);border-bottom:1px solid #e5eeee;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 30px;display:flex}.patient-modal-header h2{color:#173f3d;margin:0;font-size:27px}.patient-modal-header p:not(.derma-label){color:#78908d;margin:5px 0 0}.modal-close-btn{color:#476562;cursor:pointer;background:#edf4f3;border:none;border-radius:11px;width:38px;height:38px;font-size:25px;transition:all .2s}.modal-close-btn:hover{color:#fff;background:#173f3d}.patient-section{background:#fcfefe;border:1px solid #e2eceb;border-radius:20px;margin:22px 30px;padding:22px}.patient-section-title{align-items:center;gap:13px;margin-bottom:18px;display:flex}.patient-section-title>span{background:#e8f7f4;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.patient-section-title h3{color:#173f3d;margin:0;font-size:17px}.patient-section-title p{color:#78908d;margin:4px 0 0;font-size:13px}.skin-profile-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profile-detail-card{background:#fff;border:1px solid #e3eeee;border-radius:14px;padding:16px}.profile-detail-card span{color:#78908d;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.profile-detail-card strong{color:#173f3d;font-size:14px}.health-data-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.health-data-card{background:#fff;border:1px solid #e3eeee;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.health-data-icon{background:#e8f7f4;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.health-data-card span{color:#78908d;margin-bottom:4px;font-size:11px;display:block}.health-data-card strong{color:#173f3d;font-size:14px}.empty-profile-message{text-align:center;color:#78908d;background:#f7faf9;border-radius:14px;padding:24px;font-size:14px}.patient-modal::-webkit-scrollbar{width:8px}.patient-modal::-webkit-scrollbar-track{background:#f2f7f6}.patient-modal::-webkit-scrollbar-thumb{background:#b5d4d0;border-radius:20px}@media (width<=1100px){.derma-stats{grid-template-columns:repeat(2,1fr)}.derma-content{grid-template-columns:1fr}}@media (width<=700px){.dermatologist-dashboard{padding:16px}.derma-header{flex-direction:column;align-items:flex-start;padding:22px}.derma-header h1{font-size:25px}.derma-stats{grid-template-columns:1fr}.dashboard-card{padding:20px}.skin-profile-details,.health-data-grid{grid-template-columns:1fr}.patient-modal-overlay{padding:10px}.patient-modal-header{padding:22px}.patient-section{margin:16px;padding:18px}.patient-row{flex-wrap:wrap}.view-patient-btn{width:100%}}.consultant-dashboard{color:#102a2a;box-sizing:border-box;background:linear-gradient(135deg,#f5faf8 0%,#f8fbfa 100%);min-height:100vh;padding:32px}.consultant-header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1180px;margin:0 auto 24px;display:flex}.consultant-label{color:#087f5b;letter-spacing:1.4px;margin:0 0 8px;font-size:12px;font-weight:800}.consultant-header h1{color:#092b2b;margin:0;font-size:34px;font-weight:800;line-height:1.2}.consultant-header>div:first-child>p:last-child{color:#64748b;margin:10px 0 0;font-size:16px}.consultant-header-actions{align-items:center;gap:10px;display:flex}.consultant-home-btn,.logout-btn{color:#173b3b;cursor:pointer;background:#fff;border:1px solid #d7e2df;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s}.consultant-home-btn:hover,.logout-btn:hover{color:#087f5b;border-color:#0c8f61;transform:translateY(-1px)}.consultant-home-btn:disabled,.logout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-btn{background:#fff}.consultant-quick-nav{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 20px;display:flex}.consultant-quick-nav button{color:#234545;cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:9px;padding:9px 14px;font-size:13px;transition:all .2s}.consultant-quick-nav button:hover{color:#087f5b;background:#effaf5;border-color:#a9ddca;transform:translateY(-1px)}.consultant-quick-nav button span{margin-left:5px}.request-count-badge{color:#fff;background:#087f5b;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:11px;display:inline-flex}.consultant-stats{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto 26px;display:grid}.consultant-stat-card{background:#fff;border:1px solid #dfe8e5;border-radius:18px;align-items:center;gap:15px;padding:22px;transition:all .2s;display:flex;box-shadow:0 5px 20px #1841380d}.consultant-stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #18413814}.consultant-stat-icon{background:#effaf4;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;display:flex}.consultant-stat-card span{color:#718096;margin-bottom:4px;font-size:13px;display:block}.consultant-stat-card strong{color:#092b2b;font-size:25px;line-height:1.1;display:block}.consultant-card{background:#fff;border:1px solid #dfe8e5;border-radius:20px;max-width:1180px;margin:0 auto 26px;padding:28px;box-shadow:0 7px 25px #1841380d}.consultant-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.consultant-card-header h2{color:#092b2b;margin:0;font-size:25px}.consultant-card-header p:last-child{color:#718096;margin:7px 0 0;font-size:14px}.consultation-requests-section{scroll-margin-top:25px}.consultation-request-list{flex-direction:column;gap:16px;display:flex}.consultation-request-card{background:#fbfefd;border:1px solid #dce8e3;border-radius:16px;padding:20px;transition:all .2s}.consultation-request-card:hover{border-color:#b7dfce;box-shadow:0 6px 20px #135e470f}.consultation-request-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.consultation-request-client{align-items:center;gap:12px;display:flex}.consultation-request-client h3{color:#143939;margin:0;font-size:17px}.consultation-request-client p{color:#718096;margin:3px 0 0;font-size:13px}.consultant-avatar{color:#087f5b;background:#dcf8e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:flex}.consultation-status{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.consultation-status-pending{color:#9a6700;background:#fff6dc}.consultation-status-accepted{color:#087f5b;background:#e6f7ef}.consultation-status-completed{color:#3568a8;background:#e7f0ff}.consultation-status-rejected{color:#b42318;background:#fdecec}.consultation-request-details{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.consultation-request-details>div{background:#fff;border:1px solid #e5ece9;border-radius:10px;padding:12px}.consultation-request-details span{color:#81908e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.consultation-request-details strong{color:#234545;word-break:break-word;font-size:13px}.consultation-request-message{background:#f2faf6;border-left:4px solid #0c8f61;border-radius:8px;margin-top:15px;padding:15px}.consultation-request-message>span{color:#087f5b;letter-spacing:.8px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.consultation-request-message p{color:#3d5553;margin:0;font-size:14px;line-height:1.6}.consultation-request-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.consultation-request-actions button{cursor:pointer;border:none;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.consultation-request-actions button:disabled{opacity:.55;cursor:not-allowed}.consultation-accept-btn{color:#fff;background:#0b8f59}.consultation-accept-btn:hover:not(:disabled){background:#08784b;transform:translateY(-1px)}.consultation-reject-btn{color:#b42318;background:#fff1f1;border:1px solid #f1cccc!important}.consultation-reject-btn:hover:not(:disabled){background:#fde5e5}.consultation-respond-btn{color:#fff;background:#173f3f}.consultation-respond-btn:hover:not(:disabled){background:#0c3030;transform:translateY(-1px)}.consultation-completed-message,.consultation-rejected-message{border-radius:9px;margin-top:15px;padding:11px 14px;font-size:13px;font-weight:600}.consultation-completed-message{color:#3568a8;background:#edf5ff}.consultation-rejected-message{color:#a13c35;background:#fff1f1}.consultation-success{color:#087f5b;background:#eaf9f1;border:1px solid #c8ead8;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.consultation-success span{font-size:17px}.consultation-form-error{color:#b42318;background:#fff2f2;border:1px solid #f1cccc;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 15px;font-size:14px;display:flex}.consultant-info-banner{background:linear-gradient(135deg,#effcf4,#f5fff9);border:1px solid #c9f0dd;border-radius:16px;align-items:flex-start;gap:15px;max-width:1180px;margin:0 auto 26px;padding:20px 22px;display:flex}.consultant-info-icon{background:#dcf8e9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.consultant-info-banner h3{color:#086746;margin:0;font-size:16px}.consultant-info-banner p{color:#52716a;margin:5px 0 0;font-size:13px;line-height:1.6}.consultant-search{background:#fff;border:1px solid #cfdcd8;border-radius:11px;align-items:center;gap:9px;min-width:280px;height:43px;padding:0 13px;display:flex}.consultant-search span{font-size:17px}.consultant-search input{color:#243d3d;background:0 0;border:none;outline:none;width:100%;font-size:13px}.consultant-search input::placeholder{color:#9aa8a5}.consultant-client-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.consultant-client-card{background:#fff;border:1px solid #dfe8e5;border-radius:16px;padding:20px;transition:all .2s}.consultant-client-card:hover{border-color:#b9ddcf;transform:translateY(-2px);box-shadow:0 7px 22px #18413812}.consultant-client-top{align-items:center;gap:12px;display:flex}.consultant-client-top h3{color:#143939;margin:0;font-size:16px}.consultant-client-top p{color:#758582;margin:4px 0 0;font-size:12px}.consultant-client-status{border-top:1px solid #edf1ef;justify-content:space-between;margin-top:17px;padding-top:13px;display:flex}.consultant-client-status span{color:#7b8c89;letter-spacing:.5px;font-size:10px;font-weight:700}.consultant-view-btn{color:#fff;cursor:pointer;background:#0b8f59;border:none;border-radius:9px;width:100%;margin-top:16px;padding:11px;font-size:13px;font-weight:700;transition:all .2s}.consultant-view-btn:hover{background:#08784b;transform:translateY(-1px)}.consultant-loading{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.consultant-loading-icon{margin-bottom:8px;font-size:28px}.consultant-loading p{margin:0;font-size:14px}.consultant-empty{text-align:center;background:#fbfdfc;border:1px dashed #d6e3df;border-radius:14px;padding:45px 20px}.consultant-empty-icon{margin-bottom:10px;font-size:34px}.consultant-empty h3{color:#284646;margin:0;font-size:17px}.consultant-empty p{color:#82908d;margin:7px 0 0;font-size:13px}.consultant-error{color:#a33c35;background:#fff3f3;border:1px solid #f0cccc;border-radius:12px;padding:18px}.consultant-error strong{margin-bottom:5px;display:block}.consultant-error p{margin:0;font-size:13px}.consultant-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b23228f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.consultant-modal{background:#fff;border-radius:22px;width:min(960px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 70px #0000002e}.consultation-response-modal{max-width:700px;padding:28px}.consultation-response-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.consultation-response-header h2{color:#092b2b;margin:4px 0;font-size:25px}.consultation-response-header p{color:#7a8986;margin:0;font-size:13px}.consultant-close-btn{color:#506361;cursor:pointer;background:#fff;border:1px solid #dce6e3;border-radius:10px;width:38px;height:38px;font-size:25px;line-height:1;transition:all .2s}.consultant-close-btn:hover{color:#173f3f;background:#f3f7f5}.consultation-response-client{background:#f3faf6;border:1px solid #d8eee3;border-radius:13px;align-items:flex-start;gap:13px;margin-bottom:22px;padding:16px;display:flex}.consultation-response-client strong{color:#173f3f;font-size:15px}.consultation-response-client p{color:#5f7370;margin:5px 0 0;font-size:13px;line-height:1.55}.consultation-form-group{margin-bottom:18px}.consultation-form-group label{color:#244444;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.consultation-form-group textarea{box-sizing:border-box;resize:vertical;color:#263f3f;background:#fbfdfc;border:1px solid #ccd9d5;border-radius:11px;outline:none;width:100%;min-height:120px;padding:13px;font-family:inherit;font-size:13px;line-height:1.6;transition:all .2s}.consultation-form-group textarea:focus{background:#fff;border-color:#0b8f59;box-shadow:0 0 0 3px #0b8f5914}.consultation-form-group textarea::placeholder{color:#9aa8a5}.consultation-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.consultation-save-btn{color:#fff;cursor:pointer;background:#0b8f59;border:none;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:700;transition:all .2s}.consultation-save-btn:hover:not(:disabled){background:#08784b;transform:translateY(-1px)}.consultation-save-btn:disabled{opacity:.6;cursor:not-allowed}.consultant-profile-modal{max-width:1080px}.consultant-profile-hero{background:linear-gradient(135deg,#effaf5,#f9fcfb);border-bottom:1px solid #e1ebe8;justify-content:space-between;gap:20px;padding:28px 30px;display:flex}.consultant-profile-identity{align-items:center;gap:16px;display:flex}.consultant-large-avatar{color:#087f5b;background:#d9f7e7;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:28px;font-weight:800;display:flex}.consultant-profile-eyebrow{color:#087f5b;letter-spacing:1.2px;font-size:10px;font-weight:800;display:block}.consultant-profile-identity h2{color:#092b2b;margin:4px 0;font-size:27px}.consultant-profile-identity p{color:#71817e;margin:0;font-size:13px}.consultant-profile-meta{color:#70817d;flex-wrap:wrap;gap:7px;margin-top:9px;font-size:11px;display:flex}.consultant-profile-body{padding:28px 30px}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.profile-summary-card{background:#fff;border:1px solid #e0e9e6;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.profile-summary-icon{background:#eef9f4;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;font-size:18px;display:flex}.profile-summary-card span{color:#83908e;margin-bottom:4px;font-size:10px;display:block}.profile-summary-card strong{color:#234545;font-size:13px}.profile-main-section{background:#fff;border:1px solid #e0e9e6;border-radius:16px;margin-bottom:18px;padding:22px}.profile-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.profile-section-icon{background:#eff9f5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex}.profile-section-heading span{color:#087f5b;letter-spacing:.8px;font-size:10px;font-weight:800;display:block}.profile-section-heading h3{color:#173b3b;margin:3px 0;font-size:19px}.profile-section-heading p{color:#7b8987;margin:0;font-size:12px;line-height:1.5}.ai-score-layout{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.ai-score-card,.ai-highlight-card{border-radius:13px;padding:18px}.ai-score-card{background:#ecfaf3;border:1px solid #cfeee0}.ai-highlight-card{background:#f7faf9;border:1px solid #e0e9e6}.ai-score-card span,.ai-highlight-card span,.ai-detail-card span,.ai-summary-box span{color:#7a8a86;letter-spacing:.7px;font-size:9px;font-weight:800;display:block}.ai-score-card strong{color:#087f5b;margin-top:7px;font-size:36px;display:block}.ai-score-card strong small{color:#71908a;font-size:14px}.ai-highlight-card strong{color:#173f3f;margin-top:8px;font-size:19px;display:block}.ai-score-card p,.ai-highlight-card p{color:#788783;margin:4px 0 0;font-size:11px}.ai-details-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-detail-card{border:1px solid #e2eae7;border-radius:11px;padding:15px}.ai-detail-card strong{color:#334d4b;margin-top:6px;font-size:13px;line-height:1.5;display:block}.ai-summary-box{background:#f6faf8;border-radius:11px;margin-top:12px;padding:16px}.ai-summary-box p{color:#536764;margin:7px 0 0;font-size:13px;line-height:1.6}.profile-data-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.profile-data-grid.single-column{grid-template-columns:1fr}.profile-data-card{background:#fbfdfc;border:1px solid #e4ebe9;border-radius:10px;padding:13px}.profile-data-card span{color:#81908d;margin-bottom:5px;font-size:10px;display:block}.profile-data-card strong{color:#2d4846;font-size:13px;line-height:1.5;display:block}.profile-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-empty-state{text-align:center;background:#fafcfb;border:1px dashed #dce6e3;border-radius:12px;padding:30px 15px}.profile-empty-state>div{margin-bottom:7px;font-size:28px}.profile-empty-state h4{color:#36504d;margin:0;font-size:15px}.profile-empty-state p{color:#82908d;margin:6px 0 0;font-size:12px;line-height:1.5}.profile-empty-state.compact{padding:22px 12px}.profile-empty-state.compact>div{font-size:23px}.profile-wellness-banner{background:linear-gradient(135deg,#edfbf4,#f7fdf9);border:1px solid #cfeee0;border-radius:15px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.profile-wellness-icon{background:#d8f6e6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.profile-wellness-banner span{color:#087f5b;letter-spacing:.7px;font-size:9px;font-weight:800;display:block}.profile-wellness-banner h3{color:#173f3f;margin:3px 0;font-size:18px}.profile-wellness-banner p{color:#66807a;margin:0;font-size:11px}.consultation-history{flex-direction:column;gap:12px;display:flex}.consultation-history-card{border:1px solid #e0e9e6;border-radius:12px;overflow:hidden}.consultation-history-header{background:#f5faf8;border-bottom:1px solid #e4ece9;padding:12px 15px}.consultation-history-header span{color:#087f5b;font-size:10px;font-weight:800;display:block}.consultation-history-header strong{color:#71817d;margin-top:3px;font-size:11px;font-weight:500;display:block}.consultation-history-content{grid-template-columns:1fr 1fr;gap:18px;padding:16px;display:grid}.consultation-history-content h4{color:#294744;margin:0 0 6px;font-size:13px}.consultation-history-content p{color:#60716e;margin:0;font-size:12px;line-height:1.6}.consultant-guidance{background:#fffaf0;border:1px solid #f2e3bd;border-radius:15px;gap:14px;padding:20px;display:flex}.consultant-guidance-icon{background:#fff0c9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.consultant-guidance h3{color:#4e432c;margin:2px 0 9px;font-size:17px}.consultant-guidance ul{margin:0;padding-left:18px}.consultant-guidance li{color:#675c46;margin-bottom:7px;font-size:12px;line-height:1.55}@media (width<=900px){.consultant-dashboard{padding:22px}.consultant-header{flex-direction:column}.consultant-header-actions{width:100%}.consultant-home-btn,.logout-btn{flex:1}.consultant-stats,.consultation-request-details,.profile-summary-grid{grid-template-columns:repeat(2,1fr)}.ai-score-layout{grid-template-columns:1fr 1fr}.ai-score-card{grid-column:span 2}}@media (width<=650px){.consultant-dashboard{padding:15px}.consultant-header h1{font-size:27px}.consultant-header>div:first-child>p:last-child{font-size:14px}.consultant-header-actions{flex-direction:column}.consultant-home-btn,.logout-btn{width:100%}.consultant-quick-nav{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.consultant-quick-nav button{white-space:nowrap}.consultant-stats{grid-template-columns:1fr}.consultant-card{border-radius:16px;padding:18px}.consultant-card-header{flex-direction:column}.consultant-search{box-sizing:border-box;width:100%;min-width:0}.consultant-client-grid{grid-template-columns:1fr}.consultation-request-header{flex-direction:column;align-items:flex-start}.consultation-request-details{grid-template-columns:1fr}.consultation-request-actions{flex-direction:column}.consultation-request-actions button{width:100%}.consultant-modal-overlay{padding:10px}.consultant-profile-modal,.consultation-response-modal{border-radius:17px;max-height:calc(100vh - 20px)}.consultant-profile-hero{padding:20px}.consultant-profile-identity{align-items:flex-start}.consultant-large-avatar{width:55px;height:55px;font-size:23px}.consultant-profile-identity h2{font-size:21px}.consultant-profile-body{padding:18px}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-two-column,.profile-data-grid,.ai-score-layout{grid-template-columns:1fr}.ai-score-card{grid-column:auto}.ai-details-grid,.consultation-history-content{grid-template-columns:1fr}.profile-wellness-banner,.consultant-info-banner,.consultant-guidance{align-items:flex-start}.consultation-response-modal{padding:20px}.consultation-form-actions{flex-direction:column}.consultation-form-actions button{width:100%}}:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7faf9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 10%,#78c8b41f,#0000 30%),radial-gradient(circle at 90% 20%,#b4dcd224,#0000 30%),#f7faf9;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{min-height:100vh}:focus-visible{outline-offset:3px;outline:3px solid #2f8f834d}::selection{background:#2f8f832e}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f4}::-webkit-scrollbar-thumb{background:#b5d5cf;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8dbdb5}@media (width<=768px){body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
