/* Long-tail pages: visual containment only.  This intentionally contains no
   structural selectors, JavaScript, click handlers or route-specific rules. */
body:not([data-pixel-page]) .pixel-content{min-width:0;overflow-wrap:anywhere;padding-bottom:88px}
body:not([data-pixel-page]) .pixel-content>table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body:not([data-pixel-page]) .pixel-content th,body:not([data-pixel-page]) .pixel-content td{padding:6px 7px;border-color:#40585d;vertical-align:top}
body:not([data-pixel-page]) .pixel-content input,body:not([data-pixel-page]) .pixel-content select,body:not([data-pixel-page]) .pixel-content textarea{box-sizing:border-box;max-width:100%}
body:not([data-pixel-page]) .pixel-content textarea{min-height:76px;resize:vertical}
body:not([data-pixel-page]) .pixel-content pre,body:not([data-pixel-page]) .pixel-content code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
body:not([data-pixel-page]) .pixel-content img{max-width:100%;height:auto}
body:not([data-pixel-page]) .pixel-content hr{border:0;border-top:1px solid #40585d;margin:14px 0}

/* Hide WAP-era "------" divider lines made of dashes or equals */
body:not([data-pixel-page]) .pixel-content font[size="1"]:not(:has(*)),
body:not([data-pixel-page]) .pixel-content>font:not(:has(*)){display:inline}
body:not([data-pixel-page]) .pixel-content :not(pre)>font[size="1"]:where(:only-child,:empty),
body:not([data-pixel-page]) .pixel-content>font:where(:only-child,:empty){display:none}

/* Adapt legacy red/green/blue font colors to dark theme */
body:not([data-pixel-page]) .pixel-content font[color="red"],
body:not([data-pixel-page]) .pixel-content font[color="#ff0000"],
body:not([data-pixel-page]) .pixel-content font[color="#FF0000"]{color:#ff9e8d}
body:not([data-pixel-page]) .pixel-content font[color="green"],
body:not([data-pixel-page]) .pixel-content font[color="#008000"]{color:#82bd92}
body:not([data-pixel-page]) .pixel-content font[color="blue"],
body:not([data-pixel-page]) .pixel-content font[color="#0000ff"]{color:#7ebcf9}
body:not([data-pixel-page]) .pixel-content font[color="black"],
body:not([data-pixel-page]) .pixel-content font[color="#000000"]{color:var(--paper)}
body:not([data-pixel-page]) .pixel-content font[color="#666"],
body:not([data-pixel-page]) .pixel-content font[color="#888"]{color:#bbc5c5}

/* Normalize excessive <br/> runs into visual spacing */
body:not([data-pixel-page]) .pixel-content br+br{display:block;margin-bottom:6px;content:""}

/* Make plain text divider lines less prominent */
body:not([data-pixel-page]) .pixel-content :where(.pixel-line,.pixel-divider):where(:only-child){color:#52666a;text-align:center;letter-spacing:2px}

@media(max-width:360px){body:not([data-pixel-page]) .pixel-content{padding-left:10px;padding-right:10px}}
