@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f6f5f0;--white:#fdfdf9;--ink:#282a28;--muted:#85867e;--line:#e1e0d6;--accent:#ac7c1c;--gold:#ffb300;--gold-soft:#f6edce;--coral:#b97958;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans','Avenir Next',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px var(--sans);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid #ce9c2f;outline-offset:3px}button,select,input{transition:background .18s,color .18s,box-shadow .18s}svg{display:block}::selection{background:#ebcd84;color:#272924}.topbar{min-height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:15px 36px;gap:24px;background:#fafaf5}.brand{display:flex;gap:11px;text-decoration:none;align-items:center;font:29px/1 var(--serif);letter-spacing:-1.1px;flex-shrink:0}.brand-light{color:#92917e}.brandmark{width:43px;height:43px;border:1px solid #c9c3a7;border-radius:50%;display:grid;place-items:center;color:#9d761e}.brandmark svg{width:30px}.brand small{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:8px}.mode-switch{background:#eeeee5;border:1px solid #e1e1d6;padding:4px;display:flex;border-radius:7px;gap:3px;flex-shrink:0}.mode-switch button{padding:11px 17px;font-size:11px;border-radius:4px;color:#8c8b7f;white-space:nowrap}.mode-switch button span{font-size:15px;margin-right:8px}.mode-switch button[aria-selected=true]{background:var(--white);box-shadow:0 1px 5px #302d2510;color:var(--ink)}.header-meta{display:flex;align-items:center;gap:16px}.session-pill{display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:9px;color:#858374}.session-pill i{width:5px;height:5px;border-radius:50%;background:#b59a4b}.icon-button{font-size:22px;color:#747365}.workspace{max-width:1510px;margin:auto;padding:32px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:25px}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:650;display:flex;align-items:center;gap:8px;color:#747563}.status-dot{background:#c0a050;width:6px;height:6px;border-radius:50%;display:inline-block}h1{font:39px/1.17 var(--serif);letter-spacing:-.5px;margin:13px 0 10px}h1 em{color:#918e7c;font-style:normal}h1+p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.session-note{display:grid;gap:9px;border-left:1px solid var(--line);padding-left:25px;font-size:10px;min-width:235px}.tiny-label{font-size:8px;font-weight:650;letter-spacing:1.25px}.session-note .tiny-label{color:#8f8b78;font-size:7px}.session-note small{font-size:8px;color:#9c998b}.case-toolbar{display:flex;gap:15px;align-items:end;margin-bottom:22px}.case-toolbar>div{min-width:260px}.case-toolbar label{display:block;font-size:7px;letter-spacing:1.1px;margin-bottom:8px;color:#898574}.case-toolbar select{font-size:11px;background-color:var(--white);min-height:39px}.toolbar-note{margin-left:auto;font:20px var(--serif);color:#9c9681;padding-bottom:8px}.button{border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:600;padding:12px 16px;min-height:39px}.button.outline{border:1px solid #c6c3af;background:transparent}.button.outline:hover{background:#eeeee2}.button.primary{background:#30342d;color:#fffaf0;border:1px solid #30342d}.button.primary:hover{background:#454936;box-shadow:0 3px 8px #292d2420}.button.primary span{color:#d8ba66}.button.full{width:100%;justify-content:space-between}.panel{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.clinical-grid{display:grid;grid-template-columns:minmax(500px,1.45fr) minmax(340px,1fr);gap:24px;align-items:start}.panel-heading{display:flex;align-items:center;gap:12px;padding:21px 23px;border-bottom:1px solid var(--line)}.step-number{display:grid;place-items:center;border:1px solid #d1ccb8;width:28px;height:28px;border-radius:50%;font-size:9px;color:#93886b;flex-shrink:0}.panel-heading h2{font-size:13px;font-weight:600;margin:0 0 5px}.panel-heading p{font-size:10px;color:#979384;margin:0}.section-tag{font-size:7px;letter-spacing:1.1px;color:#a19b86;margin-left:auto}.table-wrap{overflow:auto}.findings-table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}.findings-table thead{background:#f8f8f1}.findings-table thead th{padding:13px 22px;text-align:left;font-size:7px;letter-spacing:1.1px;color:#9a9480;font-weight:500}.findings-table tbody th,.findings-table tbody td{border-top:1px solid #eae9df;padding:16px 22px;text-align:left;font-weight:400}.findings-table tbody tr.selected{background:#f5f1e3}.findings-table tbody tr.selected th{box-shadow:inset 3px 0 #bd9842}.findings-table button{padding:0;text-align:left;display:flex;align-items:center;gap:12px}.findings-table button strong{font-size:12px;min-width:27px}.findings-table button span{font-size:8px;color:#938b77}.findings-table td>strong{font-size:14px;font-weight:500;color:#a87b37}.findings-table td>small{display:block;margin-top:5px;font-size:7px;color:#a19883}.muted{color:#aaa38e}.lesion-editor{padding:24px;border-top:1px solid var(--line)}.editor-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.editor-title .tiny-label{font-size:7px;color:#a1987c}.editor-title h3{font:27px var(--serif);margin:7px 0 0}.vessel-badge{background:#f1ebd8;padding:10px;border-radius:4px;font-size:11px;color:#958044}.stenosis-heading{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.stenosis-heading label{font-size:10px}.stenosis-heading strong{font-size:29px;color:var(--coral);font-weight:450;letter-spacing:-1px}.stenosis-heading small{font-size:15px;margin-left:2px}input[type=range]{appearance:none;background:linear-gradient(to right,#b6ba91,#d5b46b 45%,#bd7058 75%,#8e4842);height:4px;border-radius:4px;width:100%;margin:16px 0 10px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:white;border:3px solid var(--coral);border-radius:50%;box-shadow:0 0 0 3px #fcfcf6}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#a09a86;margin-bottom:25px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 15px;margin-bottom:20px}.field-grid label{font-size:9px;display:block;margin-bottom:8px;white-space:nowrap}.field-grid label span{font-size:7px;color:#a6a08c;margin-left:3px}select,input[type=number],textarea{border:1px solid var(--line);border-radius:4px;background:#fafbf5;color:var(--ink);width:100%;padding:11px 10px;font-size:11px;min-height:37px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 4 3 3 3-3' fill='none' stroke='%238a8066'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:25px}input::placeholder,textarea::placeholder{color:#aaa38f}input[type=number]::placeholder{font-size:9px}.checkbox-label{display:flex;align-items:start;gap:7px;font-size:9px;line-height:1.7;color:#8e8875}.checkbox-label input{margin:2px 0 0;accent-color:#a78632;width:12px;height:12px}.field-note{font-size:9px;line-height:1.8;color:#a7a18e;margin:14px 0 0}.clinical-right{display:grid;gap:21px}.review-body{padding:23px}.category-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-row .tiny-label{font-size:6px;color:#a69b7b;letter-spacing:1.1px}.category-row strong{display:block;font-size:25px;font-weight:450;margin-top:8px;letter-spacing:-.6px}.category-chip{font-size:8px;color:#9c8141;background:#f6f0dc;padding:8px;border-radius:4px;text-align:center;max-width:135px;line-height:1.6}#categorySummary{font-size:11px;line-height:1.9;color:#8b8778;margin:17px 0}.clinical-ffr{border-top:1px solid var(--line);padding-top:17px}.clinical-ffr .tiny-label{font-size:6px;letter-spacing:1px;color:#9d947b}.clinical-ffr strong{display:block;font-size:14px;font-weight:500;margin-top:9px}.clinical-ffr p{font-size:10px;line-height:1.9;color:#96907d;margin:10px 0}.microcopy{font-size:8px;line-height:1.8;color:#afa794;margin:15px 0 0}.plan-editor-body{padding:22px}.plan-editor-body>label{font-size:7px;color:#9f9271;letter-spacing:1px;display:block;margin-bottom:10px}textarea{resize:vertical;line-height:1.9;font-size:11px;min-height:146px}.plan-meta{display:flex;justify-content:space-between;gap:10px;margin:9px 0 20px;font-size:7px;color:#aaa18b}.plan-meta>span:last-child{white-space:nowrap}.patient-heading{margin-bottom:27px}.patient-case-label{border:1px solid #d9d0b1;color:#9c8a56;padding:10px 14px;border-radius:4px;font-size:9px;flex-shrink:0}.patient-grid{display:grid;grid-template-columns:minmax(440px,1.8fr) minmax(310px,1fr);gap:24px;align-items:start}.visual-column{min-width:0}.heart-viewer{position:relative;background:#171918;height:640px;border-radius:8px;overflow:hidden;color:#eee8d7;background-image:radial-gradient(ellipse at 55% 55%,#3a3b30 0%,#232820 48%,#161918 80%)}.heart-viewer:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.15}.viewer-heading{position:absolute;top:31px;left:28px;z-index:2;pointer-events:none}.viewer-heading .eyebrow{font-size:7px;letter-spacing:1.6px;color:#b4b5a1}.viewer-heading h2{font:38px/1.05 var(--serif);margin:15px 0 13px;font-weight:400}.viewer-heading p{font-size:9px;line-height:1.9;color:#b0b19b}.viewer-top-right{position:absolute;right:27px;top:32px;font-size:6px;letter-spacing:1.2px;color:#b3b3a0;display:flex;align-items:center;gap:6px;z-index:2}.live-dot{width:4px;height:4px;border-radius:50%;background:#d3b964;box-shadow:0 0 7px #e6d8ac50}#heartCanvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none;position:absolute;inset:0}#heartCanvas:active{cursor:grabbing}.heart-label{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;pointer-events:none}.heart-label>span{width:32px;height:1px;background:#afa38559}.heart-label button{color:#e6e4d3;font-size:10px;font-weight:500;padding:6px;pointer-events:auto;text-align:left;border-radius:4px}.heart-label button:hover{background:#e5e6d713}.heart-label small{display:block;font-size:7px;font-weight:400;color:#acb09a;margin-top:3px;white-space:nowrap}.label-lad{right:8%;top:65%}.label-rca{left:5%;top:58%;flex-direction:row-reverse}.label-lcx{right:5%;top:38%}.viewer-tools{position:absolute;left:27px;bottom:68px;z-index:3;background:#1f2622c9;border:1px solid #8b806044;border-radius:5px;display:flex;align-items:center;padding:3px}.viewer-tools button{color:#c8c6ac;width:31px;height:30px;font-size:18px;display:grid;place-items:center;border-radius:3px}.viewer-tools button:hover{background:#d4cfaa1a}.viewer-tools span{height:14px;width:1px;background:#9181633f;margin:0 4px}.viewer-caption{position:absolute;bottom:33px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:7px;color:#b6b29a;z-index:2;pointer-events:none}.viewer-caption span{display:flex;gap:6px;align-items:center}.viewer-caption span:last-child{font-size:6px;letter-spacing:1px}.viewer-caption svg{width:13px;height:13px}.schematic-label{position:absolute;bottom:13px;width:100%;text-align:center;color:#837f65;font-size:6px;letter-spacing:.15px;z-index:2;pointer-events:none}.artery-strip{padding-top:19px}.strip-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.strip-title>.tiny-label{font-size:7px}.strip-title>span:last-child{font-size:8px;color:#a19980}.artery-cards{display:flex;gap:9px}.artery-card{flex:1;text-align:left;border:1px solid var(--line);border-radius:5px;background:#fafbf5;padding:13px 12px;min-width:0}.artery-card.active{background:#f5f0df;border-color:#c4b582}.artery-card>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.artery-card strong{font-size:12px;font-weight:600}.artery-card b{font-size:12px;font-weight:500;color:var(--coral)}.artery-card small{font-size:8px;color:#a2987e;display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artery-card i{height:3px;display:block;background:#e6e1d1;border-radius:3px;margin-top:12px;overflow:hidden}.artery-card i span{display:block;height:100%;background:#b6b08b;border-radius:3px}.artery-card.active i span{background:#bf9460}.visual-note{font-size:8px;line-height:1.8;color:#a89f87;text-align:center;margin:15px 0}.patient-results{display:grid;gap:19px}.result-panel{padding:23px}.result-header{display:flex;justify-content:space-between;align-items:center}.result-header .tiny-label{color:#9d9275;font-size:7px;letter-spacing:1.2px}.outline-dot{border:1px solid var(--line);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:#a7966c;font-size:10px}.result-panel>h2{font:32px/1.08 var(--serif);margin:17px 0 13px;letter-spacing:-.2px}.result-panel>p{font-size:11px;line-height:1.8;color:#8e8775;margin:0}.result-panel .incomplete-note{margin-top:13px;padding:10px;background:#f7edda;color:#a07936;border-radius:4px;font-size:10px}.selected-patient-artery{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.selected-patient-artery>.tiny-label{font-size:7px;color:#9b8b68}.finding-line{display:flex;align-items:center;gap:13px;margin:12px 0 19px}.finding-line>strong{font-size:46px;line-height:1;font-weight:450;letter-spacing:-2px;color:#b38456}.finding-line>strong small{font-size:20px;letter-spacing:-1px}.finding-line>div{font-size:10px;color:#a58150}.finding-line>div>small{display:block;font-size:8px;color:#a0977f;margin-top:6px}.finding-dot{width:7px;height:7px;background:#c6a26b;border-radius:50%;margin-left:auto}.cutaway{background:#f3f0e6;border-radius:5px;overflow:hidden;padding-top:13px}.cutaway-label{display:flex;justify-content:space-between;padding:0 12px;align-items:center;gap:5px}.cutaway-label>span{font-size:6px;letter-spacing:.8px;color:#a09273}.cutaway-label button{font-size:7px;color:#9e8352;text-decoration:underline;text-underline-offset:2px;padding:2px 0}.cutaway svg{width:100%;height:121px;margin-top:9px}.cutaway-legend{display:flex;justify-content:center;gap:17px;font-size:7px;color:#a08c66;padding:6px 5px 12px}.cutaway-legend span{display:flex;align-items:center;gap:5px}.cutaway-legend i{width:5px;height:5px;border-radius:50%}.plaque-swatch{background:#c6a065}.lumen-swatch{background:#d09a8c}.patient-copy h3{font:24px/1.15 var(--serif);margin:21px 0 9px}.patient-copy p{font-size:11px;line-height:1.9;color:#8d8573;margin:0}.meaning-box{display:flex;gap:10px;margin:18px 0 11px;padding:14px 12px;background:#f4f1e4;border-radius:4px}.meaning-icon{font-size:20px;color:#baa260;line-height:1}.meaning-box h3{font-size:9px;font-weight:600;margin:0 0 7px;color:#8f7844}.meaning-box p{font-size:10px;line-height:1.8;color:#9b8c6d;margin:0}.flow-caveat{font-size:7px!important;line-height:1.8!important;color:#b2a88e!important;margin:0!important}.patient-plan{position:relative;padding:23px 25px;background:#eeeee3}.patient-plan>.tiny-label{font-size:7px;color:#9d906f}.patient-plan h2{font:29px var(--serif);margin:12px 0}.patient-plan p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 17px;color:#786f59}.patient-plan p.empty{color:#a59a80;font-size:11px}.plan-icon{position:absolute;top:20px;right:22px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cfc5a6;border-radius:50%;color:#ad9860;font-size:16px}.plan-credit{font-size:7px;color:#ada084}footer{border-top:1px solid var(--line);padding:21px 0;margin-top:32px;display:flex;justify-content:space-between;color:#aaa38f;font-size:8px;gap:15px}footer i{margin:0 9px}footer button{font-size:8px;color:#9a8c6a;padding:0}dialog{border:none;border-radius:11px;width:min(680px,calc(100vw - 32px));padding:30px;background:var(--white);color:var(--ink);box-shadow:0 30px 100px #302b2030;max-height:90vh}dialog::backdrop{background:#282a247a;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:21px}.modal-head h2{font:34px var(--serif);margin:12px 0 0}.modal-head>button{font-size:25px;color:#a6956e}#modalBody{font-size:12px;line-height:1.8;color:#8a7d60}#modalBody h3{font-size:14px;color:var(--ink);margin:24px 0 7px}#modalBody a{text-decoration-color:#c6b780;text-underline-offset:3px}#modalBody .modal-note{font-size:10px;background:#f4efde;padding:13px;border-radius:5px;line-height:1.8}#modalBody label{display:block;margin-bottom:8px;font-size:10px}#modalBody textarea{min-height:150px;font-size:12px;padding:13px;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.review-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:15px}.review-row label{margin-bottom:6px!important;font-size:8px!important}.review-row>div:last-child{min-width:180px}.error{color:#a44b3d!important;font-size:11px}.source-list{padding-left:20px}.source-list li{margin-bottom:12px}.source-list small{color:#aa9b7b;display:block}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table td,.report-table th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--line)}.report-table th{font-size:8px;letter-spacing:.5px;color:#a6956d}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#383f30;color:#f5f2e4;padding:13px 23px;border-radius:6px;box-shadow:0 4px 20px #302b2030;opacity:0;z-index:100;pointer-events:none;transition:all .3s;max-width:90vw;text-align:center;font-size:11px}#toast.visible{opacity:1;transform:translate(-50%,0)}body.viewer-expanded .heart-viewer{position:fixed;inset:20px;z-index:70;height:auto;border:1px solid #84764c;box-shadow:0 0 0 50px #292b23ea}body.viewer-expanded .heart-label{display:none}body.viewer-expanded #heartCanvas{inset:0;height:100%;width:100%}.partner-brand{display:flex;align-items:center;border-left:1px solid var(--line);padding-left:18px}.partner-brand img{width:160px;height:auto;max-height:49px;object-fit:contain}.brand-footer{display:flex;gap:14px;align-items:center}.brand-footer img{height:25px;width:auto;max-width:140px}
@media(min-width:1500px){.heart-viewer{height:700px}.viewer-heading h2{font-size:44px}.result-panel{padding:27px}.result-panel>h2{font-size:36px}.patient-copy p{font-size:12px}.meaning-box p{font-size:11px}}
@media(max-width:1180px){.topbar{padding:15px 24px;gap:17px}.workspace{padding:29px 24px 0}.clinical-grid{grid-template-columns:minmax(450px,1.35fr) minmax(310px,1fr);gap:20px}.page-heading h1{font-size:34px}.session-note{min-width:200px;padding-left:19px}.findings-table button span{display:none}.field-grid{grid-template-columns:1fr 1fr}.heart-viewer{height:610px}.patient-grid{grid-template-columns:minmax(390px,1.65fr) minmax(300px,1fr);gap:20px}.viewer-heading h2{font-size:32px}.category-row{align-items:start;flex-direction:column;gap:10px}.category-chip{max-width:none}.result-panel{padding:21px}.session-pill{display:none}.partner-brand img{width:145px}.mode-switch button{padding:10px 13px;font-size:10px}}
@media(max-width:960px){.clinical-grid{grid-template-columns:minmax(390px,1.2fr) minmax(290px,1fr);gap:17px}.session-note{display:none}.brand{font-size:25px;gap:8px}.brandmark{width:36px;height:36px}.brandmark svg{width:27px}.brand small{font-size:6px;letter-spacing:1.6px}.partner-brand img{width:115px;max-height:40px}.partner-brand{padding-left:12px}.header-meta{gap:9px}.icon-button{font-size:19px}.page-heading h1{font-size:35px}.panel-heading,.lesion-editor,.review-body,.plan-editor-body{padding:20px}.findings-table thead th,.findings-table tbody th,.findings-table tbody td{padding:13px 16px}.patient-grid{grid-template-columns:minmax(350px,1.3fr) 300px;gap:17px}.heart-viewer{height:610px}.viewer-top-right{display:none}.viewer-heading h2{font-size:30px}.viewer-heading{left:24px;top:27px}.heart-label>span{width:20px}.label-lcx{right:2%}.label-lad{right:3%}}
@media(max-width:760px){.topbar{padding:13px 17px;min-height:123px;flex-wrap:wrap;gap:15px}.brand{font-size:25px}.mode-switch{order:3;width:100%;justify-content:center}.mode-switch button{flex:1;padding:9px;font-size:10px}.mode-switch button span{font-size:14px;margin-right:5px}.header-meta{margin-left:auto;gap:10px}.partner-brand img{width:123px;max-height:35px}.partner-brand{border-left:0;padding-left:0}.header-meta .icon-button{font-size:20px}.workspace{padding:25px 17px 0}.page-heading{margin-bottom:23px;align-items:start}.page-heading h1{font-size:35px;max-width:360px;line-height:1.05;margin-top:12px}.page-heading h1 em{display:block;margin-top:5px}.page-heading h1+p{font-size:10px;line-height:1.9;max-width:330px}.case-toolbar{gap:10px;align-items:end;flex-wrap:wrap}.case-toolbar>div{min-width:0;flex:1}.case-toolbar .button{font-size:8px;padding:11px}.toolbar-note{display:none}.clinical-grid{display:flex;flex-direction:column;gap:20px}.findings-panel,.clinical-right{width:100%}.clinical-right{gap:20px}.findings-table thead th,.findings-table tbody th,.findings-table tbody td{padding:14px 15px}.findings-table td>strong{font-size:13px}.findings-table td>small{font-size:6px}.findings-table td{font-size:9px}.findings-table button strong{font-size:11px;min-width:23px}.editor-title h3{font-size:26px}.field-grid{gap:18px 14px}.field-grid label{font-size:9px}.field-grid label span{font-size:6px}.field-note{font-size:8px}.category-row{flex-direction:row;align-items:center}.category-chip{max-width:125px;font-size:7px}.category-row strong{font-size:26px}.review-body>p{font-size:11px}textarea{font-size:12px;min-height:155px}.plan-meta{font-size:6px}.patient-heading{flex-direction:column;gap:15px}.patient-case-label{font-size:8px;padding:8px 11px}.patient-grid{display:flex;flex-direction:column;gap:20px}.visual-column,.patient-results{width:100%}.heart-viewer{height:530px}.viewer-heading{top:25px;left:21px}.viewer-heading h2{font-size:28px}.viewer-heading p{font-size:8px}.viewer-top-right{display:flex;right:18px;top:28px;font-size:5px;letter-spacing:.7px}#heartCanvas{top:45px;height:calc(100% - 45px)}.heart-label button{font-size:9px}.heart-label small{font-size:6px}.heart-label>span{width:17px}.viewer-tools{left:20px;bottom:65px}.viewer-caption{left:20px;right:20px;font-size:6px}.viewer-caption span:last-child{font-size:5px}.schematic-label{font-size:6px}.strip-title>span:last-child{font-size:7px}.artery-cards{gap:6px}.artery-card{padding:11px 8px}.artery-card strong,.artery-card b{font-size:10px}.artery-card small{font-size:6px}.visual-note{font-size:7px}.result-panel{padding:22px}.result-panel>h2{font-size:34px}.result-panel>p,.patient-copy p{font-size:12px}.patient-copy h3{font-size:27px}.meaning-box p{font-size:11px}.meaning-box h3{font-size:10px}.cutaway svg{height:145px}.cutaway-label>span{font-size:7px}.cutaway-label>button{font-size:8px}.cutaway-legend{font-size:8px}.flow-caveat{font-size:8px!important}.patient-plan{padding:23px}.patient-plan p{font-size:12px}.patient-plan h2{font-size:31px}footer{font-size:7px;line-height:1.8;flex-direction:column;gap:9px;margin-top:27px;padding-top:18px}footer button{font-size:7px}.brand-footer{gap:10px}.brand-footer img{height:20px}dialog{padding:22px}.modal-head h2{font-size:29px}.review-row{gap:10px}.review-row>div:last-child{min-width:155px}.modal-actions .button{font-size:10px}body.viewer-expanded #heartCanvas{top:0;height:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}#flowParticles{display:none}}

/* Official VCU Health gold; public, unmodified VCU Health and Pauley assets. */
.topbar{border-top:3px solid var(--gold)}.header-meta .session-pill{display:none}.partner-brand{gap:14px;background:#fff;padding:8px 12px;border:1px solid #eeece2;border-radius:5px}.partner-brand .vcu-logo{width:139px;max-height:37px}.pauley-lockup{display:flex;align-items:center;gap:6px;padding-right:13px;border-right:1px solid #e8e4d8}.pauley-lockup img{width:35px;height:35px;object-fit:contain}.pauley-lockup span{font-size:8px;color:#63656a;line-height:1.5;white-space:nowrap}.brandmark{color:#a97c00}.mode-switch button[aria-selected=true]{box-shadow:0 1px 5px #302d2510,inset 0 -2px #ffb300}.patient-plan{border-top:3px solid var(--gold)}
@media(max-width:1180px){.partner-brand{gap:8px;padding:7px 10px}.partner-brand .vcu-logo{width:118px}.pauley-lockup{padding-right:8px}.pauley-lockup span{display:none}.header-meta{gap:8px}}
@media(max-width:960px){.partner-brand .vcu-logo{width:103px}.pauley-lockup img{width:28px;height:28px}.partner-brand{gap:7px;padding:6px 8px}.topbar{gap:14px}.mode-switch button{padding:10px 11px}}
@media(max-width:760px){.header-meta .icon-button{display:none}.partner-brand .vcu-logo{width:95px;max-height:30px}.partner-brand{gap:7px;padding:5px 7px}.pauley-lockup img{width:26px;height:26px}.pauley-lockup{padding-right:7px}.brand{font-size:24px}.brandmark{width:32px;height:32px}.brand small{letter-spacing:1.3px}.header-meta{gap:0}.topbar{gap:12px}.mode-switch{margin-top:0}}
@media(max-width:760px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label{white-space:normal;min-height:23px;line-height:1.5}.field-grid input,.field-grid select{min-width:0}.plan-meta{flex-wrap:wrap}.patient-grid,.clinical-grid,.clinical-right{min-width:0}}

/* Plain-language guidance stays close to the controls it explains. */
.workflow-guide{border:1px solid #ded8c5;border-radius:7px;background:#f9f7ee;padding:18px 21px;margin:0 0 24px}.workflow-guide>h2{font-size:10px;font-weight:600;margin:0 0 15px;color:#83754f}.workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.workflow-steps li{display:flex;gap:9px;align-items:start}.usage-step{flex-shrink:0;width:21px;height:21px;border:1px solid #d9cba0;border-radius:50%;display:grid;place-items:center;font-size:8px;color:#9b7c35;margin-top:1px}.workflow-steps h3{font-size:10px;font-weight:600;margin:0 0 6px}.workflow-steps p{font-size:10px;line-height:1.8;color:#8e846c;margin:0}.example-help{font-size:9px;line-height:1.8;color:#a0957c;margin:-10px 0 23px;max-width:780px}.usage-help{font-size:10px;line-height:1.8;color:#96896b;margin:0}.selected-help{margin:-7px 0 19px;padding:9px 11px;background:#f7f3e5;border-radius:4px;color:#938056}.slider-help{margin:-12px 0 20px}.fields-help{margin:0 0 13px}.plan-help{margin:10px 0 0;font-size:10px}.panel-heading p{line-height:1.7}.heart-help{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:0}.heart-help p{margin:0;font-size:9px;line-height:1.7;color:#9a8e71}.heart-help strong{color:#8d7d55;font-weight:500}.compare-help{margin:11px 0 0;font-size:9px}.compare-help strong{font-weight:500;color:#978052}.patient-plan .plan-navigation-note{font-size:9px;line-height:1.7;color:#a09376;margin:12px 0 0;white-space:normal}.viewer-tools button{width:auto;min-width:56px;height:43px;display:flex;flex-direction:column;gap:3px;padding:5px 8px}.viewer-tools .tool-icon{width:auto;height:auto;background:none;margin:0;font-size:16px;line-height:1}.viewer-tools .tool-label{width:auto;height:auto;background:none;margin:0;font-size:7px;line-height:1.1;white-space:nowrap;color:#bebca2}.viewer-tools .tool-divider{margin:0 3px}
@media(max-width:960px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.toolbar-note{font-size:17px}.example-help{font-size:9px}}
@media(max-width:760px){.workflow-guide{padding:17px 16px;margin-bottom:21px}.workflow-guide>h2{font-size:11px}.workflow-steps{grid-template-columns:1fr;gap:15px}.workflow-steps h3{font-size:11px}.workflow-steps p{font-size:11px}.usage-step{width:23px;height:23px;font-size:9px}.example-help,.usage-help{font-size:10px}.heart-help{display:grid;gap:7px;padding:15px 0}.heart-help p{font-size:10px}.viewer-tools button{min-width:50px;padding:5px 6px}.viewer-tools .tool-label{font-size:7px}.viewer-tools .tool-divider{margin:0 2px}.patient-plan .plan-navigation-note{font-size:10px}.compare-help{font-size:10px}.selected-help{margin-top:-5px}.slider-help{margin-top:-12px}}
.workflow-guide>h2{font-size:11px}.workflow-steps h3,.workflow-steps p{font-size:11px}.usage-help{font-size:11px}.example-help,.heart-help p{font-size:10px}.viewer-tools .tool-label{font-size:8px}
