/* Semantic adapter essentials. The premium-master.css file supplies the actual Biology design. */
body.brup-premium:not(.brsn-biology) .brup-course{font-family:var(--brbv31-font);font-size:17px;line-height:1.65;color:#252037}
body.brup-premium:not(.brsn-biology) .brup-course .reading[hidden],body.brup-premium .brsn-content [hidden]{display:none!important}
body.brup-premium:not(.brsn-biology) .reading{min-width:0}
body.brup-premium:not(.brsn-biology) .reading fieldset{border:0;margin:0;padding:0;min-width:0}
body.brup-premium:not(.brsn-biology) .reading legend{width:100%}
body.brup-premium:not(.brsn-biology) .reading label{display:flex;cursor:pointer}
body.brup-premium:not(.brsn-biology) .reading label span{min-width:0}
body.brup-premium:not(.brsn-biology) .reading input[type=radio]{flex:0 0 auto}
body.brup-premium:not(.brsn-biology) .reading .br-actions{display:flex;flex-wrap:wrap;gap:6px}
body.brup-premium:not(.brsn-biology) .reading :is(.table,.br-table){width:100%;overflow-x:auto}
body.brup-premium:not(.brsn-biology) .reading table{width:100%;border-collapse:collapse}
body.brup-premium:not(.brsn-biology) .reading td,body.brup-premium:not(.brsn-biology) .reading th{text-align:left;border-bottom:1px solid #e8dff0}
body.brup-premium:not(.brsn-biology) .reading svg:not(.brbv31-icon){display:block;max-width:100%;height:auto;margin-inline:auto}
body.brup-premium:not(.brsn-biology) .reading .brup-inline-art{position:absolute;height:100%;overflow:hidden}
body.brup-premium:not(.brsn-biology) .reading .brup-inline-art>svg{height:100%;width:100%;max-width:none;object-fit:contain}
body.brup-premium:not(.brsn-biology) .reading :is(.br-card,.example,.definition){margin:18px 0;padding:18px 20px;border:1px solid #e9e1f1;border-left:4px solid #9b73c6;border-radius:10px;background:#faf7fe}
body.brup-premium:not(.brsn-biology) .reading .br-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-block:18px}
body.brup-premium:not(.brsn-biology) .reading .br-grid .br-card{margin:0}
body.brup-premium:not(.brsn-biology) .reading .br-rule{padding:16px 18px;border-radius:10px;background:#f4effc;color:#421474;font-size:18px;font-weight:700;overflow-wrap:anywhere}
body.brup-premium:not(.brsn-biology) .reading .br-diagram{max-width:100%}
body.brup-premium:not(.brsn-biology) .reading .br-diagram svg{width:100%;max-width:680px}
body.brup-premium:not(.brsn-biology) .reading>.learning-objectives ul{margin:8px 0 0 54px;font-size:14px;line-height:1.6}
body.brup-premium:not(.brsn-biology) .reading>.learning-objectives li{margin:5px 0;color:#514165}
body.brup-premium:not(.brsn-biology) .reading :is(.q,.brq) button{cursor:pointer;white-space:normal}
body.brup-premium:not(.brsn-biology) .reading [data-retry]{border-color:#dacbe9;background:#fff;color:#52267f!important;-webkit-text-fill-color:#52267f!important}
body.brup-premium:not(.brsn-biology) .reading .br-feedback[data-result]{border:1px solid #cbb6df}
/* Do not allow legacy graph and formula content to force the entire page wider. */
body.brup-premium:not(.brsn-biology) .reading :is(figure,.table,.br-table,.diagram-scroll){max-width:100%;overflow-x:auto}
body.brup-premium:not(.brsn-biology) .reading figure:focus-visible{outline:3px solid #7b3cb7;outline-offset:3px}
body.brup-premium .brsn-content .brup-further .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){
 body.brup-premium:not(.brsn-biology) .brup-course{font-size:16px}
 body.brup-premium:not(.brsn-biology) .reading>.learning-objectives ul{margin-left:0;font-size:13px}
 body.brup-premium:not(.brsn-biology) .reading .br-actions button{flex:1 1 110px}
 body.brup-premium:not(.brsn-biology) .reading .br-card{padding:15px;margin-block:14px}
}
@media print{body.brup-premium .brup-further{display:none}}

@media(max-width:600px){body.brup-premium:not(.brsn-biology) .brup-scroll-figure :is(svg,img){min-width:480px;max-width:none;width:100%;height:auto}body.brup-premium:not(.brsn-biology) .brup-scroll-figure::after{content:"Diagram - scroll horizontally to inspect labels.";display:block;font-size:11px;line-height:1.5;color:#786a85;margin-top:9px}}

/* Reset the legacy SVG auto margins that were pushing heading labels to the right. */
body.brup-premium .brsn-layout .brbv31-icon{margin:0!important;align-self:center}
body.brup-premium .reading>section>h2{justify-content:flex-start;text-align:start}
body.brup-premium .reading>.learning-objectives ul{margin:8px 0 0 54px;font-size:14px;line-height:1.6}
body.brup-premium .reading>.learning-objectives li{margin:5px 0;color:#514165}
@media(max-width:600px){body.brup-premium .reading>.learning-objectives ul{margin-left:0;font-size:13px}}
