/* JSV 2.0.195 — JustScribes design system. Explicitly excludes frozen Activity. */
body.jsv-visual-system-2195:not(.jsv-activity-frozen) {
  --jsv-brand-navy:var(--jsf-user-rail-bg,#102f4c);
  --jsv-brand-navy-2:#173c60;
  --jsv-brand-gold:var(--jsf-user-accent,#f4c542);
  --jsv-brand-blue:var(--jsf-user-button-bg,#b5d9ed);
  --jsv-brand-cream:var(--jsf-user-surface-bg,#f7f4ed);
  --jsv-brand-paper:var(--jsf-user-card-bg,#fff);
  --jsv-brand-ink:var(--jsf-user-card-text,#102f4c);
  --jsv-brand-muted:#536a7d;
  --jsv-border:var(--jsf-user-border,#d7e1e8);
  --jsv-radius-card:14px;
  --jsv-radius-field:9px;
  --jsv-space-1:4px;
  --jsv-space-2:8px;
  --jsv-space-3:12px;
  --jsv-space-4:16px;
  --jsv-space-5:20px;
  --jsv-space-6:24px;
  --jsv-ui-focus:3px solid #c7981c;
}
/* Reusable semantic components for new/theme-authored pages. No generic .card/.btn selectors. */
body.jsv-visual-system-2195 .jsv-ui-card {
  min-width:0;box-sizing:border-box;background:var(--jsv-brand-paper);color:var(--jsv-brand-ink);
  border:1px solid var(--jsv-border);border-radius:var(--jsv-radius-card);
}
body.jsv-visual-system-2195 .jsv-ui-hero {
  position:relative;isolation:isolate;overflow:hidden;border-radius:var(--jsv-radius-card);
  background:var(--jsv-brand-navy);color:#fff;
}
body.jsv-visual-system-2195 :is(.jsv-ui-button,.jsv-ui-tab) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;
  min-height:44px;padding:9px 14px;box-sizing:border-box;border:1px solid var(--jsv-border);
  border-radius:var(--jsv-radius-field);background:var(--jsv-brand-blue);
  color:var(--jsv-brand-ink);font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;
  overflow-wrap:anywhere;text-align:center;
}
body.jsv-visual-system-2195 .jsv-ui-button--primary {background:var(--jsv-brand-gold);border-color:transparent;}
body.jsv-visual-system-2195 .jsv-ui-button--navy {background:var(--jsv-brand-navy);border-color:transparent;color:#fff;}
body.jsv-visual-system-2195 .jsv-ui-field {width:100%;min-width:0;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid var(--jsv-border);border-radius:var(--jsv-radius-field);background:#fff;color:var(--jsv-brand-ink);box-sizing:border-box;}
body.jsv-visual-system-2195 :is(.jsv-ui-button,.jsv-ui-tab,.jsv-ui-field):focus-visible {outline:var(--jsv-ui-focus);outline-offset:2px;}
@media(prefers-reduced-motion:reduce){body.jsv-visual-system-2195 :is(.jsv-ui-button,.jsv-ui-card){transition:none!important}}
