:root{--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#e0f2fe;--text-main:#0f172a;--text-muted:#64748b;--bg-page:#f8fafc;--bg-card:#fff;--border:#e2e8f0;--border-focus:#38bdf8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;padding:0 24px 32px;display:flex}.header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:24px 0 20px;display:flex}.header-brand{align-items:center;gap:16px;display:flex}.logo-icon{background:var(--primary-light);border-radius:var(--radius-md);border:1px solid #0284c733;justify-content:center;align-items:center;width:58px;height:58px;font-size:38px;display:flex}.brand-title{color:var(--text-main);letter-spacing:-.5px;font-size:26px;font-weight:700}.brand-hindi{color:var(--primary);margin-left:6px;font-size:20px;font-weight:500}.brand-subtitle{color:var(--text-muted);margin-top:2px;font-size:14px}.header-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.language-selector{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:3px;padding:3px 6px;display:flex}.language-label-prefix{color:var(--text-muted);padding:0 4px;font-size:14px}.lang-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:32px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.lang-btn:hover:not(.active){color:var(--text-main);background:#f1f5f9}.lang-btn.active{background:var(--primary);color:#fff;box-shadow:0 1px 2px #0000001a}.backend-indicator{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-online{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-offline{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.disclaimer-banner{border-radius:var(--radius-sm);color:#78350f;background:#fffbeb;border:1px solid #fef08a;border-left:4px solid #f59e0b;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex}.disclaimer-icon{flex-shrink:0;font-size:18px}.main-content{flex:1;grid-template-columns:460px 1fr;gap:24px;display:grid}@media (width<=1024px){.main-content{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-title{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:600}.panel-instruction{color:var(--text-muted);margin-bottom:18px;font-size:13.5px}.dropzone{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;justify-content:center;align-items:center;min-height:220px;padding:28px 16px;transition:all .2s;display:flex;position:relative}.dropzone:hover{border-color:var(--primary);background:#f0f9ff}.dropzone.has-file{background:#f8fafc;border-style:solid;border-color:#93c5fd;padding:16px}.hidden-file-input{display:none}.upload-icon{margin-bottom:10px;font-size:36px}.dropzone-text{color:var(--text-main);margin-bottom:6px;font-size:14px}.dropzone-formats{color:var(--text-muted);font-size:12px}.preview-container{flex-direction:column;align-items:center;display:flex}.input-preview-image{object-fit:cover;border-radius:var(--radius-sm);max-width:180px;max-height:180px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.preview-filename{color:var(--text-main);word-break:break-all;margin-top:10px;font-size:13px;font-weight:600}.preview-hint{color:var(--text-muted);margin-top:2px;font-size:11.5px}.action-buttons{gap:12px;margin-top:18px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;flex:1}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.btn-secondary{color:var(--text-main);border:1px solid var(--border);background:#f1f5f9}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.error-banner{color:#991b1b;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-top:14px;padding:10px 14px;font-size:13px}.model-spec-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;margin-top:24px;padding:16px}.spec-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.spec-list{color:var(--text-main);flex-direction:column;gap:6px;font-size:12.5px;list-style:none;display:flex}.spec-list code{font-family:var(--font-mono);background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11.5px}.empty-state,.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:32px;display:flex}.empty-state-icon{opacity:.8;margin-bottom:16px;font-size:48px}.empty-state h3,.loading-state h3{color:var(--text-main);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state p,.loading-state p{color:var(--text-muted);max-width:440px;font-size:14px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.large-spinner{border:4px solid #e0f2fe;border-top-color:var(--primary);border-radius:50%;width:44px;height:44px;margin-bottom:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-content{flex-direction:column;gap:20px;display:flex}.result-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;padding:18px 20px}.result-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12.5px;font-weight:700}.predicted-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;margin-bottom:10px;display:flex}.severity-badge{border-radius:9999px;align-items:center;padding:6px 14px;font-size:16px;font-weight:700;display:inline-flex}.badge-nodr{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.badge-mild{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.badge-moderate{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.badge-severe{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.badge-proliferative{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.confidence-pill{color:#334155;background:#e2e8f0;border-radius:9999px;padding:4px 10px;font-size:14px;font-weight:600}.severity-description{color:#475569;font-size:13.5px;line-height:1.4}.visualization-section{flex-direction:column;gap:14px;display:flex}.view-selector{border-bottom:1px solid var(--border);gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn:hover{color:var(--text-main);background:#f1f5f9}.tab-btn.active{color:var(--primary);background:var(--primary-light)}.image-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=768px){.image-grid-3{grid-template-columns:1fr}}.image-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;align-items:center;padding:12px;display:flex}.highlighted-card{background:#f0f9ff;border-color:#38bdf8}.image-card h4{color:var(--text-main);margin-bottom:8px;font-size:13px;font-weight:600}.viz-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:#000;width:100%}.image-caption{color:var(--text-muted);text-align:center;margin-top:6px;font-size:11.5px}.single-viz-container .full-view{max-width:500px;margin:0 auto}.viz-image.large{max-width:440px}.image-description{color:var(--text-muted);text-align:center;margin-top:10px;font-size:12.5px}.probabilities-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;padding:18px 20px}.section-subtitle{color:var(--text-main);margin-bottom:12px;font-size:14px;font-weight:600}.prob-bars{flex-direction:column;gap:10px;display:flex}.prob-row{flex-direction:column;gap:4px;display:flex}.prob-info{color:#334155;justify-content:space-between;font-size:13px;display:flex}.predicted-row-highlight .prob-class-name,.predicted-row-highlight .prob-pct{color:var(--primary);font-weight:700}.prob-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:8px;overflow:hidden}.prob-bar-fill{border-radius:9999px;height:100%;transition:width .4s}.fill-standard{background:#94a3b8}.fill-predicted{background:var(--primary)}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:32px;padding-top:20px;font-size:12.5px}.footer-subtext{color:#94a3b8;margin-top:4px;font-size:11.5px}.doctor-review-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #cbd5e1;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.doctor-review-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.doctor-header-left{align-items:flex-start;gap:12px;display:flex}.doctor-icon{border-radius:var(--radius-sm);border:1px solid var(--border);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.doctor-review-subtext{color:var(--text-muted);max-width:520px;margin-top:2px;font-size:13px}.ai-reference-tag{border-radius:var(--radius-sm);background:#f0f9ff;border:1px solid #bae6fd;flex-direction:column;align-items:flex-end;padding:6px 12px;font-size:12.5px;display:flex}.ai-ref-label{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.ai-ref-val{color:#0c4a6e;font-size:13px}.doctor-review-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-main);font-size:13.5px;font-weight:600}.required-star{color:#dc2626;font-weight:700}.form-control{color:var(--text-main);border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0284c726}.form-control.textarea{resize:vertical;min-height:80px;line-height:1.4}.doctor-review-actions{justify-content:flex-end;margin-top:6px;display:flex}.btn-confirm-assessment{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0f766e;border:none;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s}.btn-confirm-assessment:hover:not(:disabled){background:#115e59}.btn-confirm-assessment:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.confirmed-assessment-box{border-radius:var(--radius-md);background:#f0fdf4;border:1.5px solid #86efac;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.confirmed-banner{border-bottom:1px solid #bbf7d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.confirmed-banner-left{align-items:center;gap:12px;display:flex}.confirmed-check-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:flex}.confirmed-title{color:#14532d;font-size:15px;font-weight:700}.confirmed-meta{color:#166534;margin-top:2px;font-size:12px}.btn-edit-review{color:#15803d;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #86efac;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.btn-edit-review:hover{background:#dcfce7}.confirmed-details-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.confirmed-details-grid{grid-template-columns:1fr}}.confirmed-field{flex-direction:column;gap:4px;display:flex}.confirmed-field.full-width{grid-column:1/-1}.field-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px;font-weight:700}.final-stage-badge{color:#fff;background:#14532d;border-radius:6px;width:fit-content;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.referral-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;width:fit-content;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-block}.notes-text{color:#1e293b;border-radius:var(--radius-sm);white-space:pre-wrap;background:#fff;border:1px solid #cbd5e1;padding:10px 14px;font-size:13.5px;line-height:1.45}.clinician-disclaimer-note{color:#166534;border-radius:var(--radius-sm);background:#dcfce7;padding:8px 12px;font-size:12px;line-height:1.4}.clinical-plan-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #c7d2fe;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.clinical-plan-header{border-bottom:1px solid #e0e7ff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.clinical-plan-header-left{align-items:flex-start;gap:12px;display:flex}.clinical-plan-icon{border-radius:var(--radius-sm);background:#eef2ff;border:1px solid #c7d2fe;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.clinical-plan-subtext{color:var(--text-muted);max-width:520px;margin-top:2px;font-size:13px}.clinician-assessment-ref{border-radius:var(--radius-sm);background:#eef2ff;border:1px solid #c7d2fe;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:6px 12px;font-size:12.5px;display:flex}.clinical-plan-form{flex-direction:column;gap:14px;display:flex}.cp-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.cp-form-grid{grid-template-columns:1fr}}.cp-form-grid .full-span{grid-column:1/-1}.ai-no-prescription-notice{border-radius:var(--radius-sm);color:#78350f;background:#fefce8;border:1px solid #fde68a;border-left:4px solid #f59e0b;padding:10px 14px;font-size:13px;line-height:1.4}.btn-save-plan{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#4338ca;border:none;padding:10px 22px;font-size:14px;font-weight:600;transition:background .15s}.btn-save-plan:hover:not(:disabled){background:#3730a3}.btn-save-plan:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.saved-plan-box{border-radius:var(--radius-md);background:#eef2ff;border:1.5px solid #a5b4fc;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.saved-plan-banner{border-bottom:1px solid #c7d2fe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.saved-plan-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.saved-plan-grid{grid-template-columns:1fr}}.saved-plan-grid .confirmed-field.full-width{grid-column:1/-1}.patient-explanation-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #a7f3d0;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.patient-explanation-header{border-bottom:1px solid #d1fae5;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.patient-header-left{align-items:flex-start;gap:12px;display:flex}.patient-icon{border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.patient-subtext{color:var(--text-muted);max-width:540px;margin-top:2px;font-size:13px}.patient-header-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-lang-pill-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.patient-lang-pill{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s}.patient-lang-pill:hover:not(.active){color:#0f172a}.patient-lang-pill.active{color:#fff;background:#065f46}.badge-patient-guide{color:#065f46;text-transform:uppercase;letter-spacing:.5px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.patient-disclaimer-banner{border-radius:var(--radius-sm);color:#78350f;background:#fefce8;border:1px solid #fde68a;border-left:4px solid #f59e0b;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.patient-disclaimer-icon{flex-shrink:0;font-size:16px}.patient-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.patient-card-header{align-items:center;gap:10px;display:flex}.patient-card-header h4{color:var(--text-main);font-size:14.5px;font-weight:700}.card-badge-num{color:#fff;background:#065f46;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:flex}.patient-card-body{flex-direction:column;gap:12px;display:flex}.patient-field{flex-direction:column;gap:4px;display:flex}.patient-field-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px;font-weight:700}.patient-doctor-assessment-badge{color:#fff;background:#065f46;border-radius:6px;width:fit-content;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.patient-explanation-text{color:#0f172a;border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;padding:12px 16px;font-size:15px;line-height:1.6}.patient-advice-text{color:#065f46;border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;padding:12px 16px;font-size:14.5px;font-weight:500;line-height:1.6}.treatment-safety-subtext{color:#64748b;margin-top:-4px;font-size:13px;line-height:1.45}.patient-treatment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.patient-treatment-grid{grid-template-columns:1fr}}.patient-info-box{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.patient-info-box.full-span{grid-column:1/-1}.info-box-label{color:#334155;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.info-box-val{color:#0f172a;white-space:pre-wrap;font-size:14.5px;font-weight:500;line-height:1.5}.info-box-val.highlight-date{color:#0369a1;font-weight:700}.patient-tips-list{color:#0f172a;flex-direction:column;gap:10px;font-size:14px;line-height:1.55;list-style:none;display:flex}.patient-tips-list li{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;border-left:4px solid #10b981;padding:10px 14px}.followup-reminder-section{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #93c5fd;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.followup-header{border-bottom:1px solid #dbeafe;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.followup-header-left{align-items:flex-start;gap:12px;display:flex}.followup-icon{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.hindi-label{color:var(--primary);margin-left:4px;font-size:14px;font-weight:500}.hindi-sublabel{color:#64748b;text-transform:none;font-size:11.5px;font-weight:500}.followup-subtext{color:var(--text-muted);max-width:540px;margin-top:2px;font-size:13.5px}.followup-badge-container{align-items:center;display:flex}.status-pill{border-radius:9999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-status-upcoming{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-status-due-today{color:#92400e;background:#fef3c7;border:1.5px solid #f59e0b;font-weight:700}.badge-status-overdue{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.badge-status-neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.reminder-notice-banner{border-radius:var(--radius-sm);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.reminder-notice-icon{flex-shrink:0;font-size:16px}.notice-hindi{color:#1e40af;font-size:12.5px}.reminder-card{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-direction:column;gap:18px;padding:20px;display:flex}.reminder-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.reminder-grid{grid-template-columns:1fr}}.reminder-field{flex-direction:column;gap:6px;display:flex}.reminder-field.full-width{grid-column:1/-1}.reminder-field-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;font-size:12px;font-weight:700}.reminder-date-badge{color:#0f172a;border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;width:fit-content;padding:8px 14px;font-size:15px;font-weight:700;display:inline-block}.reminder-status-badge{border-radius:var(--radius-sm);width:fit-content;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-block}.reminder-message-box{border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.reminder-actions-row{justify-content:flex-end;display:flex}.btn-ack-reminder{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#0284c7;border:none;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0000001a}.btn-ack-reminder:hover{background:#0369a1}.ack-confirmed-box{border-radius:var(--radius-sm);background:#ecfdf5;border:1.5px solid #86efac;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.ack-banner-left{color:#14532d;align-items:center;gap:12px;font-size:13.5px;display:flex}.ack-check-icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:flex}.ack-meta{color:#166534;margin-top:2px;font-size:12px}.btn-edit-ack{color:#15803d;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #86efac;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.btn-edit-ack:hover{background:#dcfce7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dropzone:focus-visible{outline:3px solid var(--primary)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #0284c740!important}.btn,.btn-primary,.btn-secondary,.btn-confirm-assessment,.btn-save-plan,.btn-ack-reminder{min-height:44px}.reminder-msg-en{color:#0f172a;font-size:15px;font-weight:600;line-height:1.55}.reminder-msg-hi{color:#334155;font-size:14.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
