/* Shared by the app preview and the self-contained downloaded calculation report. */
.sr-report-dialog{box-sizing:border-box;width:min(1200px,98vw);max-width:98vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid #60778b;border-radius:14px;background:#12212c;color:#e6eef3;overflow:auto}
.sr-report-dialog::backdrop{background:rgba(0,10,20,.8)}
.sr-controls,.sr-toolbar{padding:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.sr-controls{border-bottom:1px solid #496174}.sr-controls h2,.sr-controls p{width:100%;margin:0}
.sr-controls label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px}.sr-controls .sr-notes{flex-basis:100%}
.sr-controls input,.sr-controls textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#091725;border:1px solid #718394;border-radius:6px;padding:10px;min-height:44px}
.sr-controls button,.sr-toolbar button{font:inherit;min-height:44px;padding:10px 16px;color:#071b22;background:#b3e5d0;border:1px solid #80bda6;border-radius:8px;cursor:pointer}
.sr-report-dialog button:focus-visible,.sr-report-dialog input:focus-visible,.sr-report-dialog textarea:focus-visible{outline:3px solid #f5ba5b;outline-offset:3px}
.sr-report-dialog button:disabled{opacity:.6;cursor:wait}.sr-toolbar[hidden],.sr-preview[hidden]{display:none}
.sr-preview-area,.sr-form-actions{display:contents}.sr-preview-heading,.sr-empty{display:none}
.sr-preview{padding:18px;background:#ced7dd}.sr-document{box-sizing:border-box;max-width:950px;margin:0 auto;padding:42px;background:#fff;color:#162c3b;font:0.9375rem/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;text-align:left;color-scheme:light}
.sr-document *{box-sizing:border-box}.sr-document h1{font-size:1.875rem;line-height:1.15;margin:8px 0 16px;color:#122d3a}.sr-document h2{font-size:1.3125rem;line-height:1.25;margin:26px 0 12px;border-bottom:2px solid #2d706d;padding-bottom:7px;color:#174f50}.sr-document h3{font-size:1rem;line-height:1.3;margin:18px 0 8px;color:#244655}
.sr-document p{margin:9px 0}.sr-document .sr-kicker{font-size:0.6875rem;letter-spacing:1.3px;font-weight:bold;color:#2a6663}.sr-document .sr-small{font-size:0.75rem}.sr-document .sr-muted{color:#536672}
.sr-document .sr-callout{padding:14px 17px;background:#edf4f3;border-left:4px solid #28706a;margin:16px 0}.sr-document .sr-caution{background:#fff6e9;border-color:#b37d23}.sr-document .sr-result-title{font-size:1.375rem;font-weight:bold;line-height:1.3}
.sr-document table{border-collapse:collapse;width:100%;font-size:0.75rem;line-height:1.4;margin:10px 0 16px;table-layout:auto}.sr-document th,.sr-document td{border:1px solid #c0cdd3;padding:7px 8px;vertical-align:top;overflow-wrap:anywhere;text-align:left}.sr-document th{background:#eaf0f1;color:#203d49;font-weight:bold}.sr-document tbody tr:nth-child(even){background:#f8fafb}.sr-document caption{text-align:left;font-weight:bold;margin:8px 0}
.sr-document .sr-equation{font-family:ui-monospace,Consolas,monospace;font-size:0.75rem;background:#f0f4f5;border-left:2px solid #719794;padding:9px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.sr-document a{color:#175e79;text-decoration:underline}.sr-document ul,.sr-document ol{padding-left:24px}.sr-document li{margin:5px 0}.sr-document figure{margin:18px 0}.sr-document figure svg{display:block;width:100%;height:auto;max-height:460px}.sr-document figcaption{font-size:0.75rem;color:#52616b;margin-top:8px}.sr-document .sr-digest{font:0.6875rem/1.5 ui-monospace,Consolas,monospace;word-break:break-all}.sr-document footer{margin-top:28px;padding-top:12px;border-top:1px solid #b3c3c9}
@media(max-width:600px){.sr-preview{padding:8px}.sr-document{padding:20px 14px;font-size:0.875rem}.sr-document h1{font-size:1.5625rem}.sr-document table{font-size:0.6875rem}.sr-document td,.sr-document th{padding:5px}.sr-controls,.sr-toolbar{padding:12px}.sr-document .sr-equation{font-size:0.6875rem}}
/* Editing and reviewing chrome only: the issued report document stays unchanged. */
@media screen and (min-width:1000px) and (min-height:521px){
 .desktop-mode .sr-report-dialog[open]{display:grid;grid-template-columns:320px minmax(0,1fr);width:calc(100vw - 48px);max-width:1660px;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;background:var(--bg);color:var(--text);border-color:var(--line);border-radius:8px;box-shadow:0 24px 80px #0005}
 .desktop-mode .sr-report-dialog::backdrop{background:#102328b8}
 .desktop-mode .sr-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:16px;padding:26px 22px;min-height:0;overflow:auto;border:0;border-right:1px solid var(--line);background:var(--panel)}
 .desktop-mode .sr-controls h2{font-size:1.5625rem;letter-spacing:-.035em;line-height:1.2}
 .desktop-mode .sr-controls>p{font-size:0.8125rem;line-height:1.6;color:var(--muted)}
 .desktop-mode .sr-controls>p[role=status]:not(:empty){padding:12px;border-left:3px solid var(--accent);background:var(--panel2);color:var(--text)}
 .desktop-mode .sr-report-dialog[data-report-state=error] .sr-controls>p[role=status]{border-left-color:var(--danger,#e98478)}
 .desktop-mode .sr-controls label{flex:0 0 auto;min-width:0;margin:0;font-size:0.8125rem;font-weight:650;gap:7px}
 .desktop-mode .sr-controls .sr-notes{flex-basis:auto}
 .desktop-mode .sr-controls :is(input,textarea){font-size:0.875rem;font-weight:400;color:var(--text);background:var(--control-bg,var(--bg));border-color:var(--control-border,var(--line));border-radius:4px}
 .desktop-mode .sr-form-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}
 .desktop-mode .sr-report-dialog :is(.sr-controls,.sr-toolbar) button{font-size:0.8125rem;line-height:1.4;min-height:44px;padding:10px 14px;border-radius:4px;color:var(--text);background:var(--panel);border-color:var(--control-border,var(--line));font-weight:650}
 .desktop-mode .sr-form-actions>button:first-child{color:var(--accent-dark);background:var(--accent);border-color:var(--accent)}
 .desktop-mode .sr-preview-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel2)}
 .desktop-mode .sr-preview-heading{display:block;flex:none;padding:22px 28px 18px;background:var(--studio-ink,#152a2d);color:#f5f3ed;border-bottom:1px solid #496362}
 .desktop-mode .sr-preview-heading h3{font-size:1.5625rem;line-height:1.25;letter-spacing:-.03em;margin:3px 0 5px}
 .desktop-mode .sr-preview-heading>p{margin:0;font-size:0.8125rem;line-height:1.5;color:#c1d0cd}
 .desktop-mode .sr-studio-kicker{font-size:0.625rem!important;font-weight:750;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
 .desktop-mode .sr-toolbar:not([hidden]){display:flex;flex:none;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel);align-items:center}
 .desktop-mode .sr-toolbar button:first-child{background:var(--accent);color:var(--accent-dark);border-color:var(--accent)}
 .desktop-mode .sr-empty:not([hidden]){display:block;overflow:auto;min-height:0;flex:1;padding:clamp(24px,4vw,58px);margin:22px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px}
 .desktop-mode .sr-empty>.sr-studio-kicker{color:var(--accent)}
 .desktop-mode .sr-empty h3{font-size:2rem;letter-spacing:-.04em;line-height:1.15;margin:18px 0}
 .desktop-mode .sr-empty>p{max-width:66ch;line-height:1.65;font-size:0.875rem;color:var(--muted)}
 .desktop-mode .sr-package-index{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);gap:0;margin:30px 0 20px;border-top:1px solid var(--line);font-size:0.875rem;line-height:1.6}
 .desktop-mode .sr-package-index :is(dt,dd){padding:16px 0;border-bottom:1px solid var(--line);margin:0}
 .desktop-mode .sr-package-index dt{font-weight:700;padding-right:20px}
 .desktop-mode .sr-package-index dd{color:var(--muted)}
 .desktop-mode .sr-package-note{padding-left:14px;border-left:3px solid var(--line);font-size:0.75rem!important}
 .desktop-mode .sr-preview:not([hidden]){min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:26px;background:var(--panel2)}
 .desktop-mode .sr-preview .sr-document{box-shadow:0 2px 14px #0002;border:1px solid #cad1cd}
 .desktop-mode .sr-report-dialog :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
 .desktop-mode .sr-preview:focus-visible{outline-offset:-3px}
}
@media screen and (min-width:1400px) and (min-height:521px){.desktop-mode .sr-report-dialog[open]{grid-template-columns:360px minmax(0,1fr)}.desktop-mode .sr-controls{padding:28px}}
.sr-document pre.sr-equation{white-space:pre-wrap;overflow-wrap:anywhere;break-inside:auto}
.sr-discrete-step{break-inside:avoid-page}
.sr-document :is(.sr-step-audit,.sr-symbol-key,.sr-worksheet-notes){background:#fff;color:#292e32}.sr-document :is(.sr-step-audit,.sr-symbol-key,.sr-worksheet-notes)>summary{background:#fff;color:#174f50}.sr-document .sr-step-audit a{color:#01426a}
.sr-worksheets .sr-callout h3{margin-top:0}.sr-calculation-index ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 24px;padding-left:24px}.sr-calculation-index a{display:inline-block;padding:4px 0;min-height:24px;color:#174f50;text-decoration:underline}.sr-symbol-key,.sr-worksheet-notes{margin:16px 0;border:1px solid #c0cdd3;padding:10px 14px}.sr-worksheets summary{cursor:pointer;min-height:28px;font-weight:600}.sr-symbol-key dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:8px 16px}.sr-symbol-key dt{font-weight:700}.sr-symbol-key dd{margin:0}.sr-calculation-group{margin:30px 0}.sr-worksheets .sr-group-purpose{color:#435a68;max-width:78ch}.sr-worksheets .sr-discrete-step{border:1px solid #c0cdd3;border-left:3px solid #377f99;padding:16px 18px;margin:14px 0;background:#fff}.sr-worksheets h4{font-size:1rem;line-height:1.4;margin:0 0 12px;color:#203d49}.sr-step-id{font:600 .75rem/1.4 Arial,Helvetica,sans-serif;color:#536672;margin-right:8px}.sr-step-work{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px 16px;margin:0}.sr-step-work>dt{font-size:.75rem;font-weight:700;color:#435a68;padding-top:3px}.sr-step-work>dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sr-step-formula{font:1.0625rem/1.5 'Cambria Math',Georgia,serif}.sr-step-result{font-size:1.125rem;font-weight:700;color:#122d3a;padding-top:7px;border-top:1px solid #d8e1e5}.sr-result-unit{font-size:.875rem;font-weight:400;white-space:normal}.sr-component-values{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:4px 12px;font-size:.875rem;font-weight:400;margin:0}.sr-component-values dt{font-weight:600}.sr-component-values dd{margin:0;min-width:0}.sr-step-audit{margin-top:14px;border-top:1px solid #d8e1e5;padding-top:10px;font-size:.8125rem}.sr-step-audit summary{color:#174f50}.sr-step-audit pre{font-size:.75rem}.sr-worksheets :focus-visible{outline:3px solid #1c637d;outline-offset:3px}
@media screen and (max-width:600px){.sr-worksheets .sr-discrete-step{padding:12px}.sr-step-work{grid-template-columns:minmax(0,1fr);gap:4px}.sr-step-work>dd{margin-bottom:10px}.sr-symbol-key dl{grid-template-columns:minmax(0,1fr)}.sr-component-values{grid-template-columns:minmax(0,1fr)}.sr-document{padding:20px}.sr-calculation-index ol{grid-template-columns:minmax(0,1fr)}}
@page{size:letter;margin:0.6in 0.55in;@bottom-right{content:counter(page) " / " counter(pages);font:9px Arial;color:#536672}}
@media print{
 html,body{color-scheme:light!important;background:white!important;color:#162c3b!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
 body:has(>.sr-report-dialog[open])>:not(.sr-report-dialog){display:none!important}
 .sr-report-dialog[open]{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:white!important}
 .sr-report-dialog::backdrop,.sr-controls,.sr-toolbar,.sr-preview-heading,.sr-empty{display:none!important}.sr-preview-area{display:block!important;overflow:visible!important;height:auto!important;max-height:none!important}.sr-preview{padding:0!important;background:white!important;overflow:visible!important}
 .sr-document{width:100%;max-width:none;margin:0;padding:0;font-size:10.5pt;line-height:1.4;background:white;color:#162c3b;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .sr-document h1{font-size:24pt}.sr-document h2{font-size:15pt;margin-top:20pt}.sr-document h3{font-size:11pt}.sr-document h1,.sr-document h2,.sr-document h3,.sr-document caption{break-after:avoid-page}.sr-document footer{display:none}
 .sr-document table{font-size:8.5pt;line-height:1.35}.sr-document th,.sr-document td{padding:5pt}.sr-document thead{display:table-header-group;break-after:avoid-page}.sr-document tbody>tr:first-child{break-before:avoid-page}.sr-document tr{break-inside:avoid-page}
 .sr-document p,.sr-document li{orphans:3;widows:3}.sr-document figure,.sr-document .sr-callout{break-inside:avoid-page}.sr-document figure svg{max-height:none}.sr-document .sr-small,.sr-document figcaption{font-size:9pt}.sr-document .sr-equation{font-size:8.5pt;break-inside:avoid-page}.sr-document .sr-digest{font-size:8pt}
 .sr-worksheets .sr-discrete-step{padding:9pt 11pt;margin:9pt 0}.sr-worksheets h4{font-size:11pt}.sr-step-work{grid-template-columns:80pt minmax(0,1fr);gap:6pt 10pt}.sr-step-work>dt{font-size:9pt}.sr-step-formula{font-size:11pt}.sr-step-result{font-size:12pt}.sr-result-unit{font-size:10pt}.sr-calculation-index ol{grid-template-columns:1fr 1fr}.sr-step-audit summary{font-size:9pt}
}

/* WillItWall calculation presentation: mathematical work, result, basis. */
.sr-step-purpose{font-size:.875rem;line-height:1.5;color:#435a68}
.sr-math-scroll{max-width:100%;overflow-x:auto;padding:6px 2px}
.sr-worksheets math{font-family:'Cambria Math','STIX Two Math',math;font-size:1.125rem;line-height:1.8;text-align:left;margin:3px 0;math-style:normal}
.sr-step-result math{font-size:1.25rem}
.sr-step-basis{font-size:.8125rem;line-height:1.5;margin-top:14px!important}
.sr-linear-math{font-family:'Cambria Math',Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
@media print{.sr-math-scroll{overflow:visible;padding:4pt 0}.sr-worksheets math{font-size:10pt}.sr-step-result math{font-size:11pt}.sr-step-purpose,.sr-step-basis{font-size:9pt}.sr-step-work{grid-template-columns:minmax(0,1fr);gap:3pt}.sr-step-work>dd{margin-bottom:6pt}}
