:root{--color-primary: #2A5C68;--color-bg-card: #ffffff;--color-border: #e2e8f0}body{background-color:#f8fafc;margin:0;font-family:sans-serif}.journal-wrapper{max-width:800px;margin:40px auto;padding:0 20px;position:relative}.journal-header{text-align:center;margin-bottom:50px}.journal-header h1{font-family:var(--font-heading, sans-serif);color:var(--color-primary);font-size:2rem;margin-bottom:5px}.timeline-container{display:flex;flex-direction:column;gap:30px;position:relative}.timeline-container:before{content:"";position:absolute;left:85px;top:0;bottom:0;width:2px;background:#e2e8f0;z-index:0}.timeline-row{display:flex;gap:25px;position:relative;z-index:1}.date-col{flex-shrink:0;width:80px;text-align:right;padding-top:5px;background:#f8fafc}.date-d{font-size:1.6rem;font-weight:800;line-height:1;color:var(--color-primary);display:block}.date-m{font-size:.75rem;text-transform:uppercase;font-weight:700;color:#94a3b8}.content-card{flex-grow:1;background:#fff;border-radius:12px;padding:20px 25px;box-shadow:0 2px 4px #00000008;border:1px solid #f1f5f9;position:relative;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;border-bottom:1px dashed #e2e8f0;padding-bottom:10px}.lab-title{font-size:1.1rem;font-weight:700;color:#1e293b}.lab-rs{font-size:.85rem;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:6px}.summary-text{font-size:.95rem;color:#334155;line-height:1.6;margin-bottom:15px;white-space:pre-line}.tech-section{margin-top:15px;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #cbd5e1}.tech-content{font-family:monospace;font-size:.85rem;color:#475569;white-space:pre-wrap}.file-section{margin-top:15px;display:flex;justify-content:space-between}.btn-file{background:var(--color-primary);color:#fff;padding:6px 14px;border-radius:50px;font-size:.8rem;text-decoration:none}.no-file{font-size:.8rem;color:#cbd5e1;font-style:italic}@media(max-width:600px){.timeline-container:before{left:15px}.timeline-row{flex-direction:column;gap:5px;padding-left:25px;margin-bottom:20px}.date-col{width:100%;text-align:left;padding:0;background:transparent;display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.date-d{font-size:1.2rem}}@media print{@page{margin:1.5cm;size:A4 portrait}html,body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important;height:auto!important}body>*:not(.journal-wrapper){display:none!important}nav,.no-print,.btn-file,button,.file-section,#loading,#errorState,#emptyState{display:none!important}.journal-wrapper{max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;position:static!important}.journal-header{margin-bottom:30px!important;text-align:center!important}.journal-header h1{font-size:18pt!important;color:#000!important;margin-bottom:5px!important;page-break-after:avoid!important}.journal-header p{font-size:11pt!important;color:#000!important;page-break-after:avoid!important}.timeline-container{gap:20px!important}.timeline-container:before{display:none!important}.timeline-row{display:block!important;margin-bottom:25px!important;page-break-inside:avoid;border-bottom:1px solid #ddd;padding-bottom:15px;position:static!important}.date-col{display:flex!important;width:100%!important;text-align:left!important;gap:10px;margin-bottom:8px;background:none!important;padding:0!important;position:static!important}.date-d{font-size:14pt!important;color:#000!important;font-weight:700!important}.date-m{font-size:10pt!important;color:#333!important}.content-card{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;background:none!important;border-radius:0!important;position:static!important}.card-header{display:flex!important;justify-content:space-between!important;border-bottom:1px dotted #999!important;margin-bottom:8px!important;padding-bottom:5px!important;page-break-after:avoid!important}.lab-title{font-size:12pt!important;color:#000!important;font-weight:700!important}.lab-rs{font-size:9pt!important;color:#444!important;background:none!important;padding:0!important}.summary-text{font-size:10pt!important;color:#000!important;line-height:1.4!important;margin-bottom:10px!important}.tech-section{background:#f9f9f9!important;border-left:2px solid #333!important;padding:8px!important;margin-top:10px!important;border-radius:0!important;page-break-inside:avoid!important}.tech-label{font-size:8pt!important;margin-bottom:5px!important;color:#000!important}.tech-content{color:#000!important;font-size:9pt!important;line-height:1.3!important}.timeline-row:nth-child(5n){page-break-after:always}.timeline-row:last-child{page-break-after:auto}}
