/* Shared public-site select affordance. New data pages do not use body.mj.
   Keep the arrow 14px inside the border; leave text room for long labels. */
html body select:not([multiple]):is(:not([size]),[size="1"],[size="0"]) {
 -webkit-appearance:none !important;
 appearance:none !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23536680' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
 background-repeat:no-repeat !important;
 background-position:right 14px center !important;
 background-size:16px 16px !important;
 padding-right:44px !important;
}
html body .vi-picker>summary { padding-right:16px; gap:16px; }
html body .el-select .el-input__suffix { right:12px; }
html body .el-select .el-input__inner { padding-right:44px; }
@media(forced-colors:active) {
 html body select:not([multiple]):is(:not([size]),[size="1"],[size="0"]) { appearance:auto !important; background-image:none !important; }
}

/* Text entry stays inside the existing field, without stacked focus rings.
   Checkboxes, radios, buttons and links retain their keyboard focus indicators. */
html body input:is(:not([type]),[type="text"],[type="search"],[type="email"],[type="tel"],[type="url"],[type="password"],[type="number"],[type="date"],[type="month"],[type="datetime-local"],[type="time"]):focus,
html body textarea:focus {
 outline:none !important;
 box-shadow:none !important;
}
html body #mj-cl .mj-cl-search:focus-within,
html body .lr-search:focus-within {
 outline:none !important;
 box-shadow:none !important;
}
@media(forced-colors:active) {
 html body input:focus-visible,html body textarea:focus-visible { outline:1px solid Highlight !important;outline-offset:0; }
}
