/* Font-only scaling. Artwork, SVGs, borders and grid widths retain their sizes. */
body.site-reading [data-reading-text]{font-size:calc(var(--reading-font) * var(--item-reading-scale,1))!important;line-height:var(--reading-line)!important}
body.site-reading #welcome-reading-tools[hidden]{display:none!important}
body.site-reading .item-reading-tools{box-sizing:border-box;font-family:PinkHeebo,Heebo,Arial,sans-serif;color:#633549}
body.site-reading :is(#owner-site-shell .site-shell-inner,#owner-site-shell .site-shell-nav,.doc-heading,.group-head,.doc-actions,.panel-head,.actions,.overview-row,.overview-choice,.person-heading){flex-wrap:wrap}
body.site-reading :is(main,fieldset,.panel,.card,.person-copy,.doc-row>div){min-width:0}
body.site-reading :is(button,a,p,dd,h1,h2,h3,label,[data-reading-text]){overflow-wrap:anywhere}
body.site-reading button{white-space:normal}
body.site-reading dialog{max-height:90dvh;overflow:auto}
body.site-reading .doc-actions{gap:8px}
body.site-reading .site-shell-nav a{white-space:normal}
body.site-reading .overview-choice{max-width:100%;min-width:0}
@media(max-width:600px){
 body.site-reading .box-views{max-width:100%;flex-wrap:wrap}
 body.site-reading .tabs{max-width:100%}
 body.site-reading .tabs button{min-width:0}
 body.site-reading .category-compact .pval{white-space:normal}
 body.site-reading .layout{min-width:0}
}

/* G09AF report entry, shared by the two recipient pages. */
.report-entry{border-top:1px solid #e3ded6;margin-top:24px;padding-top:20px}.report-entry a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #633549;border-radius:10px;background:#fff;color:#633549;font-weight:700;text-decoration:none}.report-entry a:focus-visible{outline:3px solid #e8ad48;outline-offset:3px}.report-entry p{color:#685c63;font-weight:400;margin:8px 0 0}.report-entry a:hover{background:#fcfaf6}@media(max-width:600px){.report-entry a{width:100%}}

/* G09BF full-page legal reader: reserve room for the existing text controls. */
body.site-reading.consent-reader-full .consent-reader-frame{height:calc(100dvh - 100px);min-height:300px}

/* UX-TS A1-A3: one shared control, inline in headers or in one public row. */
body.site-reading #welcome-reading-tools{box-sizing:border-box;max-width:1120px;margin:auto;padding:8px 12px}
body.site-reading .reading-in-header>.item-reading-label{display:none}
body.site-reading.recipient-page header .wrap,body.site-reading.recipient-page>header:not(:has(.wrap)){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.site-reading.recipient-page header .recipient-reading-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-inline-start:auto;flex:none}
body.site-reading.recipient-page header .item-reading-tools{margin:0;flex:none}
@media(max-width:640px){
 body.site-reading.recipient-page header .brand{min-width:0;flex:0 1 auto;font-size:20px;gap:4px}
 body.site-reading.recipient-page header .brand img{width:36px;height:36px}
 body.site-reading.recipient-page header .nav{flex-basis:auto;order:0}
 body.site-reading.recipient-page header .exit{margin-inline-start:0}
}
