/* Text-only readability adjustments. Preserve status colors and filled buttons. */
:root{--ink:#17233b;--muted:#42516b}
body{color:#17233b}
label,legend{font-weight:700}
input,select,textarea{color:#17233b;font-size:16px}
input::placeholder,textarea::placeholder{color:#56647a;opacity:1}
small,.small,.muted,.biz-muted,.eyebrow{font-size:13px;line-height:1.4}
.muted,.biz-muted{color:#42516b}
button,.button,.biz-button{font-weight:650;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
h1,h2,h3,label,legend{overflow-wrap:anywhere}
dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}
dialog :is(button,.button,input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}
dialog :is(.actions,.hub-action-row,.password-actions){flex-wrap:wrap;gap:8px;justify-content:center}
dialog :is(p,label,h1,h2,h3){overflow-wrap:anywhere}
@media(max-width:400px){dialog{padding:12px}dialog :is(button,.button){padding-inline:10px}}
