/* Readable portal detail text. Existing school font families and primary branding remain intact. */
html[data-tracker-readable] body{font-size:16px;line-height:1.5}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review){min-width:0;font-size:16px;line-height:1.5}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review) :is(p,.description,.help-text,.chat-message,.prepared-answer,.observation){font-size:16px;line-height:1.55;overflow-wrap:anywhere}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review) :is(label,.label,.field>span,.metric>span,.meta,.small,small,.section-source,.source-row){font-size:14px;line-height:1.5;overflow-wrap:anywhere}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review) :is(th,td){font-size:14px;line-height:1.45;overflow-wrap:anywhere}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review) :is(button,.button,input:not([type=checkbox]):not([type=radio]),select,textarea),html[data-tracker-readable] .tracker-global-access button{box-sizing:border-box;min-height:44px;font-size:16px;line-height:1.4;max-width:100%}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app,.tga-guide,.tracker-player-review) :is(button,.button){white-space:normal;overflow-wrap:anywhere}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app) :is(.table-wrap,.table-scroll,.table-container){max-width:100%;overflow-x:auto}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app) :is(.pagehead,.toolbar,.filters,.card-head,.panel-heading,.actions){min-width:0;flex-wrap:wrap}
html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app) :is(.metric strong,.stat-value,.score,.numeric,td[data-numeric]){font-variant-numeric:tabular-nums}
@media(max-width:640px){html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%}html[data-tracker-readable] :is(#main,#main-content,.owner-shell,#platform-app) :is(.grid.two,.grid.three,.grid.equal){grid-template-columns:minmax(0,1fr)}}
/* Footer attribution stays deliberately subordinate and uses its own12/14px rules. */
