:root{--bg:#faf8f5;--surface:#fff;--surface-subtle:#f4efeb;--surface-secondary:#ede6df;--surface-border:#201d1a14;--surface-border-strong:#201d1a29;--text-primary:#201d1a;--text-secondary:#6b655f;--text-muted:#9e9891;--text-inverse:#fff;--primary:#201d1a;--primary-light:#3d3833;--primary-container:#f3efea;--terracotta:#ba5d48;--terracotta-dark:#964230;--terracotta-light:#fbf0ed;--terracotta-border:#ba5d4833;--sage:#5c6b55;--sage-dark:#44513e;--sage-light:#eef3ec;--sage-border:#5c6b5533;--gold:#c28e3a;--gold-light:#faf4e8;--deep-purple:#36294c;--deep-purple-light:#4a3463;--cream:#faf8f5;--text:#201d1a;--border:#201d1a14;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--shadow-sm:0 2px 6px #201d1a0a;--shadow-md:0 8px 24px #201d1a0f;--shadow-lg:0 16px 40px #201d1a17;--shadow-floating:0 20px 48px #201d1a1f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media print{body{color:#000!important;background-color:#fff!important}header,nav,button,.ghostBtn,.tabNav,.journalActionBar{display:none!important}#printable-medical-report{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}}.app-wrapper{background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:hidden}main{flex:1}
