*,:before,:after{box-sizing:border-box}body{color:#333;background:#f5f5f5;margin:0;padding:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;line-height:1.4}.app-container{background:#fff;max-width:800px;min-height:100vh;margin:0 auto;box-shadow:0 0 20px #0000001a}#root{zoom:1.5}.doc-content{padding:20px 30px 60px}.doc-paragraph{margin:4px 0;font-size:14px;line-height:1.4}.section-heading-bar{background:#1a237e;border-radius:2px;margin:16px 0 8px;padding:6px 12px;font-size:14px;font-weight:700;color:#fff!important}.vital-section-hr{background:#2196f3;margin:12px 0 6px;padding:4px 10px;font-size:13px;font-weight:700;color:#fff!important}.vital-section-bp{background:#9c27b0;margin:12px 0 6px;padding:4px 10px;font-size:13px;font-weight:700;color:#fff!important}.vital-section-spo2{background:#00897b;margin:12px 0 6px;padding:4px 10px;font-size:13px;font-weight:700;color:#fff!important}.vital-section-bg{background:#ff8f00;margin:12px 0 6px;padding:4px 10px;font-size:13px;font-weight:700;color:#fff!important}.vital-section-red{background:#e53935;margin:12px 0 6px;padding:4px 10px;font-size:13px;font-weight:700;color:#fff!important}.main-title{color:#e63946;text-align:center;margin:16px 0 8px;font-size:28pt;font-weight:700}.subtitle{color:#888;text-align:center;margin:4px 0 12px;font-size:11pt}.part-heading{color:#e63946;margin:14px 0 6px;font-size:14pt;font-weight:700}.doc-table-wrapper{margin:12px 0;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.35}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:4px 6px}.table-header-row{background:#e63946}.table-header-cell{color:#fff;text-align:center;background:#e63946;padding:6px 8px;font-size:11px;font-weight:700}.table-cell{padding:3px 6px}.als-meds-table{font-size:9px;line-height:1.3}.als-meds-table .table-header-cell{padding:5px 4px;font-size:9px}.als-meds-table .table-cell{padding:3px 4px}.table-cell b,.table-cell strong{font-weight:700}.vitals-col-header,.vitals-col{min-width:100px}.vitals-col .arrow-up{color:#2e7d32}.vitals-col .arrow-down{color:#c62828}.hidden-row{display:none}.highlighted-row{outline-offset:-1px;outline:3px solid #ffc107;background:#fffde7!important}.als-meds-table .table-header-row{background:#e63946}.als-meds-table .table-header-cell{color:#fff;background:#e63946}.vitals-col{font-weight:500}.search-hint{text-align:center;color:#888;border-bottom:1px solid #eee;margin-bottom:16px;padding:8px 0;font-size:12px}.search-hint kbd{background:#eee;border:1px solid #ccc;border-radius:3px;padding:1px 5px;font-family:Arial,sans-serif;font-size:11px}.active-filter-banner{z-index:500;background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;align-items:center;gap:12px;max-width:800px;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.clear-filter-btn{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:12px}.clear-filter-btn:hover{background:#c62828}.search-modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.search-modal{background:#fff;border-radius:8px;width:500px;max-width:90vw;padding:28px 32px;position:relative;box-shadow:0 20px 60px #0000004d}.search-modal-title{color:#333;margin:0 0 16px;font-size:20px}.search-modal-input{box-sizing:border-box;border:2px solid #ddd;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:16px;transition:border-color .2s}.search-modal-input:focus{border-color:#e63946}.keyword-chips{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.keyword-chip{cursor:pointer;color:#333;background:#f0f0f0;border:1px solid #ddd;border-radius:14px;padding:4px 12px;font-size:13px;transition:all .15s}.keyword-chip:hover,.keyword-chip.active{color:#fff;background:#e63946;border-color:#e63946}.filter-actions{flex-direction:column;gap:6px;margin:14px 0;display:flex}.filter-btn{cursor:pointer;color:#fff;text-align:center;border:none;border-radius:6px;padding:8px 14px;font-size:14px;transition:opacity .15s}.filter-btn:hover{opacity:.85}.filter-all{background:#1565c0}.filter-raise{background:#2e7d32}.filter-lower{background:#c62828}.modal-clear{color:#fff;cursor:pointer;background:#757575;border:none;border-radius:6px;width:100%;margin-top:10px;padding:8px 14px;font-size:13px}.modal-clear:hover{background:#616161}
