/* Calm Backstage Operations. Opt-in web surface; no native or service dependencies. */
.ux-workspace {
  --ux-ground: #f7f4f1;
  --ux-paper: #fff;
  --ux-ivory: #f0eae3;
  --ux-ink: #292323;
  --ux-muted: #685d59;
  --ux-wine: #8b233b;
  --ux-wine-hover: #6c172c;
  --ux-gold: #b58a33;
  --ux-line: #e4dcd5;
  --ux-control: #8d7d75;
  --ux-radius: 12px;
  --ux-gap: 24px;
  --ux-focus: #8b233b;
  color: var(--ux-ink);
  background: var(--ux-ground);
  font-family: var(--font-sans, system-ui, sans-serif);
  font-size: 14px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.ux-workspace *, .ux-workspace *::before, .ux-workspace *::after { box-sizing: border-box; }
.ux-workspace .unified-main { min-width: 0; background: var(--ux-ground); }
.ux-workspace .unified-sidebar { background: var(--ux-ivory); color: var(--ux-ink); border-right: 1px solid var(--ux-line); box-shadow: none; }
.ux-workspace .unified-brand { color: var(--ux-ink); }
.ux-workspace .unified-brand > span { background: var(--ux-wine); color: #fff; box-shadow: none; }
.ux-workspace .unified-brand small { color: var(--ux-muted); letter-spacing: .05em; }
.ux-workspace .unified-nav { display: flex; flex-direction: column; gap: 4px; }
.ux-workspace .unified-nav-item { flex-shrink: 0; border-radius: 8px; color: var(--ux-ink); background: transparent; box-shadow: none; min-height: 48px; }
.ux-workspace .unified-production-switcher { flex-shrink: 0; }
.ux-workspace .unified-nav-item.active { background: #e4d9d2; color: var(--ux-ink); box-shadow: none; border-color: transparent; }
.ux-workspace .unified-nav-item i { background: transparent; color: var(--ux-muted); border: 0; }
.ux-workspace .unified-nav-item small, .ux-workspace .unified-user small { color: var(--ux-muted); font-size: 12px; }
.ux-workspace .unified-nav-label { font-size: 12px; color: var(--ux-muted); text-transform: none; letter-spacing: 0; }
.ux-workspace .unified-production-switcher { background: transparent; border-color: var(--ux-line); box-shadow: none; }
.ux-workspace .unified-production-switcher label { color: var(--ux-muted); font-size: 12px; text-transform: none; letter-spacing: 0; }
.ux-workspace .unified-production-switcher select { background: var(--ux-paper); color: var(--ux-ink); border: 1px solid var(--ux-control); min-height: 42px; }
.ux-workspace .unified-production-switcher::before { content: none; }
.ux-workspace .unified-production-switcher select { appearance: auto; background-image: none; padding: 8px; }
.ux-workspace .unified-production-switcher select option { color: var(--ux-ink); background: var(--ux-paper); }
.ux-workspace .unified-sidebar-foot { background: transparent; border-color: var(--ux-line); }
.ux-workspace .unified-sidebar-foot a, .ux-workspace .unified-sidebar-foot button { color: var(--ux-ink); }
.ux-workspace .unified-header { background: var(--ux-paper); color: var(--ux-ink); border-bottom: 1px solid var(--ux-line); box-shadow: none; backdrop-filter: none; }
.ux-workspace .unified-title h1 { font-family: inherit; font-size: 24px; letter-spacing: -.025em; line-height: 1.2; color: var(--ux-ink); }
.ux-workspace .unified-title > small { color: var(--ux-muted); font-size: 12px; text-transform: none; letter-spacing: 0; }
.ux-workspace .unified-subnav { background: var(--ux-paper); border-bottom: 1px solid var(--ux-line); gap: 8px; padding-block: 10px; }
.ux-workspace .unified-subnav a { color: var(--ux-muted); font-size: 13px; border-radius: 6px; background: transparent; box-shadow: none; }
.ux-workspace .unified-subnav a.active { background: var(--ux-ivory); color: var(--ux-ink); }
.ux-workspace :is(.staffdash-page,.pw-page,.cast-page) { width: 100%; max-width: 1440px; margin-inline: auto; padding: 28px 32px 48px; min-width: 0; }
.ux-workspace a { text-underline-offset: 3px; }
.ux-workspace :is(button,input,select,textarea) { font-family: inherit; font-size: 14px; }
.ux-workspace :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]) { color: var(--ux-ink); background: var(--ux-paper); border: 1px solid var(--ux-control); border-radius: 6px; min-height: 40px; max-width: 100%; }
.ux-workspace input::placeholder, .ux-workspace textarea::placeholder { color: var(--ux-muted); opacity: 1; }
.ux-workspace :is(button,.button,.ux-context-action) { min-height: 40px; border-radius: 6px; transition: transform 140ms cubic-bezier(.23,1,.32,1), background-color 140ms ease; }
.ux-workspace .button, .ux-workspace .ux-context-action { background: var(--ux-wine); color: #fff; border: 1px solid var(--ux-wine); box-shadow: none; }
.ux-workspace button:active, .ux-workspace .button:active { transform: scale(.98); }
.ux-workspace :is(button,.button):disabled { opacity: 1; background: var(--ux-ivory); color: var(--ux-muted); cursor: not-allowed; }
.ux-workspace :focus-visible { outline: 3px solid var(--ux-focus) !important; outline-offset: 3px; }
.ux-workspace ::selection { background: #edd3da; color: var(--ux-ink); }
.ux-skip { position: fixed; top: 8px; left: 16px; z-index: 1000; transform: translateY(-160%); padding: 12px 18px; background: #fff; color: #6c172c; border: 2px solid #6c172c; }
.ux-skip:focus { transform: translateY(0); }
.ux-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ux-gap); margin-bottom: var(--ux-gap); }
.ux-page-header h2 { font-family: inherit; font-size: 22px; letter-spacing: -.02em; margin: 0 0 6px; line-height: 1.25; }
.ux-page-header p { color: var(--ux-muted); max-width: 68ch; margin: 0; }
.ux-context-action { display: inline-flex; justify-content: center; align-items: center; padding: 9px 14px; text-decoration: none; font-size: 13px; font-weight: 650; flex-shrink: 0; }
.ux-workflow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 0 24px; padding: 18px 20px; list-style-position: inside; background: var(--ux-ivory); border-radius: var(--ux-radius); }
.ux-workflow li { min-width: 0; color: var(--ux-muted); font-size: 13px; }
.ux-workflow strong { color: var(--ux-ink); font-weight: 650; }
.ux-workflow span { display: block; margin-top: 4px; font-size: 12px; }
/* Staff: one divided summary and compact, permission-filtered review rows. */
.ux-workspace .staffdash-summary { gap: 0; border: 1px solid var(--ux-line); border-radius: var(--ux-radius); background: var(--ux-paper); overflow: hidden; margin-bottom: var(--ux-gap); }
.ux-workspace .staffdash-summary article { border: 0; border-radius: 0; border-right: 1px solid var(--ux-line); background: transparent; padding: 16px 20px; }
.ux-workspace .staffdash-summary article:last-child { border-right: 0; }
.ux-workspace .staffdash-summary strong { font-family: inherit; font-size: 28px; font-weight: 600; }
.ux-workspace .staffdash-summary span { font-size: 13px; color: var(--ux-muted); }
.ux-workspace :is(.staffdash-section,.staffdash-panel,.staffdash-productions) { border: 1px solid var(--ux-line); border-radius: var(--ux-radius); background: var(--ux-paper); padding: 20px; box-shadow: none; margin-bottom: var(--ux-gap); }
.ux-workspace :is(.staffdash-section,.staffdash-panel,.staffdash-productions) h3 { font-size: 17px; margin: 0; }
.ux-workspace :is(.staffdash-section,.staffdash-panel,.staffdash-productions) header small { display: none; }
.ux-workspace .staffdash-section > header > span { color: var(--ux-muted); font-size: 12px; }
.ux-workspace .staffdash-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.ux-workspace .staffdash-card { grid-template-columns: 1fr auto; align-items: baseline; border: 0; border-top: 1px solid var(--ux-line); border-radius: 0; background: transparent; padding: 14px 0; gap: 4px 16px; }
.ux-workspace .staffdash-card small { font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; color: var(--ux-ink); }
.ux-workspace .staffdash-card strong { font-family: inherit; font-size: 24px; grid-column: 2; grid-row: 1 / 3; color: var(--ux-ink); text-align: right; }
.ux-workspace .staffdash-card p { font-size: 13px; min-height: 0; color: var(--ux-muted); }
.ux-workspace .staffdash-card span { font-size: 13px; color: var(--ux-wine); }
.ux-workspace .staffdash-grid { gap: var(--ux-gap); align-items: start; }
.ux-workspace .staffdash-side { gap: var(--ux-gap); }
.ux-workspace .staffdash-panel header a { font-size: 13px; color: var(--ux-wine); }
.ux-workspace .upcoming :is(time span,article span), .ux-workspace .staffdash-row span, .ux-workspace .staffdash-empty span, .ux-workspace .staffdash-shifts span { font-size: 12px; color: var(--ux-muted); }
.ux-workspace .upcoming article small { font-size: 12px; letter-spacing: 0; color: var(--ux-wine); }
.ux-workspace .staffdash-row div { min-width: 0; overflow-wrap: anywhere; }
.ux-workspace .staffdash-row em { font-size: 12px; color: var(--ux-wine); }
.ux-workspace .staffdash-row i { background: var(--ux-ivory); color: var(--ux-wine); font-size: 12px; }
.ux-workspace .staffdash-shifts, .ux-workspace .staffdash-productions > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ux-workspace .staffdash-shifts > a, .ux-workspace .staffdash-productions article { border-radius: 8px; border-color: var(--ux-line); }
.ux-workspace .staffdash-shifts small, .ux-workspace .staffdash-productions small { font-size: 12px; letter-spacing: 0; color: var(--ux-muted); }
.ux-workspace .staffdash-shifts em, .ux-workspace .staffdash-productions em { font-size: 12px; color: var(--ux-wine); }
/* Production identity: editorial type and real authorized artwork on separate surfaces. */
.ux-workspace .pw-current { background: var(--ux-paper); color: var(--ux-ink); padding: 24px; border: 1px solid var(--ux-line); border-radius: var(--ux-radius); margin-bottom: var(--ux-gap); }
.ux-workspace .pw-current-artwork { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 0; isolation: auto; }
.ux-workspace .pw-current-artwork::before { content: none; }
.ux-workspace .pw-current-background { position: static; width: 100%; height: 170px; object-fit: cover; grid-column: 1 / -1; z-index: auto; border-radius: 6px; margin-bottom: 16px; }
.ux-workspace .pw-current-artwork .pw-current-copy h2 { color: var(--ux-ink); font-family: var(--font-serif,Georgia,serif); font-size: 30px; line-height: 1.15; margin: 0 0 8px; }
.ux-workspace .pw-current-artwork .pw-current-copy p { color: var(--ux-muted); max-width: 68ch; font-size: 14px; }
.ux-workspace .pw-current-artwork .pw-current-copy small { display: none; }
.ux-workspace .pw-current .pw-current-aside > span { color: var(--ux-ink); background: var(--ux-ivory); border-color: var(--ux-line); font-size: 12px; }
.ux-workspace .pw-current .pw-current-aside > a { color: var(--ux-wine) !important; background: transparent; border-color: var(--ux-control); }
.ux-workspace .pw-modules { display: block; }
.ux-workspace .pw-tool-group { background: var(--ux-paper); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); padding: 20px; margin-bottom: var(--ux-gap); }
.ux-workspace .pw-tool-group > h3 { margin: 0 0 12px; font-size: 17px; }
.ux-workspace .pw-tool-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.ux-workspace .pw-tool-links > a { display: grid; grid-template-columns: 1fr auto; text-decoration: none; color: var(--ux-ink); padding: 15px 0; border-top: 1px solid var(--ux-line); min-width: 0; }
.ux-workspace .pw-tool-links > a::after { content: '→'; grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--ux-wine); }
.ux-workspace .pw-tool-links > a > i { display: none; }
.ux-workspace .pw-tool-links b { font-size: 14px; }
.ux-workspace .pw-tool-links span { color: var(--ux-muted); font-size: 13px; margin-top: 3px; grid-column: 1; }
/* Casting: one operating palette, retained private/public and roster boundaries. */
.ux-workspace .cast-hero { background: var(--ux-paper); color: var(--ux-ink); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); padding: 24px; box-shadow: none; }
.ux-workspace .cast-hero small { display: none; }
.ux-workspace .cast-hero h2 { font-size: 28px; font-family: var(--font-serif,Georgia,serif); color: var(--ux-ink); margin: 0 0 8px; }
.ux-workspace .cast-hero p { color: var(--ux-muted); font-size: 14px; max-width: 68ch; }
.ux-workspace .cast-hero > a { color: var(--ux-wine); font-size: 13px; }
.ux-workspace :is(.cast-panel,.cast-publications,.cast-public-link) { border-radius: var(--ux-radius); border-color: var(--ux-line); background: var(--ux-paper); box-shadow: none; }
.ux-workspace .cast-page :is(header small,.cast-public-link small,.cast-drawer-head small) { font-size: 12px; color: var(--ux-muted); text-transform: none; letter-spacing: 0; }
.ux-workspace .cast-publications h2, .ux-workspace .cast-panel h3 { font-family: inherit; font-size: 18px; }
.ux-workspace .cast-page :is(p,.cast-help) { font-size: 13px; color: var(--ux-muted); }
.ux-workspace .cast-page :is(button:not(.button),.cast-view-switch button) { background: var(--ux-paper); color: var(--ux-ink); border-color: var(--ux-control); }
.ux-workspace .cast-page :is(.cast-primary-tabs button[aria-selected="true"],.cast-view-switch button[aria-pressed="true"]) { background: var(--ux-ivory); color: var(--ux-ink); border-color: var(--ux-control); }
.ux-workspace .cast-page .cast-list-dots { border: 0; }
.ux-workspace .cast-page .cast-list-line { align-items: center; gap: 12px; padding-block: 14px; font-size: 14px; }
.ux-workspace .cast-summary { gap: 0; border: 1px solid var(--ux-line); border-radius: var(--ux-radius); background: var(--ux-paper); overflow: hidden; }
.ux-workspace .cast-summary article { border: 0; border-right: 1px solid var(--ux-line); border-radius: 0; background: transparent; padding: 14px 18px; }
.ux-workspace .cast-summary b { font-family: inherit; font-size: 24px; color: var(--ux-ink); }
.ux-workspace .cast-summary span { color: var(--ux-muted); font-size: 12px; }
.ux-workspace .cast-drawer { background: var(--ux-paper); color: var(--ux-ink); }
.ux-workspace .cast-drawer .cast-decision button[type="submit"] { background: var(--ux-wine); color: #fff; border-color: var(--ux-wine); }
.ux-workspace .cast-drawer :is(input,select,textarea) { width: 100%; }
.ux-workspace .cast-drawer :is(input[type=checkbox],input[type=radio]) { width: auto; accent-color: var(--ux-wine); }
.ux-workspace .cast-drawer :is(.cast-working-role-options,fieldset) { min-width: 0; border-color: var(--ux-line); }
.ux-workspace .cast-board-summary { min-width: 0; }
.ux-workspace .cast-board-summary > div { min-width: 0; overflow-wrap: anywhere; }
.ux-workspace .cast-board-summary small { color: var(--ux-muted); font-size: 12px; }
.ux-workspace .cast-release-tools { margin-top: var(--ux-gap); }
.ux-workspace .cast-release-tools > summary { cursor: pointer; min-height: 44px; padding: 14px 18px; border: 1px solid var(--ux-line); border-radius: var(--ux-radius); background: var(--ux-paper); font-size: 16px; font-weight: 650; }
.ux-workspace .cast-release-tools[open] > summary { margin-bottom: 12px; }
@media (hover:hover) and (pointer:fine) {
  .ux-workspace .button:hover, .ux-workspace .ux-context-action:hover { background: var(--ux-wine-hover); }
  .ux-workspace .unified-nav-item:hover { background: #e7ded6; }
  .ux-workspace :is(.staffdash-card,.pw-tool-links > a):hover { color: var(--ux-wine); }
}
@media (max-width:1100px) {
  .ux-workspace .staffdash-grid { grid-template-columns: 1fr; }
  .ux-workspace .staffdash-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:780px) {
  /* Legacy phone styles use !important; constrain overrides to these three routes. */
  .ux-workspace .unified-sidebar:not(.open) { visibility: hidden; }
  .ux-workspace .unified-sidebar { background: var(--ux-ivory) !important; color: var(--ux-ink); }
  .ux-workspace .unified-sidebar .unified-nav-item { color: var(--ux-ink) !important; }
  .ux-workspace .unified-sidebar .unified-nav-item.active { background: #e4d9d2 !important; }
  .ux-workspace .unified-nav-item b { font-size: 14px !important; }
  .ux-workspace .unified-nav-item small { color: var(--ux-muted) !important; font-size: 12px !important; }
  .ux-workspace .unified-sidebar .unified-close { background: var(--ux-paper); color: var(--ux-ink); }
  .ux-workspace :is(.staffdash-page,.pw-page,.cast-page) { padding: 20px 16px calc(28px + env(safe-area-inset-bottom)); }
  .ux-workspace .unified-title h1 { font-size: 20px; }
  .ux-workspace .unified-header .unified-title, .ux-workspace .unified-header .unified-title h1 { display: block !important; visibility: visible; }
  .ux-workspace :is(button,.button,.ux-context-action,.unified-subnav a) { min-height: 44px; }
  .ux-workspace .unified-header, .ux-workspace .mobile-app-tabs { background: var(--ux-paper); backdrop-filter: none; box-shadow: none; }
  .ux-workspace .mobile-app-tabs .mobile-app-tab { color: var(--ux-muted) !important; }
  .ux-workspace .mobile-app-tabs .mobile-app-tab.active { color: var(--ux-wine) !important; }
  .ux-workspace .mobile-app-tabs .mobile-app-tab-label { font-size: 11px !important; }
  .ux-page-header { flex-direction: column; gap: 12px; }
  .ux-page-header h2 { font-size: 20px; }
  .ux-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .ux-workspace .staffdash-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ux-workspace .staffdash-summary article { padding: 12px; }
  .ux-workspace .staffdash-summary strong { font-size: 24px; }
  .ux-workspace .staffdash-summary span { font-size: 12px; }
  .ux-workspace :is(.staffdash-cards,.staffdash-shifts,.staffdash-productions > div,.staffdash-side,.pw-tool-links) { grid-template-columns: 1fr; }
  .ux-workspace :is(.staffdash-section,.staffdash-panel,.staffdash-productions,.pw-tool-group) { padding: 16px; }
  .ux-workspace .staffdash-row { grid-template-columns: 34px minmax(0,1fr) auto; }
  .ux-workspace .staffdash-row em { grid-column: auto; }
  .ux-workspace .pw-current-artwork { grid-template-columns: 1fr; padding: 18px; }
  .ux-workspace .pw-current .pw-current-aside { align-items: flex-start; min-width: 0; width: auto; }
  .ux-workspace .pw-current-artwork .pw-current-copy h2 { font-size: 26px; }
  .ux-workspace .pw-current-background { height: 130px; }
  .ux-workspace .cast-hero { padding: 18px; }
  .ux-workspace .cast-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ux-workspace .cast-summary article:last-child { grid-column: 1 / -1; }
  .ux-workspace .cast-page .cast-drawer { max-width: 100%; width: min(540px,100vw); }
  .ux-workspace .cast-page .cast-list-line { flex-wrap: wrap; }
  .ux-workspace .cast-page .cast-public-link { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  .ux-workspace *, .ux-workspace *::before, .ux-workspace *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Phase 2: family and personal dashboards share the Phase 1 token vocabulary. */
.ux-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ux-workspace.ux-community .community-page { padding: 24px 28px; }
.ux-community .community-shell { border: 1px solid var(--ux-line); border-radius: var(--ux-radius); background: var(--ux-paper); box-shadow: none; }
.ux-community .community-rail { background: var(--ux-ground); border-color: var(--ux-line); }
.ux-community .community-rail-head { background: transparent; padding: 20px; }
.ux-community .community-rail-head > small { display: none; }
.ux-community .community-rail-head h2 { color: var(--ux-ink); font: 650 20px/1.25 var(--font-sans,system-ui,sans-serif); }
.ux-community .community-rail-head p { color: var(--ux-muted); font-size: 13px; }
.ux-community .community-rail-item { background: transparent; color: var(--ux-ink); border-radius: 6px; box-shadow: none; min-height: 60px; }
.ux-community .community-rail-item.active { background: var(--ux-ivory); color: var(--ux-ink); border-color: var(--ux-line); box-shadow: none; }
.ux-community .community-rail-item > span { color: var(--ux-muted); background: transparent; }
.ux-community .community-rail-item small { color: var(--ux-muted); font-size: 12px; }
.ux-community .community-pane { min-width: 0; background: var(--ux-paper); }
.ux-community .community-pane-head { background: var(--ux-paper); border-color: var(--ux-line); padding: 18px 20px; }
.ux-community .community-pane-head h2 { font-size: 20px; font-family: inherit; color: var(--ux-ink); }
.ux-community .community-pane-head :is(p,small) { font-size: 13px; color: var(--ux-muted); letter-spacing: 0; text-transform: none; }
.ux-community .comm-post { border: 0; border-bottom: 1px solid var(--ux-line); border-radius: 0; background: var(--ux-paper); padding: 20px; box-shadow: none; }
.ux-community .comm-post.pinned { background: var(--ux-ground); border-color: var(--ux-line); }
.ux-community .comm-post.pinned::before { content: 'Pinned announcement'; display: block; color: var(--ux-wine); font-size: 12px; font-weight: 650; margin-bottom: 10px; }
.ux-community .comm-post.pinned::before { grid-column: 1 / -1; }
.ux-community .comm-post.pinned header > div > b::after { content: none; }
.ux-community .comm-post > p { font-size: 15px; line-height: 1.65; color: var(--ux-ink); overflow-wrap: anywhere; }
.ux-community .comm-post header > i { background: var(--ux-ivory); color: var(--ux-wine); font-size: 12px; }
.ux-community .comm-post header small { font-size: 12px; color: var(--ux-muted); }
.ux-community .comm-post > p a { color: var(--ux-wine); text-decoration: underline; }
.ux-community :is(.community-composer,.community-readonly) { background: var(--ux-paper); border-color: var(--ux-line); }
.ux-community .community-readonly { font-size: 13px; color: var(--ux-muted); padding: 16px; }
.ux-community :is(.community-pane-empty,.comm-empty,.community-search-note) { color: var(--ux-muted); font-size: 14px; padding: 24px; }
.ux-workspace :is(.comm-flash,.notification-flash) { border-radius: 8px; padding: 14px 16px; font-size: 14px; }
.ux-workspace .comm-attach-compact { position: relative; min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; background: var(--ux-ground); color: var(--ux-ink); border-radius: 6px; }
.ux-workspace .comm-attach-compact input[type=file] { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ux-workspace .comm-attach-compact:focus-within { outline: 3px solid var(--ux-focus); outline-offset: 3px; }
.ux-workspace :is(.comm-attachments,.msg-attachments) a { background: var(--ux-ground); border: 1px solid var(--ux-line); color: var(--ux-ink); border-radius: 6px; min-width: 0; }
.ux-workspace :is(.comm-attachments,.msg-attachments) b { overflow-wrap: anywhere; }
.ux-workspace :is(.comm-attachments,.msg-attachments) small { color: var(--ux-muted); font-size: 12px; }
.ux-community .community-heart-form button { min-width: 44px; min-height: 44px; }
/* Adopt legacy communication surfaces explicitly; their route skins use !important. */
body.ux-workspace.ux-community .community-page :is(.community-rail,.community-rail-head,.community-rail-list,.community-rail-item) { background: var(--ux-ground) !important; color: var(--ux-ink) !important; box-shadow: none !important; }
body.ux-workspace.ux-community .community-page .community-rail-item.active { background: var(--ux-ivory) !important; }
body.ux-workspace.ux-community .community-page .community-rail-head h2 { font: 650 20px/1.3 var(--font-sans,system-ui,sans-serif) !important; color: var(--ux-ink) !important; }
body.ux-workspace.ux-community .community-page .community-rail :is(b,p,small,a,label) { color: var(--ux-muted) !important; font-size: 13px; }
body.ux-workspace.ux-community .community-page .community-rail-item b { color: var(--ux-ink) !important; font-size: 14px; }
body.ux-workspace.ux-community .community-page .community-rail-head a { color: var(--ux-wine) !important; }
body.ux-workspace.ux-community .community-page .community-pane-head small { color: var(--ux-muted) !important; font-size: 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
body.ux-workspace.ux-community .community-page button { box-shadow: none !important; }
.ux-workspace.ux-messages .comm-page { max-width: 1280px; margin-inline: auto; padding: 24px 32px 40px; }
.ux-messages :is(.comm-message-intro,.comm-channel-head) { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; background: transparent; padding: 0; margin-bottom: 24px; color: var(--ux-ink); }
.ux-messages :is(.comm-message-intro,.comm-channel-head) small { display: none; }
.ux-messages :is(.comm-message-intro,.comm-channel-head) h2 { font: 650 22px/1.3 var(--font-sans,system-ui,sans-serif); margin: 0 0 6px; color: var(--ux-ink); }
.ux-messages :is(.comm-message-intro,.comm-channel-head) p { font-size: 14px; color: var(--ux-muted); }
.ux-messages .comm-safety-banner { background: var(--ux-ivory); color: var(--ux-ink); border: 1px solid var(--ux-line); border-radius: 8px; box-shadow: none; padding: 14px 16px; margin-bottom: 20px; }
body.ux-workspace.ux-messages .ux-message-safety .comm-safety-banner { display: flex !important; }
.ux-messages .ux-message-safety { flex-basis: 100%; font-size: 13px; }
.ux-messages .ux-message-safety summary { min-height: 44px; display: list-item; align-content: center; color: var(--ux-wine); cursor: pointer; }
.ux-messages .comm-thread-head:has(.ux-message-safety) { flex-wrap: wrap; }
body.ux-workspace.ux-messages .comm-thread-screen .comm-bubble.mine { background: var(--ux-ivory) !important; color: var(--ux-ink) !important; }
body.ux-workspace.ux-messages .comm-thread-screen .comm-bubble.mine :is(p,time,small) { color: var(--ux-ink) !important; }
.ux-messages .comm-safety-banner :is(span,strong) { color: var(--ux-muted); font-size: 13px; letter-spacing: 0; }
.ux-messages .comm-conversation-list { background: var(--ux-paper); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); overflow: hidden; }
.ux-messages .comm-conversation { background: transparent; color: var(--ux-ink); border: 0; border-bottom: 1px solid var(--ux-line); border-radius: 0; box-shadow: none; padding: 20px; min-width: 0; }
.ux-messages .comm-conversation.unread { background: var(--ux-ground); }
.ux-messages .comm-conversation-icon { background: var(--ux-ivory); color: var(--ux-wine); }
.ux-messages .comm-conversation h3 { font-family: inherit; font-size: 16px; color: var(--ux-ink); }
.ux-messages .comm-conversation :is(p,small,.comm-conversation-meta span) { color: var(--ux-muted); font-size: 13px; }
.ux-messages .comm-conversation-meta b { color: var(--ux-wine); }
.ux-messages .comm-unread { background: var(--ux-wine); color: #fff; font-size: 12px; }
.ux-messages .msg-search { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.ux-messages .msg-search input { flex: 1; min-width: 150px; }
.ux-messages .comm-thread-head { background: var(--ux-paper); color: var(--ux-ink); padding: 16px 20px; border-bottom: 1px solid var(--ux-line); }
.ux-messages .comm-thread-head h2 { color: var(--ux-ink); font-size: 18px; }
.ux-messages .comm-thread-head small { color: var(--ux-wine); font-size: 13px; letter-spacing: 0; text-transform: none; }
.ux-messages .comm-thread-head > a { color: var(--ux-wine); font-size: 13px; }
.ux-messages :is(.comm-thread,.comm-thread-screen) { background: var(--ux-ground); }
.ux-messages .comm-bubble { background: var(--ux-paper); color: var(--ux-ink); border: 1px solid var(--ux-line); border-radius: 12px; box-shadow: none; padding: 12px 16px; }
.ux-messages .comm-bubble.mine { background: var(--ux-ivory); color: var(--ux-ink); border-color: transparent; }
.ux-messages .comm-bubble p { color: var(--ux-ink); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.ux-messages .comm-bubble :is(time,header small) { color: var(--ux-muted); font-size: 12px; }
.ux-messages :is(.comm-composer,.comm-participants) { background: var(--ux-paper); color: var(--ux-ink); border-color: var(--ux-line); }
.ux-messages .comm-participants small { font-size: 12px; color: var(--ux-muted); }
.ux-messages .comm-people-toggle { min-height: 40px; color: var(--ux-wine); }
.ux-messages .comm-send-blocked { background: var(--ux-ivory); color: var(--ux-ink); padding: 16px; border-radius: 6px; }
.ux-messages .comm-send-blocked p { color: var(--ux-muted); font-size: 14px; }
.ux-messages .comm-new-form { max-width: 800px; background: var(--ux-paper); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); padding: 24px; }
.ux-messages .comm-new-form label { font-size: 14px; color: var(--ux-ink); }
.ux-messages .comm-day-separator span { background: var(--ux-ground); color: var(--ux-muted); font-size: 12px; }
body.ux-workspace.ux-messages .comm-page { background: var(--ux-ground) !important; }
body.ux-workspace.ux-messages .comm-page .comm-message-intro { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
body.ux-workspace.ux-messages .comm-message-intro h2 { color: var(--ux-ink) !important; font: 650 22px/1.3 var(--font-sans,system-ui,sans-serif) !important; }
body.ux-workspace.ux-messages .comm-message-intro p { color: var(--ux-muted) !important; font-size: 14px !important; }
@media(max-width:780px) {
  body.ux-workspace.ux-community[data-native-route] .community-pane, body.ux-workspace.ux-community[data-native-route] .community-pane-feed { background: var(--ux-paper) !important; }
  body.ux-workspace.ux-community[data-native-route] .community-rail-head :is(h2,p,a), body.ux-workspace.ux-community[data-native-route] .community-rail-item :is(b,small) { color: var(--ux-ink) !important; }
  body.ux-workspace.ux-community[data-native-route] .community-pane-head :is(h2,p,small), body.ux-workspace.ux-community[data-native-route] .comm-post :is(p,b) { color: var(--ux-ink) !important; }
  body.ux-workspace.ux-community[data-native-route] .comm-post header small { color: var(--ux-muted) !important; font-size: 12px !important; }
  body.ux-workspace.ux-community[data-native-route] .community-composer { background: var(--ux-paper) !important; }
  .ux-workspace.ux-community .community-composer :is(.comm-attach-compact,.button) { min-width: 44px !important; min-height: 44px !important; }
  .ux-workspace.ux-messages .comm-page { padding: 16px !important; }
  .ux-messages .comm-conversation { padding: 16px !important; background: var(--ux-paper) !important; }
  .ux-messages .comm-conversation.unread { background: var(--ux-ground) !important; }
  .ux-messages .comm-thread-screen, .ux-messages .comm-thread { background: var(--ux-ground) !important; }
  .ux-messages .comm-bubble { background: var(--ux-paper) !important; color: var(--ux-ink) !important; }
  .ux-messages .comm-bubble.mine { background: var(--ux-ivory) !important; color: var(--ux-ink) !important; }
  .ux-messages .comm-bubble p { color: var(--ux-ink) !important; font-size: 15px !important; line-height: 1.6 !important; }
  .ux-messages .comm-bubble :is(time,header small) { color: var(--ux-muted) !important; font-size: 12px !important; }
  .ux-messages .comm-thread-head, .ux-messages .comm-composer { background: var(--ux-paper) !important; color: var(--ux-ink) !important; }
  .ux-messages .comm-thread-head h2 { color: var(--ux-ink) !important; font-size: 18px !important; }
  .ux-messages .comm-thread-head small { color: var(--ux-wine) !important; font-size: 12px !important; }
  .ux-messages .comm-safety-banner { display: flex !important; background: var(--ux-ivory) !important; color: var(--ux-ink) !important; }
  .ux-messages .comm-safety-banner :is(b,span,strong) { color: var(--ux-ink) !important; font-size: 12px !important; }
}
@media(max-width:780px) {
  .ux-community .community-page { padding: 0 !important; }
  .ux-community .community-shell { border: 0; border-radius: 0; }
  .ux-community .community-rail, .ux-community .community-rail-head { background: var(--ux-ground) !important; }
  .ux-community .community-rail-item.active { background: var(--ux-ivory) !important; color: var(--ux-ink) !important; }
  .ux-community .community-pane-head { background: var(--ux-paper) !important; }
  .ux-community .comm-post { background: var(--ux-paper) !important; padding: 18px 16px !important; }
  .ux-community .comm-post.pinned { background: var(--ux-ground) !important; }
  .ux-community .comm-post > p { font-size: 15px !important; line-height: 1.65 !important; }
}
.ux-student .home-priority-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); }
.ux-student .home-content-grid { grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); }
.ux-workspace .home-today-card { background: var(--ux-ivory); color: var(--ux-ink); border: 0; border-radius: var(--ux-radius); padding: 24px; box-shadow: none; }
.ux-workspace .home-today-card > span { display: block; font-size: 13px; color: var(--ux-muted); letter-spacing: 0; }
.ux-workspace .home-today-card > strong { font-family: inherit; font-size: 30px; color: var(--ux-ink); }
.ux-workspace .home-today-card h3 { font-family: inherit; font-size: 20px; }
.ux-workspace .home-today-card p { font-size: 14px; color: var(--ux-muted); }
.ux-workspace .home-today-card a { color: var(--ux-wine); font-size: 14px; }
.ux-workspace .home-action { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 16px 0; border: 0; border-top: 1px solid var(--ux-line); border-radius: 0; background: transparent; }
.ux-workspace .home-action > i { display: none; }
.ux-workspace .home-action :is(small,span) { color: var(--ux-muted); font-size: 13px; text-transform: none; letter-spacing: 0; }
.ux-workspace .home-action b { font-size: 14px; }
.ux-workspace .home-action-links a { color: var(--ux-wine); font-size: 14px; }
.ux-workspace .home-notice { background: transparent; border: 0; border-top: 1px solid var(--ux-line); border-radius: 0; padding: 16px 0; box-shadow: none; }
.ux-workspace .home-notice :is(small,p,span) { color: var(--ux-muted); font-size: 13px; letter-spacing: 0; text-transform: none; }
.ux-workspace .home-notice.unread > b::before { content: 'Unread · '; color: var(--ux-wine); }
.ux-workspace .home-production > span { display: none; }
.ux-workspace .home-production { grid-template-columns: 1fr; }
.ux-workspace :is(.home-timeline-row,.home-person) :is(small,span) { color: var(--ux-muted); font-size: 13px; }
.ux-workspace .home-volunteer-grid { gap: 16px; }
.ux-workspace .home-volunteer-grid > article { border-radius: 6px; background: var(--ux-ground); border: 0; box-shadow: none; }
.ux-workspace .ux-link-row { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.ux-workspace .ux-link-row a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ux-wine); font-weight: 600; }
.ux-workspace :is(.family-dashboard,.db-home,.notification-page) { max-width: 1440px; padding: 28px 32px 48px; margin-inline: auto; }
.ux-workspace :is(.fd-stats,.home-stats,.notification-summary) { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 0; background: var(--ux-paper); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); overflow: hidden; margin-bottom: var(--ux-gap); }
.ux-workspace :is(.fd-stats,.home-stats,.notification-summary) > article { border: 0; border-radius: 0; border-right: 1px solid var(--ux-line); background: transparent; padding: 16px; box-shadow: none; }
.ux-workspace :is(.fd-stats,.home-stats,.notification-summary) strong { font-family: inherit; font-size: 26px; font-weight: 600; color: var(--ux-ink); }
.ux-workspace :is(.fd-stats,.home-stats,.notification-summary) span { font-size: 13px; color: var(--ux-muted); }
.ux-workspace :is(.fd-section,.fd-panel,.home-card,.home-priority-stack) { background: var(--ux-paper); border: 1px solid var(--ux-line); border-radius: var(--ux-radius); padding: 20px; margin-bottom: var(--ux-gap); box-shadow: none; }
.ux-workspace :is(.fd-section-head,.home-section-head) { display: flex; gap: 16px; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.ux-workspace :is(.fd-section-head,.home-section-head) h3 { font-family: inherit; font-size: 18px; line-height: 1.3; margin: 0; color: var(--ux-ink); }
.ux-workspace :is(.fd-section-head,.home-section-head) :is(small,.section-header-eyebrow), .ux-workspace .home-section-head > div > span { display: none; }
.ux-workspace :is(.fd-section-head,.home-section-head) a { color: var(--ux-wine); font-size: 13px; }
.ux-workspace :is(.fd-section-head,.home-section-head) > span { color: var(--ux-muted); font-size: 13px; }
.ux-workspace :is(.fd-empty,.home-empty) { border: 0; border-radius: 6px; background: var(--ux-ground); color: var(--ux-ink); padding: 16px; }
.ux-workspace :is(.fd-empty,.home-empty) span { font-size: 13px; color: var(--ux-muted); margin-top: 5px; }
.ux-workspace :is(.fd-main-grid,.home-priority-grid,.home-content-grid) { gap: var(--ux-gap); align-items: start; }
.ux-workspace .fd-attention-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ux-gap); align-items: start; }
body.ux-workspace.ux-community, body.ux-workspace.ux-community .community-page { background: var(--ux-ground) !important; }
.ux-notifications .notification-columns { gap: 24px; align-items: start; }
.ux-workspace.ux-notifications .home-hero { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 0 24px !important; color: var(--ux-ink) !important; }
.ux-notifications .home-hero > div > span { display: none; }
.ux-workspace.ux-notifications .home-hero h2 { font: 650 26px/1.2 var(--font-sans,system-ui,sans-serif) !important; color: var(--ux-ink) !important; }
.ux-workspace.ux-notifications .home-hero p { font-size: 15px !important; color: var(--ux-muted) !important; }
.ux-notifications :is(.notification-row,.persisted-notification) { border: 0; border-top: 1px solid var(--ux-line); border-radius: 0; background: transparent; padding: 16px 0; box-shadow: none; }
.ux-notifications :is(.notification-form-copy span,.persisted-notification small,.persisted-notification p,.notification-history p) { font-size: 13px; color: var(--ux-muted); line-height: 1.5; }
.ux-notifications .notification-row > i, .ux-notifications .casting-offer-eyebrow > span { display: none; }
.ux-notifications .notification-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
.ux-notifications .notification-form-copy { min-width: 0; flex: 1 1 180px; }
.ux-notifications :is(.notification-form-action,.notification-history summary,.persisted-notification footer a) { color: var(--ux-wine); min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.ux-notifications .notification-casting-offer { background: var(--ux-ground); border-radius: 6px; padding: 16px; }
.ux-notifications .casting-offer-role { color: var(--ux-wine); font: 650 24px/1.25 var(--font-sans,system-ui,sans-serif); }
.ux-notifications .persisted-notification.unread h3::before { content: 'Unread · '; color: var(--ux-wine); }
.ux-notifications .persisted-notification h3 { font: 600 16px/1.4 var(--font-sans,system-ui,sans-serif); }
@media(max-width:780px) {
 body.ux-workspace.ux-notifications .notification-page { background: var(--ux-ground) !important; }
 body.ux-workspace.ux-notifications .notification-page .home-hero { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 0 20px !important; }
 body.ux-workspace.ux-notifications .notification-page .home-hero h2 { font: 650 24px/1.2 system-ui,sans-serif !important; color: var(--ux-ink) !important; }
 body.ux-workspace.ux-notifications .notification-page .home-hero p { display: block !important; color: var(--ux-muted) !important; font-size: 14px !important; }
 body.ux-workspace.ux-notifications .notification-page .home-card { background: var(--ux-paper) !important; border: 1px solid var(--ux-line) !important; border-radius: 12px !important; box-shadow: none !important; padding: 16px !important; }
 body.ux-workspace.ux-notifications .notification-page .home-section-head { padding: 0 0 12px !important; background: transparent !important; }
 body.ux-workspace.ux-notifications .notification-page .home-section-head h3 { font: 650 18px/1.3 system-ui,sans-serif !important; }
 body.ux-workspace.ux-notifications .notification-page .notification-row { display: flex !important; flex-wrap: wrap !important; padding: 16px 0 !important; }
 body.ux-workspace.ux-notifications .notification-page .notification-row > i { display: none !important; }
 body.ux-workspace.ux-notifications .notification-page :is(.notification-row span,.persisted-notification small,.persisted-notification p) { color: var(--ux-muted) !important; font-size: 13px !important; }
 body.ux-workspace.ux-notifications .notification-page :is(.notification-summary article,.notification-summary) { border-radius: 0 !important; background: var(--ux-paper) !important; box-shadow: none !important; }
 body.ux-workspace.ux-notifications .notification-page .notification-summary strong { font: 600 26px/1.2 system-ui,sans-serif !important; color: var(--ux-ink) !important; }
 body.ux-workspace.ux-notifications .notification-page .notification-summary span { font-size: 13px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ux-muted) !important; }
 .ux-notifications .notification-columns { display: grid; grid-template-columns: minmax(0,1fr); }
 .ux-notifications .home-hero { flex-wrap: wrap; gap: 16px; }
}
.ux-workspace .fd-offer { display: grid; gap: 5px; padding: 14px 0; border-top: 1px solid var(--ux-line); color: var(--ux-ink); text-decoration: none; }
.ux-workspace .fd-offer span { color: var(--ux-muted); font-size: 13px; }
.ux-workspace .fd-offer b { color: var(--ux-wine); font-size: 13px; }
.ux-workspace .fd-child-grid { gap: 16px; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
.ux-workspace .fd-child-card { border: 1px solid var(--ux-line); background: var(--ux-paper); border-radius: 8px; box-shadow: none; }
.ux-workspace .fd-child-card h4 { font-family: inherit; font-size: 17px; }
.ux-workspace :is(.fd-avatar,.home-person > i,.home-timeline-row > i) { background: var(--ux-ivory); color: var(--ux-wine); font-size: 13px; }
.ux-workspace :is(.fd-child-card p,.fd-production-list span,.fd-next span,.fd-child-card footer span) { color: var(--ux-muted); font-size: 13px; }
.ux-workspace .fd-next { background: var(--ux-ground); border: 0; border-radius: 6px; }
.ux-workspace .fd-next small { font-size: 12px; letter-spacing: 0; text-transform: none; color: var(--ux-muted); }
.ux-workspace :is(.fd-schedule-row,.fd-action-row,.fd-simple-row) { border-color: var(--ux-line); min-width: 0; }
.ux-workspace :is(.fd-schedule-row,.fd-action-row,.fd-simple-row) :is(span,small) { font-size: 13px; color: var(--ux-muted); }
.ux-workspace :is(.fd-schedule-row,.fd-action-row,.fd-simple-row) b { font-size: 14px; color: var(--ux-ink); }
.ux-workspace .fd-update-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.ux-workspace .fd-update { border: 0; border-top: 1px solid var(--ux-line); border-radius: 0; background: transparent; box-shadow: none; padding: 16px 0; }
.ux-workspace .fd-update :is(p,small,span) { font-size: 13px; color: var(--ux-muted); text-transform: none; letter-spacing: 0; }
.ux-workspace .fd-update.unread b::before { content: 'Unread · '; color: var(--ux-wine); }
.ux-workspace .ux-inline-action { display: inline-flex; min-height: 40px; align-items: center; color: var(--ux-wine); font-size: 13px; }
@media(max-width:780px) {
  body.ux-workspace.ux-family .family-dashboard, body.ux-workspace.ux-student .db-home { background: var(--ux-ground) !important; }
  .ux-workspace :is(.fd-stats,.home-stats) > article { border-radius: 0 !important; box-shadow: none !important; }
  .ux-workspace .fd-main-grid { display: grid !important; width: 100%; min-width: 0; }
  .ux-workspace .home-stats > article:nth-child(3):last-child { grid-column: 1 / -1; }
  .ux-student :is(.home-priority-grid,.home-content-grid) { grid-template-columns: minmax(0,1fr); }
  .ux-workspace.ux-student .home-today-card { padding: 20px !important; background: var(--ux-ivory) !important; color: var(--ux-ink) !important; }
  .ux-workspace.ux-student .home-today-card :is(p,span) { color: var(--ux-muted) !important; }
  .ux-workspace.ux-student .home-today-card :is(h3,strong) { color: var(--ux-ink) !important; }
  .ux-workspace.ux-student .home-today-card a { color: var(--ux-wine) !important; }
  .ux-workspace.ux-student .home-action { grid-template-columns: minmax(0,1fr) auto !important; }
  .ux-workspace.ux-student .home-action > i { display: none !important; }
  .ux-workspace.ux-family .family-dashboard, .ux-workspace.ux-student .db-home, .ux-workspace.ux-notifications .notification-page { padding: 20px 16px 32px !important; }
  .ux-workspace :is(.fd-attention-grid,.fd-main-grid,.fd-child-grid,.fd-update-grid) { grid-template-columns: minmax(0,1fr); }
  .ux-workspace :is(.fd-stats,.home-stats) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin: 0 0 24px !important; }
  .ux-workspace :is(.fd-stats,.home-stats) article { padding: 14px !important; background: var(--ux-paper) !important; }
  .ux-workspace :is(.fd-stats,.home-stats) span { font-size: 12px !important; line-height: 1.4 !important; }
  .ux-workspace :is(.fd-stats,.home-stats) strong { font-size: 24px !important; }
  .ux-workspace :is(.fd-section,.fd-panel,.home-card,.home-priority-stack) { padding: 16px; }
  .ux-workspace :is(.fd-schedule-row,.fd-action-row) { grid-template-columns: 54px minmax(0,1fr); gap: 8px; }
  .ux-workspace .fd-schedule-row > .fd-avatar { display: none; }
  .ux-workspace .fd-schedule-row > div { min-width: 0; }
  .ux-workspace .fd-action-row > .fd-avatar { width: 32px; }
}


/* Workspace design tokens for the shared section-tab component.
   Do not turn the selected tab into a filled button. */
.ux-workspace .unified-subnav {
  gap: clamp(12px, 1.5vw, 24px);
  padding-block: 0;
  background: var(--ux-paper);
}
.ux-workspace .unified-subnav > a {
  min-height: 44px;
  padding: 11px 2px 9px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ux-muted);
  font-size: 13px;
  font-weight: 650;
}
.ux-workspace .unified-subnav > a:hover {
  color: var(--ux-wine);
  background: transparent;
}
.ux-workspace .unified-subnav > a.active,
.ux-workspace .unified-subnav > a[aria-current="page"] {
  color: var(--ux-wine);
  background: transparent;
  border-bottom-color: var(--ux-wine);
  border-radius: 0;
  font-weight: 800;
}
@media (max-width: 780px) {
  .ux-workspace .unified-subnav { padding: 0 16px; gap: 14px; }
  .ux-workspace .unified-subnav > a {
    min-height: 44px;
    padding: 10px 2px 8px;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
  }
  .ux-workspace .unified-subnav > a.active,
  .ux-workspace .unified-subnav > a[aria-current="page"] {
    color: var(--ux-wine);
    background: transparent;
    border-bottom-color: var(--ux-wine);
  }
}
