:root{--c-pri: var(--color-primary, #2A5C68);--c-acc: var(--color-accent, #E58F76);--c-bg: var(--color-bg, #F9F7F2);--c-text: var(--color-text, #444);--f-head: var(--font-heading, "Outfit", sans-serif);--f-body: var(--font-body, "Nunito", sans-serif)}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--f-body)}.journal-wrapper{max-width:210mm;margin:120px auto 60px;padding:30px 40px;background:#fff;box-shadow:0 10px 30px #0000000d;border-radius:8px;min-height:297mm}.journal-header{text-align:center;margin-bottom:25px;border-bottom:3px double var(--c-pri);padding-bottom:20px}.journal-header h1{font-family:var(--f-head);color:var(--c-pri);font-size:2.2rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.meta-table{margin:0 auto;font-size:.95rem;color:#666}.meta-table td{padding:4px 12px}.meta-table strong{color:var(--c-pri);font-weight:700}.patient-info-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px 20px;margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-item h4{font-family:var(--f-head);font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;display:flex;align-items:center;gap:6px}.info-item p{font-size:.95rem;color:#334155;font-weight:600;margin:0;line-height:1.4}.section-label{font-family:var(--f-head);font-size:1.1rem;color:var(--c-pri);margin-top:30px;margin-bottom:15px;display:flex;align-items:center;gap:10px;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.analysis-card{background-color:#2a5c680d;border:1px solid rgba(42,92,104,.1);border-radius:12px;padding:25px;font-size:1rem;line-height:1.7;color:#2c3e50;text-align:justify}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.summary-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:15px;display:flex;flex-direction:column}.summary-head{font-family:var(--f-head);font-size:.9rem;color:var(--c-acc);margin-bottom:10px;border-bottom:1px dashed #cbd5e1;padding-bottom:5px;display:flex;align-items:center;gap:8px}.summary-body{font-size:.85rem;color:#555;line-height:1.5}.vital-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.vital-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:15px;text-align:center}.vital-card .lbl{font-size:.75rem;color:#888;text-transform:uppercase;margin-bottom:5px}.vital-card .val{font-size:1.5rem;font-weight:800;color:var(--c-pri);font-family:var(--f-head)}.vital-card .tag{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block;margin-top:5px}.tag.normal{background:#dcfce7;color:#166534}.tag.warning{background:#fef9c3;color:#854d0e}.tag.danger{background:#fee2e2;color:#991b1b}.tag.unknown{background:#f1f5f9;color:#64748b}.alert-item{background:#fff1f2;border-left:4px solid #e11d48;padding:12px 20px;border-radius:6px;color:#9f1239;display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;font-size:.9rem}#loading,#errorState{margin:80px auto;text-align:center;max-width:400px}.spinner{font-size:2.5rem;color:var(--c-pri);margin-bottom:15px}@media print{nav,.no-print,.btn,footer,.hero-breathing{display:none!important}@page{size:A4;margin:1.5cm}html,body{width:100%;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.journal-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;min-height:auto!important}.section-label,h1,h2{page-break-after:avoid}.patient-info-box,.analysis-card,.summary-item,.vital-card,.alert-item{page-break-inside:avoid;border:1px solid #ccc!important}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#999;border-top:1px solid #ddd;padding-top:5px;background:#fff}}@media screen and (max-width:768px){.journal-wrapper{margin:100px 20px 40px;padding:25px}.summary-grid{grid-template-columns:1fr}.patient-info-box{grid-template-columns:1fr;gap:15px}.journal-header h1{font-size:1.6rem}}
