/* RC20: content-only presentation, never alter private flows or role gates. */
.eb100-portal .eb100-layout{min-width:0}
.eb100-portal .eb101-auth{max-width:100%}
.eb100-portal .eb101-auth .eb101-account,
.eb100-portal .eb101-auth .eb101-form{min-width:0;max-width:100%;overflow-wrap:anywhere}
.eb100-portal .eb101-auth :is(.eb101-tabs,.eb120-stats,.eb120-actions,.eb102-recent,.eb102-list){min-width:0}
.eb100-portal .eb101-auth :is(.eb101-tabs button,.eb120-action,.eb102-button){min-height:44px}
.eb100-portal .eb101-auth :is(.eb102-text,.eb102-hash,.eb102-notice){overflow-wrap:anywhere}
.eb100-portal .eb101-auth .eb120-recent li{min-width:0}
/* Address sticky header overlap when deep-linking to a section, including mobile. */
.eb100-portal [id]{scroll-margin-top:clamp(85px,10vw,124px)}
@media(max-width:720px){
 .eb100-portal .eb100-layout{padding-top:26px}
 .eb100-portal h1{line-height:1.05;font-size:clamp(2.15rem,9vw,3.4rem)}
 .eb100-portal .eb101-auth .eb101-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .eb100-portal .eb101-auth .eb101-tabs button{width:100%;min-width:0;white-space:normal;line-height:1.4;padding:11px 8px}
 .eb100-portal .eb101-auth .eb102-pager{align-items:stretch}
 .eb100-portal .eb101-auth .eb102-pager button{min-height:44px}
}
@media(max-width:360px){
 .eb100-portal .eb101-auth .eb120-stats{grid-template-columns:1fr}
 .eb100-portal .eb101-auth .eb101-account{padding:15px}
}
@media(prefers-reduced-motion:reduce){.eb100-portal :is([id],.eb101-tabs){scroll-behavior:auto}}
