/* Additive report navigation; all reports remain readable without scripts. */
.blotter-filters{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.blotter-filters label{display:flex;flex-direction:column;gap:.35rem;font:14px/1.4 var(--sans);min-width:0}
.blotter-filters input,.blotter-filters select{box-sizing:border-box;max-width:100%;min-height:44px;padding:.45rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit}
.blotter-filters button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 14px/1.4 var(--sans);cursor:pointer}
.blotter-filters a{padding:.7rem 0;font:14px/1.4 var(--sans)}
.blotter-window{padding:.8rem 0;border-bottom:1px solid var(--rule)}
.blotter-window>summary{font-weight:bold;cursor:pointer;line-height:1.5}
.blotter-version+.blotter-version{border-top:1px dashed var(--rule);margin-top:1.5rem;padding-top:.5rem}
.blotter-source code{overflow-wrap:anywhere;word-break:break-word}
.blotter-filters :focus-visible,.blotter-window summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:480px){.blotter-filters label{flex:1 1 100%}.blotter-filters input,.blotter-filters select{width:100%}.blotter-filters button{flex:1 1 auto}}
