/* JSV 2.0.195 — conservative, route-scoped readability refinements. No Activity selectors. */
/* Profile: preserve user cover position and function, improve readable copy and action focus. */
body.jsv-visual-profile.jsv-visual-system-2195 :is(.profile-head,.jsf-profile-head,.jsv-profile-identity) {min-width:0;}
body.jsv-visual-profile.jsv-visual-system-2195 :is(.profile-head,.jsf-profile-head,.jsv-profile-identity) :is(h1,h2,p,small) {overflow-wrap:anywhere;line-height:1.4;}
/* Directory: listing photos and company identity remain legible within existing cards. */
body.jsv-visual-directory.jsv-visual-system-2195 #jsf-directory-market :is(.jsf-dir-market-copy,.jsf-dir-market-card) {min-width:0;box-sizing:border-box;}
body.jsv-visual-directory.jsv-visual-system-2195 #jsf-directory-market :is(.jsf-dir-market-copy h3,.jsf-dir-market-copy p) {overflow-wrap:anywhere;line-height:1.45;}
body.jsv-visual-directory.jsv-visual-system-2195 .jsf-directory-home-business-grid article {min-width:0;}
/* Marketplace: equal photo crops, without changing cart/payment controls. */
body.jsv-visual-marketplace.jsv-visual-system-2195 :is(.jsf-marketplace,.jsf-marketplace-shell) :is(.product-card,.store-card,.jsf-product-card) {min-width:0;overflow-wrap:anywhere;}
body.jsv-visual-marketplace.jsv-visual-system-2195 :is(.jsf-marketplace,.jsf-marketplace-shell) :is(.product-card,.store-card,.jsf-product-card) img {max-width:100%;object-fit:cover;}
/* Jobs: form controls remain tappable and labels wrap. */
body.jsv-visual-jobs.jsv-visual-system-2195 :is(.jsw-centre-layout,.jsw-workspace,.jsw-job-post-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {max-width:100%;min-width:0;box-sizing:border-box;}
body.jsv-visual-jobs.jsv-visual-system-2195 :is(.jsw-centre-layout,.jsw-workspace,.jsw-job-post-form) :is(label,legend,h2,h3) {overflow-wrap:anywhere;}
/* Events: keep hero text panels and buttons readable over arbitrary cover images. */
body.jsv-visual-events.jsv-visual-system-2195 :is(.jsf-event-detail-hero-content,.jsf-event-public-copy) {max-width:100%;box-sizing:border-box;}
body.jsv-visual-events.jsv-visual-system-2195 :is(.jsf-event-detail-hero-content,.jsf-event-public-copy) :is(h1,p,span) {overflow-wrap:anywhere;}
/* Editorial: category cards stay within the existing newsroom canvas. */
body.jsv-visual-news.jsv-visual-system-2195 :is(.jsv-news-browse,.jsv-news-search,.jsn-tabs) {min-width:0;max-width:100%;box-sizing:border-box;}
body.jsv-visual-news.jsv-visual-system-2195 :is(.jsv-news-browse,.jsnp-news-search) input {min-width:0;max-width:100%;}
/* Command Center: allow labels/tabs to wrap without changing any admin actions. */
body.jsv-visual-command.jsv-visual-system-2195 :is(.jsf-command-center-page,.jsv-command-panel) {min-width:0;}
body.jsv-visual-command.jsv-visual-system-2195 :is(.jsf-command-center-page,.jsv-command-panel) :is(h2,h3,legend,label) {overflow-wrap:anywhere;}
/* Scoped focus visibility on module pages. Do not style the global nav or frozen Activity. */
body.jsv-visual-system-2195:not(.jsv-activity-frozen) :is(.jsf-directory-home,.jsf-marketplace,.jsw-centre-layout,.jsv-news-browse,.jsf-command-center-page) :is(a,button,select,input):focus-visible {outline:3px solid var(--jsv-brand-gold);outline-offset:2px;}
