[data-fbtm-reader]{max-width:68rem;margin:1rem auto;padding:clamp(1rem,4vw,2rem);font:1rem/1.7 system-ui,sans-serif;color:#173c38;background:#fafbf7;border:1px solid #cbd9cf;border-radius:1rem;overflow-wrap:anywhere}
[data-fbtm-reader] *{box-sizing:border-box}
[data-fbtm-reader] h2{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}
[data-fbtm-reader] h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
[data-fbtm-reader] p{white-space:pre-line}
[data-fbtm-reader] form{padding:1rem;margin:1.25rem 0;border:1px solid #cbd9cf;border-radius:.6rem;background:#fff}
[data-fbtm-reader] fieldset{min-width:0;margin:1rem 0;padding:.8rem;border:1px solid #aabfb0}
[data-fbtm-reader] legend{font-weight:650;padding:0 .3rem;max-width:100%}
[data-fbtm-reader] label{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.4rem 0;cursor:pointer}
[data-fbtm-reader] input[type=radio],[data-fbtm-reader] input[type=checkbox]{flex:0 0 auto;margin-top:.5rem;min-width:1.1rem;min-height:1.1rem}
[data-fbtm-reader] [data-reader-typed] label{display:flex;flex-direction:column;cursor:default}
[data-fbtm-reader] input[type=text]{width:100%;max-width:32rem;min-height:44px;padding:.6rem;font:inherit;border:1px solid #657a6a;border-radius:.3rem}
[data-fbtm-reader] button{min-height:44px;padding:.7rem 1rem;margin:.4rem .5rem .4rem 0;font:inherit;color:#fff;background:#20594d;border:2px solid transparent;border-radius:.4rem;cursor:pointer}
[data-fbtm-reader] button:disabled{opacity:.65;cursor:wait}
[data-fbtm-reader] :focus-visible{outline:3px solid #b06e18;outline-offset:4px}
[data-fbtm-reader] details{border:1px solid #cbd9cf;border-radius:.5rem;padding:1rem;margin:1rem 0}
[data-fbtm-reader] summary{min-height:44px;cursor:pointer;font-weight:650}
[data-fbtm-reader] .reader-watermark{position:sticky;top:0;padding:.7rem;background:#edf3e9;border:1px solid #9cb69f;z-index:1;font-size:.85rem;overflow-wrap:anywhere}
[data-fbtm-reader] .reader-notice{border-left:4px solid #b06e18;padding:1rem;background:#fff3e1}
[data-fbtm-reader] .reader-result-line{display:block;margin:.7rem 0}
[data-fbtm-reader] .reader-table-wrap{max-width:100%;overflow:auto}
[data-fbtm-reader] table{width:100%;border-collapse:collapse}
[data-fbtm-reader] caption{text-align:left;font-weight:650}
[data-fbtm-reader] td,[data-fbtm-reader] th{border:1px solid #aabfb0;padding:.5rem;text-align:left}
@media(forced-colors:active){[data-fbtm-reader] button,[data-fbtm-reader] .reader-watermark{border:1px solid CanvasText}}
@media print{[data-fbtm-reader]{display:none}}
