#kc-report{display:none}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.report-actions button,.report-page button,.report-page input,.report-page a{min-height:44px;min-width:44px;font:inherit}.report-actions button{padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:var(--card,#fff);color:var(--fg,#163b3b);cursor:pointer}.report-actions p{width:100%;margin:0}.report-page{font:18px/1.6 system-ui,sans-serif;background:var(--bg,#fff);color:var(--fg,#163b3b);margin:0}.report-page main{max-width:850px;padding:24px;margin:auto;overflow-wrap:anywhere}.report-page a{display:inline-flex;align-items:center;color:inherit}.report-page nav{display:flex;gap:16px;flex-wrap:wrap}.report-page input{max-width:100%}.report-code{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){.report-page{--bg:#102627;--fg:#e9f4f2}}
@media print{
 @page{size:A4;margin:18mm}
 body[data-report-print]{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}
 body[data-report-print]>*:not(#kc-report){display:none!important}
 body[data-report-print] #kc-report{display:block!important;color:#000;background:#fff;font:11.5pt/1.5 system-ui,sans-serif}
 #kc-report *{font-size:inherit;max-width:100%;overflow-wrap:anywhere}
 #kc-report h1{font-size:20pt}#kc-report h2{font-size:16pt}#kc-report h3{font-size:13pt;break-after:avoid}
 #kc-report .report-amount{white-space:nowrap}
 #kc-report p{margin:0 0 6pt}#kc-report a{color:#000}#kc-report img{image-rendering:pixelated;break-inside:avoid}
 #kc-report::before{content:'';position:fixed;top:38%;left:25%;width:65mm;height:65mm;background:url('/favicon.svg') center/contain no-repeat;opacity:.055;pointer-events:none}
 #kc-report header::after{content:'Keys and Costs';display:block;color:#666;font-size:11.5pt;border-bottom:1pt solid #777;margin-bottom:12pt}
 #kc-report footer{border-top:1pt solid #777;margin-top:15pt;padding-top:10pt}
}

/* Report controls retain visible keyboard focus and fit narrow/RTL screens. */
.report-actions{overflow-wrap:anywhere}.report-actions button{max-width:100%;white-space:normal;text-align:start}
.report-actions a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:inherit}
.report-actions :is(button,a):focus-visible,.report-page :is(button,a,input):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.report-actions button:disabled,.report-page button:disabled{cursor:wait}
.report-page{color-scheme:light dark}.report-page input,.report-page button{font:inherit;color:inherit;background:var(--bg,#fff);border:1px solid currentColor;box-sizing:border-box}

/* Account issuance shares the report page keyboard and touch targets. */
.report-page button{padding:10px 14px;border-radius:8px;white-space:normal;text-align:start}
.report-page button:disabled{cursor:default;opacity:1;border-style:dashed}
.report-page fieldset{min-width:0;margin-block:20px;padding:16px;border:1px solid currentColor}
.report-page label{display:block;overflow-wrap:anywhere}
.report-page input[type=checkbox]{min-width:24px;min-height:24px;vertical-align:middle;margin-inline-end:12px}
